[Midnightbsd-cvs] src: tcp_syncache.c: Move the syncookie MD5 context from globals to the

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Fri May 16 19:51:00 EDT 2008


Log Message:
-----------
Move the syncookie MD5 context from globals to the stack to make it MP safe.

Obtained from : FreeBSD

Modified Files:
--------------
    src/sys/netinet:
        tcp_syncache.c (r1.6 -> r1.7)

-------------- next part --------------
Index: tcp_syncache.c
===================================================================
RCS file: /home/cvs/src/sys/netinet/tcp_syncache.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -L sys/netinet/tcp_syncache.c -L sys/netinet/tcp_syncache.c -u -r1.6 -r1.7
--- sys/netinet/tcp_syncache.c
+++ sys/netinet/tcp_syncache.c
@@ -1278,8 +1278,6 @@
 
 static int tcp_msstab[] = { 0, 536, 1460, 8960 };
 
-static MD5_CTX syn_ctx;
-
 #define MD5Add(v)	MD5Update(&syn_ctx, (u_char *)&v, sizeof(v))
 
 struct md5_add {
@@ -1309,6 +1307,7 @@
 	u_int32_t data;
 	int idx, i;
 	struct md5_add add;
+	MD5_CTX syn_ctx;
 
 	/* NB: single threaded; could add INP_INFO_WLOCK_ASSERT(&tcbinfo) */
 
@@ -1361,6 +1360,7 @@
 	u_int32_t data;
 	int wnd, idx;
 	struct md5_add add;
+	MD5_CTX syn_ctx;
 
 	/* NB: single threaded; could add INP_INFO_WLOCK_ASSERT(&tcbinfo) */
 


More information about the Midnightbsd-cvs mailing list