More diagnostics for invalid OIDs.
authorBen Laurie <ben@links.org>
Fri, 20 Sep 2013 13:38:02 +0000 (14:38 +0100)
committerBen Laurie <ben@links.org>
Fri, 20 Sep 2013 13:38:36 +0000 (14:38 +0100)
crypto/asn1/a_object.c

index 3978c9150d8c4783516476ffb35777ec859cb51d..ca73a281f5579b224e1dfab15b7161bcc525c94a 100644 (file)
@@ -248,7 +248,11 @@ int i2a_ASN1_OBJECT(BIO *bp, ASN1_OBJECT *a)
                i2t_ASN1_OBJECT(p,i + 1,a);
                }
        if (i <= 0)
-               return BIO_write(bp, "<INVALID>", 9);
+                {
+                i = BIO_write(bp, "<INVALID>", 9);
+                i += BIO_dump(bp, (const char *)a->data, a->length);
+                return i;
+                }
        BIO_write(bp,p,i);
        if (p != buf)
                OPENSSL_free(p);