fix trailing wildcard when two or more listen used in one server
diff --git a/src/core/ngx_hash.c b/src/core/ngx_hash.c
index 911781f..f0c167e 100644
--- a/src/core/ngx_hash.c
+++ b/src/core/ngx_hash.c
@@ -889,10 +889,15 @@
/* convert "www.example.*" to "www.example\0" */
- p = key->data;
- key->data[last] = '\0';
last++;
+ p = ngx_palloc(ha->temp_pool, last);
+ if (p == NULL) {
+ return NGX_ERROR;
+ }
+
+ ngx_cpystrn(p, key->data, last - 1);
+
hwc = &ha->dns_wc_tail;
keys = &ha->dns_wc_tail_hash[k];
}