]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - crypto/asn1/tasn_utl.c
Set error code on alloc failures
[thirdparty/openssl.git] / crypto / asn1 / tasn_utl.c
index cf434aa23cd4680f05c1ddec73014e141045df98..11e3a3405da132deaa99b4be24d286be52b17472 100644 (file)
@@ -133,9 +133,10 @@ int asn1_enc_save(ASN1_VALUE **pval, const unsigned char *in, int inlen,
         return 1;
 
     OPENSSL_free(enc->enc);
-    enc->enc = OPENSSL_malloc(inlen);
-    if (enc->enc == NULL)
+    if ((enc->enc = OPENSSL_malloc(inlen)) == NULL) {
+        ASN1err(ASN1_F_ASN1_ENC_SAVE, ERR_R_MALLOC_FAILURE);
         return 0;
+    }
     memcpy(enc->enc, in, inlen);
     enc->len = inlen;
     enc->modified = 0;