diff options
author | 2001-06-04 18:16:43 +0000 | |
---|---|---|
committer | 2001-06-04 18:16:43 +0000 | |
commit | bce2bf705f1a8b19c6eeaa504255b2a8804e802f (patch) | |
tree | d709bd3c14845aa936ad729bef61c5a816c7d95a /sys/netinet/tcp_subr.c | |
parent | /dev/io hasn't worked in years (diff) | |
download | wireguard-openbsd-bce2bf705f1a8b19c6eeaa504255b2a8804e802f.tar.xz wireguard-openbsd-bce2bf705f1a8b19c6eeaa504255b2a8804e802f.zip |
use faster arc4random() in tcp_rndiss_next; niels ok
Diffstat (limited to 'sys/netinet/tcp_subr.c')
-rw-r--r-- | sys/netinet/tcp_subr.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c index 8d56df93b48..b9869f07797 100644 --- a/sys/netinet/tcp_subr.c +++ b/sys/netinet/tcp_subr.c @@ -1,4 +1,4 @@ -/* $OpenBSD: tcp_subr.c,v 1.43 2001/05/31 20:36:47 angelos Exp $ */ +/* $OpenBSD: tcp_subr.c,v 1.44 2001/06/04 18:16:43 mickey Exp $ */ /* $NetBSD: tcp_subr.c,v 1.22 1996/02/13 23:44:00 christos Exp $ */ /* @@ -1094,16 +1094,12 @@ tcp_rndiss_init() tcp_seq tcp_rndiss_next() { - u_int16_t tmp; - if (tcp_rndiss_cnt >= TCP_RNDISS_MAX || time.tv_sec > tcp_rndiss_reseed) tcp_rndiss_init(); - get_random_bytes(&tmp, sizeof(tmp)); - - /* (tmp & 0x7fff) ensures a 32768 byte gap between ISS */ + /* (arc4random() & 0x7fff) ensures a 32768 byte gap between ISS */ return ((tcp_rndiss_encrypt(tcp_rndiss_cnt++) | tcp_rndiss_msb) <<16) | - (tmp & 0x7fff); + (arc4random() & 0x7fff); } |