summaryrefslogtreecommitdiff
path: root/content/fetchers
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2019-12-03 09:42:14 +0000
committerDaniel Silverstone <dsilvers@digital-scurf.org>2019-12-03 09:42:14 +0000
commit3a8317fddb979f95ff7ae3a6c2f44f95fe1723c1 (patch)
tree36d41c5d3d86d5ef9f3e9775334ef9882584ba0e /content/fetchers
parent6f105c41c202c570a37cc0cca2ab15172b2dbbaf (diff)
downloadnetsurf-3a8317fddb979f95ff7ae3a6c2f44f95fe1723c1.tar.gz
netsurf-3a8317fddb979f95ff7ae3a6c2f44f95fe1723c1.tar.bz2
fetch_curl_report_certs_upstream: Use new SSL_CERT_ERR_CERT_MISSING
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
Diffstat (limited to 'content/fetchers')
-rw-r--r--content/fetchers/curl.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/content/fetchers/curl.c b/content/fetchers/curl.c
index cb09ecebd..0be33ae16 100644
--- a/content/fetchers/curl.c
+++ b/content/fetchers/curl.c
@@ -482,7 +482,11 @@ fetch_curl_report_certs_upstream(struct curl_fetch_info *f)
memset(ssl_certs, 0, sizeof(ssl_certs));
for (depth = 0; depth <= f->cert_depth; depth++) {
- assert(certs[depth].cert != NULL);
+ if (certs[depth].cert == NULL) {
+ /* This certificate is missing, skip it */
+ ssl_certs[depth].err = SSL_CERT_ERR_CERT_MISSING;
+ continue;
+ }
/* get certificate version */
ssl_certs[depth].version = X509_get_version(certs[depth].cert);