]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: proxy: fix null dereference in "add backend" handler
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 6 Feb 2026 20:28:42 +0000 (21:28 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 6 Feb 2026 20:35:12 +0000 (21:35 +0100)
commita1db464c3e3db8dc1d378c10bd627b8a4d09ab7a
treeeeebab18bea5f3798087aa028cd7333aa25f92dd
parent5dff6e439db455fcf745dc24e88ace996f7d0aaa
BUG/MINOR: proxy: fix null dereference in "add backend" handler

When a backend is created at runtime, the new proxy instance is inserted
at the end of proxies_list. This operation is buggy if this list is
empty : the code causes a null dereference which will lead to a crash.
This causes the following compilation error :

  CC      src/proxy.o
src/proxy.c: In function 'cli_parse_add_backend':
src/proxy.c:4933:36: warning: null pointer dereference [-Wnull-dereference]
 4933 |                 proxies_list->next = px;
      |                 ~~~~~~~~~~~~~~~~~~~^~~~

This patch fixes this issue. Note that in reality it cannot occur at
this moment as proxies_list cannot be empty (haproxy requires at least
one frontend to start, and the list also always contains internal
proxies).

No need to backport.
src/proxy.c