Set error code on alloc failures
[openssl.git] / ssl / ssl_ciph.c
index 49e16fc695b847adfb8b5af82eaefdb9edbbf26d..be728dfbe80a7f783158ba23c7fcad4e760110b4 100644 (file)
@@ -1523,9 +1523,10 @@ char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int len)
 
     if (buf == NULL) {
         len = 128;
-        buf = OPENSSL_malloc(len);
-        if (buf == NULL)
+        if ((buf = OPENSSL_malloc(len)) == NULL) {
+            SSLerr(SSL_F_SSL_CIPHER_DESCRIPTION, ERR_R_MALLOC_FAILURE);
             return NULL;
+        }
     } else if (len < 128) {
         return NULL;
     }