Module Name: src
Committed By: martin
Date: Sun Jun 23 20:32:55 UTC 2013
Modified Files:
src/libexec/httpd: bozohttpd.c
Log Message:
Do not keep pointers into a readdir result (which will become invalid
when closing the directory) - strdup() it instead.
Fixes the "bogus redirects" part of PR bin/47925 (atf test case
forthcoming)
To generate a diff of this commit:
cvs rdiff -u -r1.33 -r1.34 src/libexec/httpd/bozohttpd.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/libexec/httpd/bozohttpd.c
diff -u src/libexec/httpd/bozohttpd.c:1.33 src/libexec/httpd/bozohttpd.c:1.34
--- src/libexec/httpd/bozohttpd.c:1.33 Sat Mar 9 21:36:04 2013
+++ src/libexec/httpd/bozohttpd.c Sun Jun 23 20:32:55 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: bozohttpd.c,v 1.33 2013/03/09 21:36:04 mrg Exp $ */
+/* $NetBSD: bozohttpd.c,v 1.34 2013/06/23 20:32:55 martin Exp $ */
/* $eterna: bozohttpd.c,v 1.178 2011/11/18 09:21:15 mrg Exp $ */
@@ -1076,7 +1076,7 @@ check_virtual(bozo_httpreq_t *request)
len) == 0) {
/* found it, punch it */
debug((httpd, DEBUG_OBESE, "found it punch it"));
- httpd->virthostname = d->d_name;
+ httpd->virthostname = strdup(d->d_name);
if (asprintf(&s, "%s/%s", httpd->virtbase,
httpd->virthostname) < 0)
bozo_err(httpd, 1, "asprintf");