From 0f997d0dc3c7e409173a8a6c5bc6bd5f6342a19d Mon Sep 17 00:00:00 2001 From: Nils Larsch Date: Mon, 4 Dec 2006 19:11:57 +0000 Subject: [PATCH] allocate a new attributes entry in X509_REQ_add_extensions() if it's NULL (in case of a malformed pkcs10 request) PR: 1347 Submitted by: Remo Inverardi --- crypto/x509/x509_req.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/crypto/x509/x509_req.c b/crypto/x509/x509_req.c index ab13bcfc06..3872e1fb64 100644 --- a/crypto/x509/x509_req.c +++ b/crypto/x509/x509_req.c @@ -242,6 +242,11 @@ int X509_REQ_add_extensions_nid(X509_REQ *req, STACK_OF(X509_EXTENSION) *exts, at = NULL; attr->single = 0; attr->object = OBJ_nid2obj(nid); + if (!req->req_info->attributes) + { + if (!(req->req_info->attributes = sk_X509_ATTRIBUTE_new_null())) + goto err; + } if(!sk_X509_ATTRIBUTE_push(req->req_info->attributes, attr)) goto err; return 1; err: -- 2.25.1