]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-ssl-iostream: Ignore case when checking certificate name
authorSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Thu, 18 Mar 2021 12:20:35 +0000 (12:20 +0000)
committerSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Tue, 23 Mar 2021 16:19:47 +0000 (16:19 +0000)
Host name case must be ignored when cheking with certificate.

src/lib-ssl-iostream/iostream-openssl-common.c

index f02f6154714dc5a60d44ba1123ee577778723c12..2a685a656c8c2e88bd89ed3eb7cc6a68b0264e30 100644 (file)
@@ -106,14 +106,14 @@ static bool openssl_hostname_equals(const char *ssl_name, const char *host)
 {
        const char *p;
 
-       if (strcmp(ssl_name, host) == 0)
+       if (strcasecmp(ssl_name, host) == 0)
                return TRUE;
 
        /* check for *.example.com wildcard */
        if (ssl_name[0] != '*' || ssl_name[1] != '.')
                return FALSE;
        p = strchr(host, '.');
-       return p != NULL && strcmp(ssl_name+2, p+1) == 0;
+       return p != NULL && strcasecmp(ssl_name+2, p+1) == 0;
 }
 
 bool openssl_cert_match_name(SSL *ssl, const char *verify_name,