Rewrite mft.c and roa.c with ASN.1 templates
authortb <tb@openbsd.org>
Thu, 19 May 2022 06:37:51 +0000 (06:37 +0000)
committertb <tb@openbsd.org>
Thu, 19 May 2022 06:37:51 +0000 (06:37 +0000)
commit23e50b687b417416b07e204e0f151b8a5c0ce10b
treea00dee51ac218e23d1b4ee3b05f59b22a347987b
parent668a5b4e2b25762e05d60f8e3a7572b302e31b07
Rewrite mft.c and roa.c with ASN.1 templates

The ASN.1 templates are a rather direct translation of the ASN.1 in the
relevant RFCs and they allow deserializing the Manifest and ROA eContent
in a single step instead of numerous opaque d2i_ASN1_SEQUENCE_ANY() calls.
Once the eContent is deserialized, we can walk the structs, validate it
as before and populate the internal data structures.

Positive feedback job
ok claudio
usr.sbin/rpki-client/mft.c
usr.sbin/rpki-client/roa.c