In d2i_test return error for malloc failure.
[openssl.git] / test / d2i_test.c
index 49882a3828599ed4e6506f860d656e9c5a03d937..78adf489dd38ba7398a31576c6b0c2ea859e8f7c 100644 (file)
@@ -108,6 +108,9 @@ static int execute_test(D2I_TEST_FIXTURE fixture)
         ret = 1;
 
  err:
         ret = 1;
 
  err:
+    /* Don't indicate success for memory allocation errors */
+    if (ret == 1 && ERR_GET_REASON(ERR_peek_error()) == ERR_R_MALLOC_FAILURE)
+        ret = 0;
     BIO_free(bio);
     OPENSSL_free(der);
     ASN1_item_free(value, item_type);
     BIO_free(bio);
     OPENSSL_free(der);
     ASN1_item_free(value, item_type);