mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-31 19:24:42 +02:00
Merge pull request #692 from moisesguimaraes/fixes-ocsp-stapling-parser
Fixes certificate status parsing, adds behavior for unknown status type
This commit is contained in:
@@ -2078,7 +2078,6 @@ static int TLSX_CSR_Parse(WOLFSSL* ssl, byte* input, word16 length,
|
|||||||
|
|
||||||
if (!csr) {
|
if (!csr) {
|
||||||
/* look at context level */
|
/* look at context level */
|
||||||
|
|
||||||
extension = TLSX_Find(ssl->ctx->extensions, TLSX_STATUS_REQUEST);
|
extension = TLSX_Find(ssl->ctx->extensions, TLSX_STATUS_REQUEST);
|
||||||
csr = extension ? (CertificateStatusRequest*)extension->data : NULL;
|
csr = extension ? (CertificateStatusRequest*)extension->data : NULL;
|
||||||
|
|
||||||
@@ -2149,6 +2148,10 @@ static int TLSX_CSR_Parse(WOLFSSL* ssl, byte* input, word16 length,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
/* unknown status type */
|
||||||
|
default:
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if using status_request and already sending it, skip this one */
|
/* 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) {
|
if (!csr2) {
|
||||||
/* look at context level */
|
/* look at context level */
|
||||||
|
|
||||||
extension = TLSX_Find(ssl->ctx->extensions, TLSX_STATUS_REQUEST_V2);
|
extension = TLSX_Find(ssl->ctx->extensions, TLSX_STATUS_REQUEST_V2);
|
||||||
csr2 = extension ?
|
csr2 = extension ?
|
||||||
(CertificateStatusRequestItemV2*)extension->data : NULL;
|
(CertificateStatusRequestItemV2*)extension->data : NULL;
|
||||||
@@ -2468,7 +2470,6 @@ static int TLSX_CSR2_Parse(WOLFSSL* ssl, byte* input, word16 length,
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
ssl->status_request_v2 = 1;
|
ssl->status_request_v2 = 1;
|
||||||
|
Reference in New Issue
Block a user