[PATCH] setopt: Fix disabling all protocols
authorDaniel Gustafsson <daniel@yesql.se>
Tue, 27 Feb 2024 14:43:56 +0000 (15:43 +0100)
committerAquila Macedo Costa <aquilamacedo@riseup.net>
Tue, 17 Sep 2024 19:29:24 +0000 (16:29 -0300)
commit7d5583e6671e55dd5a881ca8a74457c2a2c6d833
treeecb275423cbada7cc24beec98098725fb807f3ed
parent9acadeff35e0549ee1a357974e2ab9f1ae5fd7e7
[PATCH] setopt: Fix disabling all protocols

When disabling all protocols without enabling any, the resulting
set of allowed protocols remained the default set.  Clearing the
allowed set before inspecting the passed value from --proto make
the set empty even in the errorpath of no protocols enabled.

Co-authored-by: Dan Fandrich <dan@telarity.com>
Reported-by: Dan Fandrich <dan@telarity.com>
Reviewed-by: Daniel Stenberg <daniel@haxx.se>
Closes: #13004
Backported by: Guilherme Puida Moreira <guilherme@puida.xyz>
 * Small change in the Makefile to add a new test.

Gbp-Pq: Name CVE-2024-2004.patch
lib/setopt.c
tests/data/Makefile.inc
tests/data/test1474 [new file with mode: 0644]