]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
Merge /httpd/httpd/trunk:r1901230
authorStefan Eissing <icing@apache.org>
Wed, 25 May 2022 11:45:05 +0000 (11:45 +0000)
committerStefan Eissing <icing@apache.org>
Wed, 25 May 2022 11:45:05 +0000 (11:45 +0000)
  *) mod_md: a logic bug in sending long OCSP HTTP request bodies was fixed.
     This did not happen in normal use as request sizes for OSCP queries
     never exceed that length.

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

changes-entries/md_ocsp_query.txt [new file with mode: 0644]
modules/md/md_curl.c

diff --git a/changes-entries/md_ocsp_query.txt b/changes-entries/md_ocsp_query.txt
new file mode 100644 (file)
index 0000000..f07a2ed
--- /dev/null
@@ -0,0 +1,4 @@
+  *) mod_md: a logic bug in sending long OCSP HTTP request bodies was fixed.
+     This did not happen in normal use as request sizes for OSCP queries
+     never exceed that length.
+     [Stefan Eissing, Ronald Crane (Zippenhop LLC)]
\ No newline at end of file
index 3a69ad4d98df4d768f0816c7766686fe6e936954..0a399f9a50a52e5aa797ba5827de97949581bbb8 100644 (file)
@@ -64,6 +64,7 @@ static size_t req_data_cb(void *data, size_t len, size_t nmemb, void *baton)
     apr_bucket_brigade *body = baton;
     size_t blen, read_len = 0, max_len = len * nmemb;
     const char *bdata;
+    char *rdata = data;
     apr_bucket *b;
     apr_status_t rv;
     
@@ -81,9 +82,10 @@ static size_t req_data_cb(void *data, size_t len, size_t nmemb, void *baton)
                     apr_bucket_split(b, max_len);
                     blen = max_len;
                 }
-                memcpy(data, bdata, blen);
+                memcpy(rdata, bdata, blen);
                 read_len += blen;
                 max_len -= blen;
+                rdata += blen;
             }
             else {
                 body = NULL;