Page MenuHomeFreeBSD

D58556.id183112.diff
No OneTemporary

D58556.id183112.diff

diff --git a/sys/netinet6/ip6_var.h b/sys/netinet6/ip6_var.h
--- a/sys/netinet6/ip6_var.h
+++ b/sys/netinet6/ip6_var.h
@@ -66,6 +66,24 @@
#include <sys/epoch.h>
#ifdef _KERNEL
+/*
+ * For IPv6 pseudo header checksum; to be used by TCP-MD5,
+ * and for OCF source level compatibility with OpenBSD.
+ */
+struct ip6_hdr_pseudo {
+ struct in6_addr ip6ph_src;
+ struct in6_addr ip6ph_dst;
+ uint32_t ip6ph_len;
+ uint8_t ip6ph_zero[3];
+ uint8_t ip6ph_nxt;
+} __aligned(4);
+
+#ifdef INVARIANTS
+/* Aligned size of pseudo-header must equal size of IPv6 header. */
+_Static_assert(sizeof(struct ip6_hdr_pseudo) == 40,
+ "IPv6 pseudo-header alignment failure");
+#endif
+
struct ip6asfrag; /* frag6.c */
TAILQ_HEAD(ip6fraghead, ip6asfrag);

File Metadata

Mime Type
text/plain
Expires
Tue, Aug 4, 6:14 AM (2 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
35789678
Default Alt Text
D58556.id183112.diff (749 B)

Event Timeline