From 7999d09286ae8748300b085a2c9be10efb169b2b Mon Sep 17 00:00:00 2001 From: Alex Hultman Date: Sun, 28 May 2023 06:37:52 +0200 Subject: [PATCH] Restore PROXY v2 support --- src/HttpParser.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/HttpParser.h b/src/HttpParser.h index 3455c45e6..348779604 100644 --- a/src/HttpParser.h +++ b/src/HttpParser.h @@ -289,7 +289,7 @@ struct HttpParser { ProxyParser *pp = (ProxyParser *) reserved; /* Parse PROXY protocol */ - auto [done, offset] = pp->parse({start, (size_t) (end - postPaddedBuffer)}); + auto [done, offset] = pp->parse({postPaddedBuffer, (size_t) (end - postPaddedBuffer)}); if (!done) { /* We do not reset the ProxyParser (on filure) since it is tied to this * connection, which is really only supposed to ever get one PROXY frame @@ -297,7 +297,7 @@ struct HttpParser { return 0; } else { /* We have consumed this data so skip it */ - start += offset; + postPaddedBuffer += offset; } #else /* This one is unused */