summaryrefslogtreecommitdiff
path: root/sapi
diff options
context:
space:
mode:
authorUwe Schindler <thetaphi@php.net>2003-10-31 17:32:04 +0000
committerUwe Schindler <thetaphi@php.net>2003-10-31 17:32:04 +0000
commit005dfa3c044e266b8a22d08bfb2821ca3185afc6 (patch)
treec6f97c9e3d8e9be937749699db7fd039d1e3d5fc /sapi
parent112c1def739eb00f7bdb4a1dbbc5b0e6fabe9a01 (diff)
downloadphp-git-005dfa3c044e266b8a22d08bfb2821ca3185afc6.tar.gz
MFH
Diffstat (limited to 'sapi')
-rw-r--r--sapi/nsapi/nsapi.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/sapi/nsapi/nsapi.c b/sapi/nsapi/nsapi.c
index 0e45674910..a6acc50a56 100644
--- a/sapi/nsapi/nsapi.c
+++ b/sapi/nsapi/nsapi.c
@@ -491,12 +491,15 @@ static int sapi_nsapi_header_handler(sapi_header_struct *sapi_header, sapi_heade
param_free(pblock_remove("content-type", rc->rq->srvhdrs));
pblock_nvinsert("content-type", header_content, rc->rq->srvhdrs);
} else {
+ /* to lower case because NSAPI reformats the headers and wants lowercase */
+ for (p=header_name; *p; p++) {
+ *p=tolower(*p);
+ }
+ if (sapi_header->replace) param_free(pblock_remove(header_name, rc->rq->srvhdrs));
pblock_nvinsert(header_name, header_content, rc->rq->srvhdrs);
}
- *p = ':'; /* restore '*p' */
-
- efree(sapi_header->header);
+ sapi_free_header(sapi_header);
return 0; /* don't use the default SAPI mechanism, NSAPI duplicates this functionality */
}
@@ -506,10 +509,6 @@ static int sapi_nsapi_send_headers(sapi_headers_struct *sapi_headers TSRMLS_DC)
int retval;
nsapi_request_context *rc = (nsapi_request_context *)SG(server_context);
- /*
- * We could probably just do this in the header_handler. But, I
- * don't know what the implication of doing it there is.
- */
if (SG(sapi_headers).send_default_content_type) {
char *hd;
param_free(pblock_remove("content-type", rc->rq->srvhdrs));