CVSROOT: /cvs Module name: src Changes by: t...@cvs.openbsd.org 2022/05/31 12:40:15
Modified files: usr.sbin/rpki-client: rsc.c Log message: Rewrite rsc.c using ASN.1 templates This implements the constrained versions of the RFC 3779 structures since OpenSSL's 3779 API doesn't expose IPAddrBlocks. This way we can also avoid extra checks after walking the structs. Use the previously exposed sbgp_as_{id,range}() and sbgp_addr{,_range}() to remove a lot of copy-pasted code. While parsing ConstrainedASIdentifiers allocate only once and for ConstrainedIPAddrBlocks allocate once per address family instead of doing a reallocation for each asid or prefix. This removes the last explicit use of ASN1_TYPE and ASN1_SEQUENCE_ANY from rpki-client. ok claudio job