https://bugs.gentoo.org/984930

--- a/imap/src/osdep/unix/ssl_unix.c
+++ b/imap/src/osdep/unix/ssl_unix.c
@@ -546,7 +546,7 @@ static char *ssl_validate_cert (X509 *ce
        /* older versions of OpenSSL use "ia5" instead of dNSName */
        for (i = 0; ret && (i < n); i++)
 	 if ((name = sk_GENERAL_NAME_value (ext,i)) &&
-	    (name->type = GEN_DNS) && (s = name->d.ia5->data) &&
+	    (name->type = GEN_DNS) && (s = ASN1_STRING_get0_data(name->d.ia5)) &&
 	    ssl_compare_hostnames (host,s)) ret = NIL;
      if(ext) GENERAL_NAMES_free(ext);
   }
@@ -571,7 +571,7 @@ static char *ssl_validate_cert (X509 *ce
 	           /* older versions of OpenSSL use "ia5" instead of dNSName */
 	      for (i = 0; ret && (i < n); i++)
 		  if ((name = sk_GENERAL_NAME_value (ext,i)) &&
-		     (name->type = GEN_DNS) && (s = name->d.ia5->data) &&
+		     (name->type = GEN_DNS) && (s = ASN1_STRING_get0_data(name->d.ia5)) &&
 		     ssl_compare_hostnames (host,s)) ret = NIL;
 	  if(ext) GENERAL_NAMES_free(ext);
         }
