]> andersk Git - mod-vhost-ldap.git/blobdiff - mod_vhost_ldap.c
Increment version to 2.0.2
[mod-vhost-ldap.git] / 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.107339 seconds and 4 git commands to generate.