From 762064c29225ed8714f8199a65c04da1bccb6355 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Moise=CC=81s=20Guimara=CC=83es?= Date: Thu, 29 Dec 2016 22:29:46 -0200 Subject: [PATCH] fixes certificate status parsing, adds behavior for unknown status type. --- src/tls.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/tls.c b/src/tls.c index 7fdb9ce03..011e587f1 100644 --- a/src/tls.c +++ b/src/tls.c @@ -2078,7 +2078,6 @@ static int TLSX_CSR_Parse(WOLFSSL* ssl, byte* input, word16 length, if (!csr) { /* look at context level */ - extension = TLSX_Find(ssl->ctx->extensions, TLSX_STATUS_REQUEST); csr = extension ? (CertificateStatusRequest*)extension->data : NULL; @@ -2149,6 +2148,10 @@ static int TLSX_CSR_Parse(WOLFSSL* ssl, byte* input, word16 length, return 0; } break; + + /* unknown status type */ + default: + return 0; } /* if using status_request and already sending it, skip this one */ @@ -2431,7 +2434,6 @@ static int TLSX_CSR2_Parse(WOLFSSL* ssl, byte* input, word16 length, if (!csr2) { /* look at context level */ - extension = TLSX_Find(ssl->ctx->extensions, TLSX_STATUS_REQUEST_V2); csr2 = extension ? (CertificateStatusRequestItemV2*)extension->data : NULL; @@ -2468,7 +2470,6 @@ static int TLSX_CSR2_Parse(WOLFSSL* ssl, byte* input, word16 length, break; } } - } ssl->status_request_v2 = 1;