]> git.ipfire.org Git - thirdparty/ipxe.git/commit
[crypto] Fix debug name for empty certificate chain validators
authorMichael Brown <mcb30@ipxe.org>
Wed, 14 Aug 2024 13:00:48 +0000 (14:00 +0100)
committerMichael Brown <mcb30@ipxe.org>
Wed, 14 Aug 2024 13:07:41 +0000 (14:07 +0100)
commit9d9465b140cf59750f97995c501d054d2543c29a
treee3e42bc86a9c46603b6491a5800d3e21ca31f74b
parent97635eb71b5ad7e81e79f32fef5f4394bcee0722
[crypto] Fix debug name for empty certificate chain validators

An attempt to use a validator for an empty certificate chain will
correctly fail the overall validation with the "empty certificate
chain" error propagated from x509_auto_append().

In a debug build, the call to validator_name() will attempt to call
x509_name() on a non-existent certificate, resulting in garbage in the
debug message.

Fix by checking for the special case of an empty certificate chain.

This issue does not affect non-debug builds, since validator_name() is
(as per its description) called only for debug messages.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/net/validator.c