From: Wim Decroix Date: Thu, 8 Jun 2023 10:40:36 +0000 (+0200) Subject: X509_NAME_cmp fix for empty name X-Git-Tag: openssl-3.1.2~68 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1cfc9195db6da915658f9fd00eb07f2bb4f5e5e9;p=thirdparty%2Fopenssl.git X509_NAME_cmp fix for empty name CLA: trivial Fixes #21156 Reviewed-by: Todd Short Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/21155) (cherry picked from commit ec59752835f616860cd9451d6cfcea16bfc3ad05) --- diff --git a/crypto/x509/x509_cmp.c b/crypto/x509/x509_cmp.c index 5c9d91f4073..c6e8ddab590 100644 --- a/crypto/x509/x509_cmp.c +++ b/crypto/x509/x509_cmp.c @@ -277,11 +277,11 @@ int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b) if (ret == 0 && a->canon_enclen == 0) return 0; - if (a->canon_enc == NULL || b->canon_enc == NULL) - return -2; - - if (ret == 0) + if (ret == 0) { + if (a->canon_enc == NULL || b->canon_enc == NULL) + return -2; ret = memcmp(a->canon_enc, b->canon_enc, a->canon_enclen); + } return ret < 0 ? -1 : ret > 0; }