curl: Don't free memory for subjectAltName before calling callback
Freeing memory for subjectAltName in parse_cert(), will give cert_cb pointers to freed memory zone that may already been overwritten. Memory for subjectAltName is released in parse_cert_free(). Signed-off-by: Cedric Izoard <cedric.izoard@ceva-dsp.com>
This commit is contained in:
parent
1f7cd73ca6
commit
04c18fa04b
1 changed files with 1 additions and 3 deletions
|
@ -857,10 +857,8 @@ static void parse_cert(struct http_ctx *ctx, struct http_cert *hcert,
|
||||||
os_memset(hcert, 0, sizeof(*hcert));
|
os_memset(hcert, 0, sizeof(*hcert));
|
||||||
|
|
||||||
*names = X509_get_ext_d2i(cert, NID_subject_alt_name, NULL, NULL);
|
*names = X509_get_ext_d2i(cert, NID_subject_alt_name, NULL, NULL);
|
||||||
if (*names) {
|
if (*names)
|
||||||
add_alt_names(ctx, hcert, *names);
|
add_alt_names(ctx, hcert, *names);
|
||||||
sk_GENERAL_NAME_pop_free(*names, GENERAL_NAME_free);
|
|
||||||
}
|
|
||||||
|
|
||||||
add_logotype_ext(ctx, hcert, cert);
|
add_logotype_ext(ctx, hcert, cert);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue