aboutsummaryrefslogtreecommitdiff
path: root/sys/netipsec
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2022-08-17 18:50:32 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2022-08-17 18:50:32 +0000
commite7d02be19d40063783d6b8f1ff2bc4c7170fd434 (patch)
treed3ed52ad147947c340a2a5ed090e61e10d7d8eef /sys/netipsec
parentd9f6ac882a9597a660f83bac088a485b42fbba2c (diff)
downloadsrc-e7d02be19d40063783d6b8f1ff2bc4c7170fd434.tar.gz
src-e7d02be19d40063783d6b8f1ff2bc4c7170fd434.zip
Diffstat (limited to 'sys/netipsec')
-rw-r--r--sys/netipsec/keysock.c34
1 files changed, 10 insertions, 24 deletions
diff --git a/sys/netipsec/keysock.c b/sys/netipsec/keysock.c
index 8c95bc775c73..d0ab2f6020ec 100644
--- a/sys/netipsec/keysock.c
+++ b/sys/netipsec/keysock.c
@@ -318,39 +318,25 @@ key_shutdown(struct socket *so)
return (0);
}
-struct pr_usrreqs key_usrreqs = {
- .pru_abort = key_close,
- .pru_attach = key_attach,
- .pru_detach = key_detach,
- .pru_send = key_send,
- .pru_shutdown = key_shutdown,
- .pru_close = key_close,
-};
-
-/* sysctl */
SYSCTL_NODE(_net, PF_KEY, key, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
"Key Family");
-/*
- * Definitions of protocols supported in the KEY domain.
- */
-
-extern struct domain keydomain;
-
-struct protosw keysw[] = {
-{
+static struct protosw keysw = {
.pr_type = SOCK_RAW,
- .pr_domain = &keydomain,
.pr_protocol = PF_KEY_V2,
.pr_flags = PR_ATOMIC|PR_ADDR,
- .pr_usrreqs = &key_usrreqs
-}
+ .pr_abort = key_close,
+ .pr_attach = key_attach,
+ .pr_detach = key_detach,
+ .pr_send = key_send,
+ .pr_shutdown = key_shutdown,
+ .pr_close = key_close,
};
-struct domain keydomain = {
+static struct domain keydomain = {
.dom_family = PF_KEY,
.dom_name = "key",
- .dom_protosw = keysw,
- .dom_protoswNPROTOSW = &keysw[nitems(keysw)]
+ .dom_nprotosw = 1,
+ .dom_protosw = { &keysw },
};
DOMAIN_SET(key);