In ASN1_parse() show tag value for ASN1 tags > 30.
authorDr. Stephen Henson <steve@openssl.org>
Tue, 3 Jan 2006 14:20:07 +0000 (14:20 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Tue, 3 Jan 2006 14:20:07 +0000 (14:20 +0000)
crypto/asn1/asn1_par.c

index 37aa6b415eb3dc1fa7ed6b49d4548c010ae10fd0..501b62a4b1993b4a957098f11ac54a262f746ccc 100644 (file)
@@ -88,7 +88,10 @@ static int asn1_print_info(BIO *bp, int tag, int xclass, int constructed,
                BIO_snprintf(str,sizeof str,"cont [ %d ]",tag);
        else if ((xclass & V_ASN1_APPLICATION) == V_ASN1_APPLICATION)
                BIO_snprintf(str,sizeof str,"appl [ %d ]",tag);
                BIO_snprintf(str,sizeof str,"cont [ %d ]",tag);
        else if ((xclass & V_ASN1_APPLICATION) == V_ASN1_APPLICATION)
                BIO_snprintf(str,sizeof str,"appl [ %d ]",tag);
-       else p = ASN1_tag2str(tag);
+       else if (tag > 30)
+               BIO_snprintf(str,sizeof str,"<ASN1 %d>",tag);
+       else
+               p = ASN1_tag2str(tag);
 
        if (p2 != NULL)
                {
 
        if (p2 != NULL)
                {