Empty headers are allowed by RFC2068 section 4.2.  The presence or
absence of an empty header can be significant.  The current mod_proxy
of httpd 1.3.x removes empty headers.  The patch below, relative to
V1.3.20dev of today changes mod_proxy to preserve empty headers.

Is there a reason why mod_proxy should remove empty headers?

        Christian.


diff -X nodiff.pats -crd apache/src/modules/proxy/proxy_util.c 
apache+proxy_empty_header/src/modules/proxy/proxy_util.c
*** apache/src/modules/proxy/proxy_util.c       Wed Feb  7 17:05:14 2001
--- apache+proxy_empty_header/src/modules/proxy/proxy_util.c    Fri Mar  9 
15:54:20 2001
***************
*** 1267,1274 ****
  {
      struct tbl_do_args *parm = (struct tbl_do_args *)p;
  
!     if (key == NULL || value == NULL || value[0] == '\0')
        return 1;
      if (!parm->req->assbackwards)
        ap_rvputs(parm->req, key, ": ", value, CRLF, NULL);
      if (parm->cache != NULL && parm->cache->fp != NULL &&
--- 1267,1276 ----
  {
      struct tbl_do_args *parm = (struct tbl_do_args *)p;
  
!     if (key == NULL)
        return 1;
+     if (value == NULL)
+       value = "";
      if (!parm->req->assbackwards)
        ap_rvputs(parm->req, key, ": ", value, CRLF, NULL);
      if (parm->cache != NULL && parm->cache->fp != NULL &&

Reply via email to