Fix nextcloud issues

This commit is contained in:
2023-07-02 13:50:07 +02:00
parent cd25120362
commit cb04af739c
6 changed files with 22 additions and 7 deletions
+4 -2
View File
@@ -386,14 +386,16 @@ int sock_close(sock *s) {
return 0;
}
int sock_has_pending(sock *s) {
int sock_has_pending(sock *s, int flags) {
int e = errno;
long ret;
if (s->pipe) {
ioctl(s->socket, FIONREAD, &ret);
} else if (s->enc && (flags & SOCK_DONTWAIT)) {
ret = SSL_pending(s->ssl);
} else {
char buf[1];
ret = sock_recv(s, &buf, sizeof(buf), MSG_PEEK | MSG_DONTWAIT);
ret = sock_recv(s, &buf, sizeof(buf), MSG_PEEK | ((flags & SOCK_DONTWAIT) ? MSG_DONTWAIT : 0));
}
errno = e;
return ret > 0;