Fix bug with checking max dn length with hexpairs

Signed-off-by: Agathiyan Bragadeesh <agathiyan.bragadeesh2@arm.com>
This commit is contained in:
Agathiyan Bragadeesh 2023-09-08 11:32:19 +01:00
parent d34c4262da
commit c34804dea2

View file

@ -168,13 +168,16 @@ static int parse_attribute_value_string(const char *s,
}
*(d++) = n;
c++;
continue;
} else if (c == end || !strchr(" ,=+<>#;\"\\", *c)) {
} else if (c < end && strchr(" ,=+<>#;\"\\", *c)) {
*(d++) = *c;
} else {
return MBEDTLS_ERR_X509_INVALID_NAME;
}
}
else {
*(d++) = *c;
}
*(d++) = *c;
if (d - data == MBEDTLS_X509_MAX_DN_NAME_SIZE) {
return MBEDTLS_ERR_X509_INVALID_NAME;