]> git.baikalelectronics.ru Git - arm-tf.git/commit
fix(auth): require at least one extension to be present
authorDemi Marie Obenour <demiobenour@gmail.com>
Thu, 8 Dec 2022 20:23:58 +0000 (15:23 -0500)
committerDemi Marie Obenour <demiobenour@gmail.com>
Thu, 29 Dec 2022 23:41:10 +0000 (18:41 -0500)
commit72460f50e2437a85ce5229c430931aab8f4a0d5b
tree565578d9cdd43e8a702e5473d707599e3f1b54e9
parentfd37982a19a4a2911912ce321b9468993a0919ad
fix(auth): require at least one extension to be present

X.509 and RFC5280 allow omitting the extensions entirely, but require
that if the extensions field is present at all, it must contain at least
one certificate.  TF-A already requires the extensions to be present,
but allows them to be empty.  However, a certificate with an empty
extensions field will always fail later on, as the extensions contain
the information needed to validate the next stage in the boot chain.
Therefore, it is simpler to require the extension field to be present
and contain at least one extension.  Also add a comment explaining why
the extensions field is required, even though it is OPTIONAL in the
ASN.1 syntax.

Change-Id: Ie26eed8a7924bf50937a6b27ccdf7cc9a390588d
Signed-off-by: Demi Marie Obenour <demiobenour@gmail.com>
drivers/auth/mbedtls/mbedtls_x509_parser.c