From: Geoffrey Thomas Date: Thu, 6 Mar 2008 00:56:07 +0000 (+0000) Subject: Also check wildcard entries before falling back on the default. X-Git-Tag: scripts-rebased.r1463~1 X-Git-Url: http://andersk.mit.edu/gitweb/mod-vhost-ldap.git/commitdiff_plain/9dbcfa0df1154cef85084ec87cfdbe31f5805513 Also check wildcard entries before falling back on the default. Signed-off-by: Geoffrey Thomas [andersk@mit.edu: Simplify construction of wildcard hostnames.] Signed-off-by: Anders Kaseorg --- diff --git a/mod_vhost_ldap.c b/mod_vhost_ldap.c index 890cb29..dc8a9e1 100644 --- a/mod_vhost_ldap.c +++ b/mod_vhost_ldap.c @@ -499,6 +499,18 @@ fallback: } if ((result == LDAP_NO_SUCH_OBJECT)) { + if (strcmp(hostname, "*") != 0) { + if (strncmp(hostname, "*.", 2) == 0) + hostname += 2; + hostname += strcspn(hostname, "."); + hostname = apr_pstrcat(r->pool, "*", hostname, NULL); + ap_log_rerror(APLOG_MARK, APLOG_NOTICE|APLOG_NOERRNO, 0, r, + "[mod_vhost_ldap.c] translate: " + "virtual host not found, trying wildcard %s", + hostname); + goto fallback; + } + null: if (conf->fallback && (is_fallback++ <= 0)) { ap_log_rerror(APLOG_MARK, APLOG_NOTICE|APLOG_NOERRNO, 0, r,