]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/in_proto.c
xnu-4570.51.1.tar.gz
[apple/xnu.git] / bsd / netinet / in_proto.c
index bb0fee86485f050f1dda4824850a2e295a32c33d..4a9d198192cacb8b178dc064cf5fa766c2b5fd1a 100644 (file)
@@ -73,6 +73,7 @@
 
 #include <net/if.h>
 #include <net/route.h>
+#include <net/kpi_protocol.h>
 
 #include <netinet/in.h>
 #include <netinet/in_var.h>
@@ -302,6 +303,13 @@ in_dinit(struct domain *dp)
 
        inetdomain = dp;
 
+       /*
+        * Verify that the maximum possible tcp/ip header will still
+        * fit in a small mbuf because m_pullup only puls into 256
+        * byte mbuf
+        */
+       _CASSERT((sizeof(struct tcpiphdr) + TCP_MAXOLEN) <= _MHLEN);
+
        /*
         * Attach first, then initialize; ip_init() needs raw IP handler.
         */