X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnolegacy%2Fcrypto.c;h=d6e2ce13c69ddc15cdf357eb918142c16826415e;hb=3ee0d5dddb56a13b8f3c50637e3cd075c701c9aa;hp=b013f1f94019ba9afd165847592258b7a2c020d1;hpb=d0ae7fa0162cf5b70dca1b34b42f49e94bf93a48;p=tinc diff --git a/src/nolegacy/crypto.c b/src/nolegacy/crypto.c index b013f1f9..d6e2ce13 100644 --- a/src/nolegacy/crypto.c +++ b/src/nolegacy/crypto.c @@ -46,10 +46,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; }