diff options
author | Gleb Smirnoff <glebius@FreeBSD.org> | 2022-08-17 18:50:32 +0000 |
---|---|---|
committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2022-08-17 18:50:32 +0000 |
commit | e7d02be19d40063783d6b8f1ff2bc4c7170fd434 (patch) | |
tree | d3ed52ad147947c340a2a5ed090e61e10d7d8eef /sys/netipsec | |
parent | d9f6ac882a9597a660f83bac088a485b42fbba2c (diff) | |
download | src-e7d02be19d40063783d6b8f1ff2bc4c7170fd434.tar.gz src-e7d02be19d40063783d6b8f1ff2bc4c7170fd434.zip |
Diffstat (limited to 'sys/netipsec')
-rw-r--r-- | sys/netipsec/keysock.c | 34 |
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); |