engine_md_copy: check for NULL after allocating to_md->HashBuffer
[openssl.git] / demos / engines / zencod / hw_zencod.c
index 4234b93cbe7c7ff99c3a63deaa0c75f13cd6b6fa..9ad7252391c32a0ec3b6c588dc38a6627c657db0 100644 (file)
@@ -1507,6 +1507,8 @@ static int engine_md_copy ( EVP_MD_CTX *to, const EVP_MD_CTX *from )
        ZEN_MD_DATA *to_md = (ZEN_MD_DATA *) to->md_data ;
 
        to_md->HashBuffer = OPENSSL_malloc ( from_md->HashBufferSize ) ;
+       if (to_md->HashBuffer == NULL)
+               return 0;
        memcpy ( to_md->HashBuffer, from_md->HashBuffer, from_md->HashBufferSize ) ;
 
        return 1;