summaryrefslogtreecommitdiffstats
path: root/sys/netinet
diff options
context:
space:
mode:
authormsmith <msmith@FreeBSD.org>1999-02-04 03:02:56 +0000
committermsmith <msmith@FreeBSD.org>1999-02-04 03:02:56 +0000
commit8ec612746809f0eefd72a3856422964c21388e04 (patch)
treec29a56e91f356845ad1de3ab52018f4e43792fcf /sys/netinet
parent58870eb89b28faf782baefdece2381c6b431c429 (diff)
downloadFreeBSD-src-8ec612746809f0eefd72a3856422964c21388e04.zip
FreeBSD-src-8ec612746809f0eefd72a3856422964c21388e04.tar.gz
Fix power-of-2 check for the TCB hash size.
Submitted by: Brian Feldman <green@unixhelp.org>
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/tcp_subr.c4
-rw-r--r--sys/netinet/tcp_timewait.c4
2 files changed, 4 insertions, 4 deletions
diff --git a/sys/netinet/tcp_subr.c b/sys/netinet/tcp_subr.c
index 9063c86..49c1709 100644
--- a/sys/netinet/tcp_subr.c
+++ b/sys/netinet/tcp_subr.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)tcp_subr.c 8.2 (Berkeley) 5/24/95
- * $Id: tcp_subr.c,v 1.49 1998/12/07 21:58:42 archie Exp $
+ * $Id: tcp_subr.c,v 1.50 1999/02/03 08:59:30 msmith Exp $
*/
#include "opt_compat.h"
@@ -136,7 +136,7 @@ tcp_init()
tcbinfo.listhead = &tcb;
if (!(getenv_int("net.inet.tcp.tcbhashsize", &hashsize)))
hashsize = TCBHASHSIZE;
- if ((1 << ffs(hashsize)) != hashsize) {
+ if ((1 << (ffs(hashsize) - 1)) != hashsize) {
printf("WARNING: TCB hash size not a power of 2\n");
hashsize = 512; /* safe default */
}
diff --git a/sys/netinet/tcp_timewait.c b/sys/netinet/tcp_timewait.c
index 9063c86..49c1709 100644
--- a/sys/netinet/tcp_timewait.c
+++ b/sys/netinet/tcp_timewait.c
@@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)tcp_subr.c 8.2 (Berkeley) 5/24/95
- * $Id: tcp_subr.c,v 1.49 1998/12/07 21:58:42 archie Exp $
+ * $Id: tcp_subr.c,v 1.50 1999/02/03 08:59:30 msmith Exp $
*/
#include "opt_compat.h"
@@ -136,7 +136,7 @@ tcp_init()
tcbinfo.listhead = &tcb;
if (!(getenv_int("net.inet.tcp.tcbhashsize", &hashsize)))
hashsize = TCBHASHSIZE;
- if ((1 << ffs(hashsize)) != hashsize) {
+ if ((1 << (ffs(hashsize) - 1)) != hashsize) {
printf("WARNING: TCB hash size not a power of 2\n");
hashsize = 512; /* safe default */
}
OpenPOWER on IntegriCloud