From a529b3b4ab1760d7cd49d5bd283f2cac78025c38 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Thu, 10 Jun 2010 11:07:33 +0200 Subject: [PATCH] Add support for wildcard hostnames (patch courtesy by Anders Kaseorg) --- mod_vhost_ldap.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mod_vhost_ldap.c b/mod_vhost_ldap.c index f663384..13d2485 100644 --- a/mod_vhost_ldap.c +++ b/mod_vhost_ldap.c @@ -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, -- 2.45.1