Add checking to ASN.1 IA5, UTF8, Printable strings

This commit is contained in:
Zhi Guan
2023-01-13 17:20:09 +08:00
parent fd88d8cad6
commit e54b4ae182
5 changed files with 135 additions and 15 deletions

View File

@@ -370,7 +370,7 @@ static int test_asn1_printable_string(void)
char *tests[] = {
"hello",
"world",
"Just do it!",
"Just do it", // string "Just do it!" include invalid '!'
};
uint8_t buf[256];
uint8_t *p = buf;
@@ -408,12 +408,12 @@ static int test_asn1_printable_string(void)
static int test_asn1_printable_string_check(void)
{
char *printable_str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 '()+,-./:=?";
if (asn1_printable_string_check(printable_str, strlen(printable_str)) != 1) {
if (asn1_string_is_printable_string(printable_str, strlen(printable_str)) != 1) {
error_print();
return -1;
}
if (asn1_printable_string_check("a*b", 3) == 1) {
if (asn1_string_is_printable_string("a*b", 3) == 1) {
error_print();
return -1;
}