[prev in list] [next in list] [prev in thread] [next in thread]
List: apr-cvs
Subject: svn commit: r1914764 - /apr/apr/trunk/buckets/apr_brigade.c
From: jorton () apache ! org
Date: 2023-12-19 9:04:07
Message-ID: 20231219090407.5F82617A15F () svn01-us-east ! apache ! org
[Download RAW message or body]
Author: jorton
Date: Tue Dec 19 09:04:07 2023
New Revision: 1914764
URL: http://svn.apache.org/viewvc?rev=1914764&view=rev
Log:
* buckets/apr_brigade.c (apr_brigade_split_line): Replace ad-hoc
brigade memory corruption test with APR_BRIGADE_CHECK_CONSISTENCY.
Modified:
apr/apr/trunk/buckets/apr_brigade.c
Modified: apr/apr/trunk/buckets/apr_brigade.c
URL: http://svn.apache.org/viewvc/apr/apr/trunk/buckets/apr_brigade.c?rev=1914764&r1=1914763&r2=1914764&view=diff
==============================================================================
--- apr/apr/trunk/buckets/apr_brigade.c (original)
+++ apr/apr/trunk/buckets/apr_brigade.c Tue Dec 19 09:04:07 2023
@@ -336,7 +336,8 @@ APR_DECLARE(apr_status_t) apr_brigade_sp
apr_off_t maxbytes)
{
apr_off_t readbytes = 0;
- apr_bucket *prev = NULL;
+
+ APR_BRIGADE_CHECK_CONSISTENCY(bbIn);
while (!APR_BRIGADE_EMPTY(bbIn)) {
const char *pos;
@@ -346,10 +347,6 @@ APR_DECLARE(apr_status_t) apr_brigade_sp
apr_bucket *e;
e = APR_BRIGADE_FIRST(bbIn);
- if (e == prev) { /* PR#51062: prevent infinite loop on a corrupt \
brigade */
- return APR_EGENERAL; /* FIXME: this should definitely be a "can't \
happen"! */
- }
- prev = e;
rv = apr_bucket_read(e, &str, &len, block);
if (rv != APR_SUCCESS) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic