From 78337bbbaa27fb647a601032cf5f1a8bbe66193b Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Thu, 15 Nov 2018 14:35:18 +0100 Subject: [PATCH] BUG/MINOR: http_fetch: Remove the version part when capturing the request uri This patch fixes a bug introduced in the commit 6b952c810 ("REORG: http: move http_get_path() to http.c"). In the reorg, the code responsible to skip the version to only extract the path in the HTTP request was dropped. No backport is needed, this only affects 1.9. --- src/http_fetch.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/http_fetch.c b/src/http_fetch.c index 40381ccbc..142bd35a5 100644 --- a/src/http_fetch.c +++ b/src/http_fetch.c @@ -1252,9 +1252,13 @@ static int smp_fetch_capture_req_uri(const struct arg *args, struct sample *smp, if (!*ptr) return 0; - ptr++; /* skip the space */ + /* skip the first space and find space after URI */ + path = ist2(++ptr, 0); + while (*ptr != ' ' && *ptr != '\0') + ptr++; + path.len = ptr - path.ptr; - path = http_get_path(ist(ptr)); + path = http_get_path(path); if (!path.ptr) return 0;