diff --git a/lib/asn1/asn1_print.c b/lib/asn1/asn1_print.c index b509cf44c..e3968b0c1 100644 --- a/lib/asn1/asn1_print.c +++ b/lib/asn1/asn1_print.c @@ -63,7 +63,7 @@ const char *tag_names[] = { NULL, /* 7 */ NULL, /* 8 */ NULL, /* 9 */ - NULL, /* 10 */ + "Enumerated", /* 10 */ NULL, /* 11 */ NULL, /* 12 */ NULL, /* 13 */ @@ -180,6 +180,16 @@ loop (unsigned char *buf, size_t len, int indent) free_oid(&o); break; } + case UT_Enumerated: { + unsigned num; + + ret = der_get_int (buf, length, &num, NULL); + if (ret) + errx (1, "der_get_enum: %s", error_message (ret)); + + printf("%u\n", num); + break; + } default : printf ("%lu bytes\n", (unsigned long)length); break;