diff options
| author | Uwe Schindler <thetaphi@php.net> | 2003-10-31 17:32:04 +0000 |
|---|---|---|
| committer | Uwe Schindler <thetaphi@php.net> | 2003-10-31 17:32:04 +0000 |
| commit | 005dfa3c044e266b8a22d08bfb2821ca3185afc6 (patch) | |
| tree | c6f97c9e3d8e9be937749699db7fd039d1e3d5fc /sapi | |
| parent | 112c1def739eb00f7bdb4a1dbbc5b0e6fabe9a01 (diff) | |
| download | php-git-005dfa3c044e266b8a22d08bfb2821ca3185afc6.tar.gz | |
MFH
Diffstat (limited to 'sapi')
| -rw-r--r-- | sapi/nsapi/nsapi.c | 13 |
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)); |
