Willy, these patches are the result of running
scan-build make -j4 all TARGET=linux-glibc DEBUG=-DDEBUG_STRICT=1 While it spits out a bunch of false negatives that are quite convoluted these patches either: 1. Make it easier for clang analyzer to understand the code by making a few *small* adjustments. The one in `proxy_parse_declare` might be questionable, though. 2. Actually fix an issue I could reproduce with a carefully crafted example configuration. Cc'd William on patch 4 (worker) and Christopher on 5 (spoe). Tim Duesterhus (9): BUG/MINOR: cfgparse: Pass correct type to `calloc` BUG/MINOR: log: Detect missing sampling ranges in config BUG/MINOR: cfgparse: Stop passing NULL to memcpy BUG/MINOR: mworker: Fix segmentation fault during cfgparse BUG/MINOR: spoe: Fix memory leak if failing to allocate memory BUG/MINOR: debug: Silence warning about ignored return value MINOR: debug: Make ABORT_NOW() emit abort() for clang analyzer MINOR: proxy: Restructure code to assert that `proxy_parse_declare` does not leak MINOR: h2: Assert that a status line exists in h2_make_htx_(request|response) include/common/debug.h | 6 +++++- src/cfgparse.c | 5 +++-- src/flt_spoe.c | 1 + src/h2.c | 8 ++++++++ src/log.c | 5 +++++ src/mworker-prog.c | 30 ++++++++++++++++-------------- src/proxy.c | 6 +++++- 7 files changed, 43 insertions(+), 18 deletions(-) -- 2.21.0