X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fopenssl%2Fcrypto.c;h=072bf7ab763a0bd3eea19e54971c995e95a7bcab;hb=3ee0d5dddb56a13b8f3c50637e3cd075c701c9aa;hp=e594e73a070ff7f694e9cb6c7f85493e5559b7c1;hpb=d0ae7fa0162cf5b70dca1b34b42f49e94bf93a48;p=tinc diff --git a/src/openssl/crypto.c b/src/openssl/crypto.c index e594e73a..072bf7ab 100644 --- a/src/openssl/crypto.c +++ b/src/openssl/crypto.c @@ -50,10 +50,10 @@ void randomize(void *vout, size_t outlen) { char *out = vout; while(outlen) { - size_t len = read(random_fd, out, outlen); + ssize_t len = read(random_fd, out, outlen); if(len <= 0) { - if(errno == EAGAIN || errno == EINTR) { + if(len == -1 && (errno == EAGAIN || errno == EINTR)) { continue; }