maybe someone could verify & commit this patch
as key domain is handled by ‘pfkey_init’, this ‘ADDDOMAIN(key)’ goes nowhere.
in fact, this ‘keydomain’ variable never exist since introduced in r1.9 of
'src/sys/kern/uipc_domain.c’ which dates back to 1999
define ‘__KAME__’ in 'src/sys/kern/uipc_domain.c’, gives following error:
ld -Ttext 0xffffffff810001e0 -e start --warn-common -nopie -S -x -o bsd
${SYSTEM_HEAD} vers.o ${OBJS}
uipc_domain.o(.text+0x42c): In function `domaininit':
: undefined reference to `keydomain'
uipc_domain.o(.text+0x43b): In function `domaininit':
: undefined reference to `keydomain'
*** Error 1 in /usr/src/sys/arch/amd64/compile/GENERIC (Makefile:831 'bsd':
@echo ld -Ttext 0xffffffff810001e0 -e start --warn-common -nopie...)
FYI, this is the last reference to ‘__KAME__’ in kernel
Index: sys/kern/uipc_domain.c
===================================================================
RCS file: /cvs/src/sys/kern/uipc_domain.c,v
retrieving revision 1.33
diff -u -p -r1.33 uipc_domain.c
--- sys/kern/uipc_domain.c 20 Aug 2013 09:14:21 -0000 1.33
+++ sys/kern/uipc_domain.c 16 Dec 2013 05:43:55 -0000
@@ -92,11 +92,6 @@ domaininit(void)
#ifdef MPLS
ADDDOMAIN(mpls);
#endif
-#ifdef IPSEC
-#ifdef __KAME__
- ADDDOMAIN(key);
-#endif
-#endif
#if NBLUETOOTH > 0
ADDDOMAIN(bt);
#endif