add a struct sadb_x_iface message for interface SAs
authordlg <dlg@openbsd.org>
Mon, 7 Aug 2023 03:35:06 +0000 (03:35 +0000)
committerdlg <dlg@openbsd.org>
Mon, 7 Aug 2023 03:35:06 +0000 (03:35 +0000)
commit55c61d73c42cdfc7148f52f555b721b7592a078c
tree55ce89f5fb3eec22e26300fb339758157503c46e
parent563224da67d8e39bb96b0b59c0805a7ddf537d6b
add a struct sadb_x_iface message for interface SAs

this allows userland to install (and see) security associations for
route-based ipsec vpns. if this message is part of an SA, it causes
the TDBF_IFACE flag and associated fields in a tdb to be set.

the interface unit field in this message maps to minor number of
the sec(4) interface you want to the SA to work with. ie, set the
sadb_x_iface_unit field in struct sadb_x_iface to 1 to set up an
SA for use with sec1. the sadb_x_iface_direction in the message
uses IPSP_DIRECTION_IN and IPSP_DIRECTION_OUT to specify in which
direction that SA is supposed to process traffic.

support from many including markus@ tobhe@ claudio@ sthen@ patrick@
now is a good time deraadt@
sys/net/pfkeyv2.c
sys/net/pfkeyv2.h
sys/net/pfkeyv2_convert.c
sys/net/pfkeyv2_parsemessage.c