diff options
Diffstat (limited to 'crypto/x509/x509name.c')
-rw-r--r-- | crypto/x509/x509name.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crypto/x509/x509name.c b/crypto/x509/x509name.c index de29f9713a..75ff07d899 100644 --- a/crypto/x509/x509name.c +++ b/crypto/x509/x509name.c @@ -49,9 +49,12 @@ int X509_NAME_get_text_by_OBJ(const X509_NAME *name, const ASN1_OBJECT *obj, int X509_NAME_entry_count(const X509_NAME *name) { + int ret; + if (name == NULL) return 0; - return sk_X509_NAME_ENTRY_num(name->entries); + ret = sk_X509_NAME_ENTRY_num(name->entries); + return ret > 0 ? ret : 0; } int X509_NAME_get_index_by_NID(const X509_NAME *name, int nid, int lastpos) |