Fix ROA & MFT version check handling
authorjob <job@openbsd.org>
Mon, 14 Jun 2021 12:08:50 +0000 (12:08 +0000)
committerjob <job@openbsd.org>
Mon, 14 Jun 2021 12:08:50 +0000 (12:08 +0000)
commitf6a8e99484a9a5e649a4b7056ebc97e09759f97b
tree9ac11002cc05b192eb638de4fbc62c70cd6490af
parent5badf9147516efae3b48e9d6eadcea31363352a5
Fix ROA & MFT version check handling

This check was incomplete: to correctly verify the ASN1 INTEGER holding
the version component, first the context specific explicit tag would need
to be checked.

However, the X.690 spec (section 11.5) states that if the one should not
encode a component if it is the default value. There are no RFCs specifying
new versions of ROA or MFT, so checking the content of the version component
should be skipped entirely.

Thus if the version component is present, something is wrong.
usr.sbin/rpki-client/mft.c
usr.sbin/rpki-client/roa.c