diff options
author | June McEnroe <june@causal.agency> | 2021-09-24 10:00:36 -0400 |
---|---|---|
committer | June McEnroe <june@causal.agency> | 2021-09-24 10:00:36 -0400 |
commit | d7faf7f6d694f67daa0a48381bc821f39186d827 (patch) | |
tree | 735cc56a8cd77616f23c68463f906c762ae4b1b7 /bin | |
parent | Scroll by single lines in xterm (diff) | |
download | src-d7faf7f6d694f67daa0a48381bc821f39186d827.tar.gz src-d7faf7f6d694f67daa0a48381bc821f39186d827.zip |
Set only HTTP_HOST
And only because kcgi expects it. This is what I wrote originally, because every HTTP_ variable should be unset between each request, but this doesn't track them.
Diffstat (limited to '')
-rw-r--r-- | bin/quick.c | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/bin/quick.c b/bin/quick.c index ae2c99fa..b24aef24 100644 --- a/bin/quick.c +++ b/bin/quick.c @@ -15,7 +15,6 @@ */ #include <arpa/inet.h> -#include <ctype.h> #include <err.h> #include <fcntl.h> #include <netdb.h> @@ -70,13 +69,8 @@ static void request(int sock, char *argv[]) { } else if (!strcasecmp(header, "Content-Length")) { bodyLen = strtoull(value, NULL, 10); setenv("CONTENT_LENGTH", value, 1); - } else { - char buf[256]; - for (char *ch = header; *ch; ++ch) { - *ch = (*ch == '-' ? '_' : toupper(*ch)); - } - snprintf(buf, sizeof(buf), "HTTP_%s", header); - setenv(buf, value, 1); + } else if (!strcasecmp(header, "Host")) { + setenv("HTTP_HOST", value, 1); } } |