You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ji...@apache.org on 2013/10/18 15:10:46 UTC

svn commit: r1533440 - /httpd/httpd/trunk/modules/proxy/proxy_util.c

Author: jim
Date: Fri Oct 18 13:10:45 2013
New Revision: 1533440

URL: http://svn.apache.org/r1533440
Log:
RĂ¼diger and Yann suggestions

Modified:
    httpd/httpd/trunk/modules/proxy/proxy_util.c

Modified: httpd/httpd/trunk/modules/proxy/proxy_util.c
URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/modules/proxy/proxy_util.c?rev=1533440&r1=1533439&r2=1533440&view=diff
==============================================================================
--- httpd/httpd/trunk/modules/proxy/proxy_util.c (original)
+++ httpd/httpd/trunk/modules/proxy/proxy_util.c Fri Oct 18 13:10:45 2013
@@ -93,19 +93,20 @@ PROXY_DECLARE(apr_status_t) ap_proxy_str
     char *thenil;
     apr_size_t thelen;
 
-    /* special case: really  apr_cpystrn should handle src==NULL*/
-    if (!src && dlen) {
+    /* special case handling */
+    if (!dlen) {
+        /* XXX: APR_ENOSPACE would be better */
+        return APR_EGENERAL;
+    }
+    if (!src) {
         *dst = '\0';
         return APR_SUCCESS;
     }
     thenil = apr_cpystrn(dst, src, dlen);
     thelen = thenil - dst;
-    /* Assume the typical case is smaller copying into bigger
-       so we have a fast return */
-    if ((thelen < dlen-1) || (src[thelen] == '\0')) {
+    if (src[thelen] == '\0') {
         return APR_SUCCESS;
     }
-    /* XXX: APR_ENOSPACE would be better */
     return APR_EGENERAL;
 }