parent
2fde39a22c
commit
adb3cc4d43
1 changed files with 4 additions and 0 deletions
|
@ -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) {
|
||||||
|
|
Loading…
Reference in a new issue