X-Git-Url: http://andersk.mit.edu/gitweb/gssapi-openssh.git/blobdiff_plain/6a9b319871ee85eeada2a0511e9436d0bfa6aab8..d76f17672018832a885e3ce6087123d85bda0bca:/openssh/openbsd-compat/bsd-arc4random.c diff --git a/openssh/openbsd-compat/bsd-arc4random.c b/openssh/openbsd-compat/bsd-arc4random.c index 8cb13c3..4fcfc6e 100644 --- a/openssh/openbsd-compat/bsd-arc4random.c +++ b/openssh/openbsd-compat/bsd-arc4random.c @@ -48,7 +48,7 @@ unsigned int arc4random(void) static int first_time = 1; if (rc4_ready <= 0) { - if (first_time) + if (!first_time) seed_rng(); first_time = 0; arc4random_stir(); @@ -66,7 +66,7 @@ void arc4random_stir(void) unsigned char rand_buf[SEED_SIZE]; memset(&rc4, 0, sizeof(rc4)); - if (RAND_bytes(rand_buf, sizeof(rand_buf)) <= 0) + if (!RAND_bytes(rand_buf, sizeof(rand_buf))) fatal("Couldn't obtain random bytes (error %ld)", ERR_get_error()); RC4_set_key(&rc4, sizeof(rand_buf), rand_buf);