Signed-off-by: Kurt Roeckx <kurt@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
unsigned long len)
{
MD_DATA *md_data=ctx->md_data;
unsigned long len)
{
MD_DATA *md_data=ctx->md_data;
if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
return do_digest(md_data->sess.ses,md_data->md,data,len);
if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT)
return do_digest(md_data->sess.ses,md_data->md,data,len);
- md_data->data=OPENSSL_realloc(md_data->data,md_data->len+len);
+ tmp_md_data=OPENSSL_realloc(md_data->data,md_data->len+len);
+ if (tmp_md_data == NULL)
+ return 0;
+ md_data->data=tmp_md_data;
memcpy(md_data->data+md_data->len,data,len);
md_data->len+=len;
memcpy(md_data->data+md_data->len,data,len);
md_data->len+=len;