Signed-off-by: Matthias Schulz <mschulz@hilscher.com>
This commit is contained in:
Matthias Schulz 2023-10-17 11:50:50 +02:00
parent 2fde39a22c
commit adb3cc4d43

View file

@ -78,6 +78,7 @@ static int x509_csr_parse_extensions(mbedtls_x509_csr *csr,
int ret; int ret;
size_t len; size_t len;
unsigned char *end_ext_data; unsigned char *end_ext_data;
int critical;
while (*p < end) { while (*p < end) {
mbedtls_x509_buf extn_oid = { 0, 0, NULL }; mbedtls_x509_buf extn_oid = { 0, 0, NULL };
int ext_type = 0; int ext_type = 0;
@ -100,6 +101,9 @@ static int x509_csr_parse_extensions(mbedtls_x509_csr *csr,
extn_oid.p = *p; extn_oid.p = *p;
*p += extn_oid.len; *p += extn_oid.len;
/* Get and ignore optional critical flag */
(void)mbedtls_asn1_get_bool(p, end_ext_data, &critical);
/* Data should be octet string type */ /* Data should be octet string type */
if ((ret = mbedtls_asn1_get_tag(p, end_ext_data, &len, if ((ret = mbedtls_asn1_get_tag(p, end_ext_data, &len,
MBEDTLS_ASN1_OCTET_STRING)) != 0) { MBEDTLS_ASN1_OCTET_STRING)) != 0) {