]> granicus.if.org Git - apache/commitdiff
Merge r1591472 from trunk:
authorJeff Trawick <trawick@apache.org>
Wed, 14 May 2014 10:45:20 +0000 (10:45 +0000)
committerJeff Trawick <trawick@apache.org>
Wed, 14 May 2014 10:45:20 +0000 (10:45 +0000)
mod_proxy_fcgi: remove wasted memset() calls and other historical bits

Submitted by: trawick
Reviewed by: jim, ylavic

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1594537 13f79535-47bb-0310-9956-ffa450edef68

STATUS
modules/proxy/mod_proxy_fcgi.c

diff --git a/STATUS b/STATUS
index 4a6864d6121963597475dcf3fe7276c4612b7461..0753a8f2be6a5fc05eb0068ec628c5976595a1fc 100644 (file)
--- a/STATUS
+++ b/STATUS
@@ -106,11 +106,6 @@ PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
      2.4.x patch: http://people.apache.org/~covener/patches/httpd-2.4.x-aliasmatch_contextinfo.diff
      +1 covener, jim, ylavic
 
-   * mod_proxy_fcgi: remove wasted memset() calls and other historical bits
-     trunk patch: http://svn.apache.org/r1591472
-     2.4.x patch: trunk patch works
-     +1: trawick, jim, ylavic
-
    * mod_authn_socache: fix logging of bugus rv in r1576233 (now in 2.4.x)
      trunk patch: http://svn.apache.org/r1583007
      2.4.x patch: trunk patch works
index be4c3a21e43068623657b0624547f1582df6677a..f949875f5c27bf4ea8138271f7c867487bc4c894 100644 (file)
@@ -483,19 +483,13 @@ static apr_status_t dispatch(proxy_conn_rec *conn, proxy_dir_conf *conf,
         }
 
         if (pfd.rtnevents & APR_POLLIN) {
-            /* readbuf has one byte on the end that is always 0, so it's
-             * able to work with a strstr when we search for the end of
-             * the headers, even if we fill the entire length in the recv. */
-            char readbuf[AP_IOBUFSIZE + 1];
+            char readbuf[AP_IOBUFSIZE];
             apr_size_t readbuflen;
             apr_uint16_t clen, rid;
             apr_bucket *b;
             unsigned char plen;
             unsigned char type, version;
 
-            memset(readbuf, 0, sizeof(readbuf));
-            memset(farray, 0, sizeof(farray));
-
             /* First, we grab the header... */
             rv = get_data_full(conn, (char *) farray, AP_FCGI_HEADER_LEN);
             if (rv != APR_SUCCESS) {
@@ -528,8 +522,8 @@ static apr_status_t dispatch(proxy_conn_rec *conn, proxy_dir_conf *conf,
             }
 
 recv_again:
-            if (clen > sizeof(readbuf) - 1) {
-                readbuflen = sizeof(readbuf) - 1;
+            if (clen > sizeof(readbuf)) {
+                readbuflen = sizeof(readbuf);
             } else {
                 readbuflen = clen;
             }
@@ -542,7 +536,6 @@ recv_again:
                 if (rv != APR_SUCCESS) {
                     break;
                 }
-                readbuf[readbuflen] = 0;
             }
 
             switch (type) {