]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[test] Include key matching in existing public-key tests
authorMichael Brown <mcb30@ipxe.org>
Wed, 3 Dec 2025 15:18:37 +0000 (15:18 +0000)
committerMichael Brown <mcb30@ipxe.org>
Wed, 3 Dec 2025 15:29:33 +0000 (15:29 +0000)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/tests/pubkey_test.c

index d110b294623e8e60f6ff32a8bb03b88c8a1d561a..3bb414e47a5c5eee901e75654a68e32618c25d5e 100644 (file)
@@ -53,6 +53,10 @@ void pubkey_okx ( struct pubkey_test *test, const char *file,
        struct asn1_builder plaintext;
        struct asn1_builder ciphertext;
 
+       /* Test key matching */
+       okx ( pubkey_match ( pubkey, &test->private, &test->public ) == 0,
+             file, line );
+
        /* Test decrypting with private key to obtain known plaintext */
        plaintext.data = NULL;
        plaintext.len = 0;
@@ -109,6 +113,10 @@ void pubkey_sign_okx ( struct pubkey_sign_test *test, const char *file,
        struct asn1_builder signature = { NULL, 0 };
        uint8_t *bad;
 
+       /* Test key matching */
+       okx ( pubkey_match ( pubkey, &test->private, &test->public ) == 0,
+             file, line );
+
        /* Construct digest over plaintext */
        digest_init ( digest, digestctx );
        digest_update ( digest, digestctx, test->plaintext,