Convert make_IPAddressFamily to CBS/CBB
authortb <tb@openbsd.org>
Tue, 28 Dec 2021 16:10:47 +0000 (16:10 +0000)
committertb <tb@openbsd.org>
Tue, 28 Dec 2021 16:10:47 +0000 (16:10 +0000)
commita51f55ed07b1462a5b3ec470d29a2b26fee79ca5
tree88c91ff25c6c3741187a140aec4218b7cbed484f
parentad3c4298e6a61862b3f9ffc14707190f55884cbb
Convert make_IPAddressFamily to CBS/CBB

The IPAddrBlocks type, which represents the IPAddrBlocks extension,
should have exactly one IPAddressFamily per AFI+SAFI combination to
be delegated. make_IPAddressFamily() first builds up a search key
from the afi and safi arguments and then looks for an existing
IPAddressFamily with that key in the IPAddrBlocks that was passed
in. It returns that if it finds it or allocates and adds a new one.

This diff preserves the current behavior that the afi and *safi
arguments are truncated to 2 and 1 bytes, respectively. This may
change in the future.

ok inoguchi jsing
lib/libcrypto/x509/x509_addr.c