]> andersk Git - mod-vhost-ldap.git/commitdiff
Add support for wildcard hostnames (patch courtesy by Anders Kaseorg)
authorOndřej Surý <ondrej@sury.org>
Thu, 10 Jun 2010 09:07:33 +0000 (11:07 +0200)
committerOndřej Surý <ondrej@sury.org>
Thu, 10 Jun 2010 09:07:33 +0000 (11:07 +0200)
mod_vhost_ldap.c

index f6633840780088a2ca737863995515f696340dab..13d2485021f424b283ef1a6facf3bbf896fb5792 100644 (file)
@@ -537,6 +537,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,
This page took 0.079845 seconds and 5 git commands to generate.