mirror of
https://github.com/curl/curl.git
synced 2025-01-30 14:22:33 +08:00
mbedTLS: include NULL byte in blob data length for CURLOPT_CAINFO_BLOB
Fixes #8079 Closes #8081
This commit is contained in:
parent
7da636cad5
commit
456c53730d
@ -320,9 +320,14 @@ mbed_connect_step1(struct Curl_easy *data, struct connectdata *conn,
|
||||
mbedtls_x509_crt_init(&backend->cacert);
|
||||
|
||||
if(ca_info_blob) {
|
||||
const unsigned char *blob_data = (const unsigned char *)ca_info_blob->data;
|
||||
unsigned char *blob_data = (unsigned char *)ca_info_blob->data;
|
||||
|
||||
/* mbedTLS expects the terminating NULL byte to be included in the length
|
||||
of the data */
|
||||
size_t blob_data_len = ca_info_blob->len + 1;
|
||||
|
||||
ret = mbedtls_x509_crt_parse(&backend->cacert, blob_data,
|
||||
ca_info_blob->len);
|
||||
blob_data_len);
|
||||
|
||||
if(ret<0) {
|
||||
mbedtls_strerror(ret, errorbuf, sizeof(errorbuf));
|
||||
|
Loading…
Reference in New Issue
Block a user