All of ROA, MFT, ASPA, and RSC define their respective 'version' field
authorjob <job@openbsd.org>
Thu, 13 Oct 2022 04:43:32 +0000 (04:43 +0000)
committerjob <job@openbsd.org>
Thu, 13 Oct 2022 04:43:32 +0000 (04:43 +0000)
commit889cefa2dd73940fc1ac6d42ea5bbf53805f1692
tree81a59641ed79c3f627b7b596455d81d36d65a21e
parentea6c4d24ae401ec1965061ca9210f7211471ae5d
All of ROA, MFT, ASPA, and RSC define their respective 'version' field
in ASN.1 as following: "version [0] INTEGER DEFAULT 0,". Each object
profile preamble contains "DEFINITIONS EXPLICIT TAGS ::=".

We didn't bump into any issue yet, because all Signed Objects are at
version 0, which means the field is entirely omitted (including the tag,
be it implicit or explicit). (From X.690 section 11.5: "The encoding of
a set value or a sequence value shall not include an encoding for any
component value which is equal to its default value.")

OK tb@
usr.sbin/rpki-client/aspa.c
usr.sbin/rpki-client/mft.c
usr.sbin/rpki-client/roa.c
usr.sbin/rpki-client/rsc.c