PR: 2091
authorDr. Stephen Henson <steve@openssl.org>
Tue, 10 Nov 2009 01:00:23 +0000 (01:00 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Tue, 10 Nov 2009 01:00:23 +0000 (01:00 +0000)
Submitted by: Martin Kaiser <lists@kaiser.cx>, Stephen Henson
Approved by: steve@openssl.org

If an OID has no short name or long name return the numerical representation.

crypto/objects/obj_dat.c

index e999ef7..8a342ba 100644 (file)
@@ -483,10 +483,13 @@ int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name)
                s=OBJ_nid2ln(nid);
                if (s == NULL)
                        s=OBJ_nid2sn(nid);
-               if (buf)
-                       BUF_strlcpy(buf,s,buf_len);
-               n=strlen(s);
-               return n;
+               if (s)
+                       {
+                       if (buf)
+                               BUF_strlcpy(buf,s,buf_len);
+                       n=strlen(s);
+                       return n;
+                       }
                }