coap_openssl.c: Fix CA memory leak

This commit is contained in:
Jon Shallow authored and mrdeep1 committed 2022-10-12 11:08:21 +01:00
1 parent c0572443dc
commit 149fe74805
1 file changed
+6 -7
+6 -7
View File
@@ -1078,12 +1078,12 @@ setup_pki_server(SSL_CTX *ctx,
}
for (;;) {
if (PEM_read_bio_X509(in, &x, NULL, NULL) == NULL)
break;
if ((x = PEM_read_bio_X509(in, NULL, NULL, NULL)) == NULL)
break;
add_ca_to_cert_store(st, x);
X509_free(x);
}
BIO_free(in);
X509_free(x);
}
break;
@@ -1468,17 +1468,16 @@ setup_pki_ssl(SSL *ssl,
memcpy(&rw_var, &setup_data->pki_key.key.pem.ca_file, sizeof (rw_var));
if (!BIO_read_filename(in, rw_var)) {
BIO_free(in);
X509_free(x);
break;
}
st = SSL_CTX_get_cert_store(ctx);
for (;;) {
if (PEM_read_bio_X509(in, &x, NULL, NULL) == NULL)
break;
if ((x = PEM_read_bio_X509(in, NULL, NULL, NULL)) == NULL)
break;
add_ca_to_cert_store(st, x);
X509_free(x);
}
BIO_free(in);
X509_free(x);
}
break;