[PATCH] setopt: Fix disabling all protocols
authorDaniel Gustafsson <daniel@yesql.se>
Tue, 27 Feb 2024 14:43:56 +0000 (15:43 +0100)
committerSamuel Henrique <samueloph@debian.org>
Fri, 8 May 2026 14:16:21 +0000 (07:16 -0700)
commitecf50b963d8d6dcbc3ee80b97bbd6e86df3f1fd1
tree380377296b32130c2cb0d1cecc7f4ebdd163e389
parent82b2274e638dd460f828f27c45414b99667fa1a3
[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]