BUG/MEDIUM: server: clear dynamic srv on delete from proxy id/name trees
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 9 Jun 2021 14:00:43 +0000 (16:00 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Tue, 15 Jun 2021 09:38:06 +0000 (11:38 +0200)
commit82d7f774639a5eb4424d53bb396ee18634cdc6fc
treec88ea57288cd46981635404680570edc65210eb2
parent31ddd76fef720c35c22acc39016feea5604e5b39
BUG/MEDIUM: server: clear dynamic srv on delete from proxy id/name trees

Do not leave deleted server in used_server_id/used_server_addr backend
trees. This might lead to crashes if a deleted server is used through
these trees.

At this moment, dynamic servers are only added in used_server_id if they
have a fixed id. They are never inserted in used_server_addr as this
code is missing. So these new delete instructions are noop. However, a
fix will be provided soon to insert properly all dynamic servers in both
used_server_id and used_server_addr trees so the deletion counterpart
will be mandatory in the CLI server delete handler.

This must be backported to 2.4.
src/server.c