(size_t) ASN1_STRING_length(str),
ASN1_STRING_data(str));
- if (ngx_ssl_check_name(name, str) == NGX_OK) {
+ if (addr == NULL && ngx_ssl_check_name(name, str) == NGX_OK) {
ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
"SSL subjectAltName: match");
GENERAL_NAMES_free(altnames);
* CN, both Apache and OpenSSL check all CNs, and so do we.
*/
+ if (addr) {
+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
+ "SSL commonName: no match");
+ goto failed;
+ }
+
sname = X509_get_subject_name(cert);
if (sname == NULL) {