]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
X509_REQ_get_extensions(): Return empty stack if no extensions found
authorDr. David von Oheimb <David.von.Oheimb@siemens.com>
Fri, 8 Jan 2021 07:27:17 +0000 (08:27 +0100)
committerDr. David von Oheimb <dev@ddvo.net>
Thu, 21 Jan 2021 16:53:26 +0000 (17:53 +0100)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/13841)

crypto/x509/x509_req.c

index 4f4319a30c2de3d5132af742cde24d3a0a5a9af0..0d9fce303eff066c86cb9384d9a0daef615049dc 100644 (file)
@@ -152,7 +152,9 @@ STACK_OF(X509_EXTENSION) *X509_REQ_get_extensions(X509_REQ *req)
         ext = X509_ATTRIBUTE_get0_type(attr, 0);
         break;
     }
-    if (!ext || (ext->type != V_ASN1_SEQUENCE))
+    if (ext == NULL) /* no extensions is not an error */
+        return sk_X509_EXTENSION_new_null();
+    if (ext->type != V_ASN1_SEQUENCE)
         return NULL;
     p = ext->value.sequence->data;
     return (STACK_OF(X509_EXTENSION) *)