Commit bd9eb30f authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Curl_MD5_init: fix OOM memory leak

Bug: http://curl.haxx.se/mail/lib-2012-04/0246.html
Reported by: Michael Mueller
parent dd18e714
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -438,12 +438,14 @@ MD5_context * Curl_MD5_init(const MD5_params *md5params)

  ctxt->md5_hashctx = malloc(md5params->md5_ctxtsize);

  if(!ctxt->md5_hashctx)
    return ctxt->md5_hashctx;
  if(!ctxt->md5_hashctx) {
    free(ctxt);
    return NULL;
  }

  ctxt->md5_hash = md5params;

  (*md5params->md5_init)(ctxt->md5_hashctx);
  md5params->md5_init(ctxt->md5_hashctx);

  return ctxt;
}