]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
Add negative test for PKCS12_SAFEBAG_get0_bag*() functions
authorTomas Mraz <tomas@openssl.org>
Wed, 12 Nov 2025 15:59:46 +0000 (16:59 +0100)
committerTomas Mraz <tomas@openssl.org>
Fri, 14 Nov 2025 17:32:39 +0000 (18:32 +0100)
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/29128)

(cherry picked from commit 930a9502d15aabde8c774ebf45834c2c135047c0)

test/helpers/pkcs12.c

index a87683dc95065e35e10f4674d0be90e89ff4ef96..95cad4d9a8b248c29bbed25d9e54b78297ddd623 100644 (file)
@@ -565,6 +565,11 @@ void check_certbag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len,
         pb->success = 0;
         goto err;
     }
+    if (!TEST_ptr_null(PKCS12_SAFEBAG_get0_bag_obj(bag))) {
+        pb->success = 0;
+        goto err;
+    }
+
     ref_x509 = load_cert_asn1(bytes, len);
     if (!TEST_false(X509_cmp(x509, ref_x509)))
         pb->success = 0;
@@ -626,6 +631,10 @@ void check_keybag(PKCS12_BUILDER *pb, const unsigned char *bytes, int len,
         pb->success = 0;
         goto err;
     }
+    if (!TEST_ptr_null(PKCS12_SAFEBAG_get0_bag_type(bag))) {
+        pb->success = 0;
+        goto err;
+    }
 
     /* PKEY compare returns 1 for match */
     ref_pkey = load_pkey_asn1(bytes, len);