From 9f262698cc7e6a8b5621f018645f3c1fa06b226f Mon Sep 17 00:00:00 2001 From: Sertonix Date: Sat, 8 Jun 2024 18:05:44 +0000 Subject: [PATCH] wget: ignore header casing HTTP headers are case insensitive and therefore the check if a default header has been overwritten needs to be case insensitive. Without this patch `--header 'user-agent: test'` results in `User-Agent: Wget` and `user-agent: test` being send. function old new delta ------------------------------------------------------------------------------ (add/remove: 0/0 grow/shrink: 0/0 up/down: 0/0) Total: 0 bytes text data bss dec hex filename 1040876 16443 1840 1059159 102957 busybox_old 1040876 16443 1840 1059159 102957 busybox_unstripped Signed-off-by: Sertonix Signed-off-by: Denys Vlasenko --- networking/wget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/networking/wget.c b/networking/wget.c index 199ddd4da..512bebfc2 100644 --- a/networking/wget.c +++ b/networking/wget.c @@ -1602,7 +1602,7 @@ IF_DESKTOP( "no-parent\0" No_argument "\xf0") bit = 1; words = wget_user_headers; while (*words) { - if (strstr(hdr, words) == hdr) { + if (strcasestr(hdr, words) == hdr) { G.user_headers |= bit; break; }