fix: 覆盖所有tag值

This commit is contained in:
Dihambo
2024-09-27 12:53:45 +00:00
parent c96c10ea2a
commit c0b0dfc855

View File

@@ -59,16 +59,18 @@ static void print_octets(const uint8_t *o, size_t olen)
static int test_asn1_tag(void) static int test_asn1_tag(void)
{ {
int i; int tag;
format_print(stderr, 0, 0, "Tags:\n"); format_print(stderr, 0, 0, "Testing all tag values from 0 to 255:\n");
for (i = 1; i <= 13; i++) { for (tag = 0; tag <= 255; tag++) {
format_print(stderr, 0, 4, "%s (0x%02x)\n", asn1_tag_name(i), i); const char *name = asn1_tag_name(tag);
} if (name) {
for (i = 18; i <= 30; i++) { format_print(stderr, 0, 4, "%s (0x%02x)\n", name, tag);
format_print(stderr, 0, 4, "%s (0x%02x)\n", asn1_tag_name(i), i); } else {
} format_print(stderr, 0, 4, "Unknown Tag (0x%02x)\n", tag);
printf("%s() ok\n", __FUNCTION__); }
return 1; }
printf("%s() ok\n", __FUNCTION__);
return 1;
} }
static int test_asn1_length(void) static int test_asn1_length(void)