Apply by doing: cd /usr/src patch -p0 < 009_getsockopt.patch Then build and install a new kernel. Index: sys/netinet/ip_output.c =================================================================== RCS file: /cvs/src/sys/netinet/ip_output.c,v retrieving revision 1.193 diff -u -p -r1.193 ip_output.c --- sys/netinet/ip_output.c 30 Jan 2009 20:46:33 -0000 1.193 +++ sys/netinet/ip_output.c 28 Oct 2009 20:04:32 -0000 @@ -1483,6 +1483,7 @@ ip_ctloutput(op, so, level, optname, mp) case IP_ESP_TRANS_LEVEL: case IP_ESP_NETWORK_LEVEL: case IP_IPCOMP_LEVEL: + *mp = m = m_get(M_WAIT, MT_SOOPTS); #ifndef IPSEC m->m_len = sizeof(int); *mtod(m, int *) = IPSEC_LEVEL_NONE; Index: sys/netinet6/ip6_output.c =================================================================== RCS file: /cvs/src/sys/netinet6/ip6_output.c,v retrieving revision 1.106 diff -u -p -r1.106 ip6_output.c --- sys/netinet6/ip6_output.c 22 Oct 2008 14:36:08 -0000 1.106 +++ sys/netinet6/ip6_output.c 28 Oct 2009 21:08:20 -0000 @@ -1892,6 +1892,7 @@ do { \ case IPV6_ESP_TRANS_LEVEL: case IPV6_ESP_NETWORK_LEVEL: case IPV6_IPCOMP_LEVEL: + *mp = m = m_get(M_WAIT, MT_SOOPTS); #ifndef IPSEC m->m_len = sizeof(int); *mtod(m, int *) = IPSEC_LEVEL_NONE;