summaryrefslogtreecommitdiff
path: root/src/gmrequest.c
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-07-16 22:46:30 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-07-16 22:46:30 +0300
commit1b1dc94c49368b7d7060244fde2bef31cc70d480 (patch)
treebca58bf618418adbc0060a85d289c3b1ebbca636 /src/gmrequest.c
parent8fb7695dc1cf4e136806fbd77557ebd644d71801 (diff)
Allow override for certificate expiry
The user is able to ignore certificate expiry and continue loading the page regardless. This adds a one hour exception to the expiration date.
Diffstat (limited to 'src/gmrequest.c')
-rw-r--r--src/gmrequest.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/gmrequest.c b/src/gmrequest.c
index 9b640cee..44ef063f 100644
--- a/src/gmrequest.c
+++ b/src/gmrequest.c
@@ -290,8 +290,14 @@ static void requestFinished_GmRequest_(iGmRequest *d, iTlsRequest *req) {
290 : finished_GmRequestState); 290 : finished_GmRequestState);
291 if (d->state == failure_GmRequestState) { 291 if (d->state == failure_GmRequestState) {
292 if (!isVerified_TlsRequest(req)) { 292 if (!isVerified_TlsRequest(req)) {
293 d->resp->statusCode = tlsServerCertificateNotVerified_GmStatusCode; 293 if (isExpired_TlsCertificate(serverCertificate_TlsRequest(req))) {
294 setCStr_String(&d->resp->meta, "Server certificate could not be verified"); 294 d->resp->statusCode = tlsServerCertificateExpired_GmStatusCode;
295 setCStr_String(&d->resp->meta, "Server certificate has expired");
296 }
297 else {
298 d->resp->statusCode = tlsServerCertificateNotVerified_GmStatusCode;
299 setCStr_String(&d->resp->meta, "Server certificate could not be verified");
300 }
295 } 301 }
296 else { 302 else {
297 d->resp->statusCode = tlsFailure_GmStatusCode; 303 d->resp->statusCode = tlsFailure_GmStatusCode;