]> git.ipfire.org Git - thirdparty/haproxy.git/commit
DEBUG: list: add DEBUG_LIST to purposely corrupt list heads after delete
authorWilly Tarreau <w@1wt.eu>
Thu, 11 May 2023 09:33:35 +0000 (11:33 +0200)
committerWilly Tarreau <w@1wt.eu>
Thu, 11 May 2023 09:33:35 +0000 (11:33 +0200)
commit29dcc5e5599e2cec236dfd3b10899dc8264e2bde
treea6d726c0ed0f84729ead63eb159c33b5f0daa62f
parent0dd4fa58e6ead1a6723a6a126f9e8b0e6979d9c3
DEBUG: list: add DEBUG_LIST to purposely corrupt list heads after delete

LIST_DELETE doesn't affect the previous pointers of the stored element.
This can sometimes hide bugs when such a pointer is reused by accident
in a LIST_NEXT() or equivalent after having been detached for example, or
ia another LIST_DELETE is performed again, something that LIST_DEL_INIT()
is immune to. By compiling with -DDEBUG_LIST, we'll replace a freshly
detached list element with two invalid pointers that will cause a crash
in case of accidental misuse. It's not enabled by default.
Makefile
include/haproxy/list.h