haproxy/src
Willy Tarreau 6cbcb4f9db BUG/MINOR: resolvers: fix leaked fields on cfg_parse_resolvers() error paths
cfg_parse_resolvers() has many error paths on allocation failure when
parsing "nameserver". These paths handle their own cleanup instead of
centralizing it. The result is that some errors paths leak some fields.
The most complex ones are the strdup() failures which require to check
for stream or dgram to figure what to free. These can be detected via
ASAN on a dummy strdup() allocation failure:

  Indirect leak of 131080 byte(s) in 1 object(s) allocated from:
      #0 0x7f0b7ed1f0ab in malloc (/usr/lib64/libasan.so.8+0x11f0ab)
      #1 0x000000c73e19 in dns_ring_new src/dns_ring.c:59
      #2 0x000000af1848 in dns_dgram_init src/dns.c:480
      #3 0x000000922005 in cfg_parse_resolvers src/resolvers.c:3792
      #4 0x00000089d33e in parse_cfg src/cfgparse.c:2202
      #5 0x0000009e0a39 in read_cfg src/haproxy.c:1142
      #6 0x000000447e8c in main src/haproxy.c:3474
      #7 0x7f0b7e02ad13 in __libc_start_call_main (/lib64/libc.so.6+0x2ad13)
      #8 0x7ffd35f1531c  ([stack]+0x2031c)

  Indirect leak of 304 byte(s) in 1 object(s) allocated from:
      #0 0x7f0b7ed1ea23 in calloc (/usr/lib64/libasan.so.8+0x11ea23)
      #1 0x000000af1681 in dns_dgram_init src/dns.c:468
      #2 0x000000922005 in cfg_parse_resolvers src/resolvers.c:3792
      #3 0x00000089d33e in parse_cfg src/cfgparse.c:2202
      #4 0x0000009e0a39 in read_cfg src/haproxy.c:1142
      #5 0x000000447e8c in main src/haproxy.c:3474
      #6 0x7f0b7e02ad13 in __libc_start_call_main (/lib64/libc.so.6+0x2ad13)
      #7 0x7ffd35f1531c  ([stack]+0x2031c)

  Indirect leak of 104 byte(s) in 1 object(s) allocated from:
      #0 0x7f0b7ed1ea23 in calloc (/usr/lib64/libasan.so.8+0x11ea23)
      #1 0x000000921f83 in cfg_parse_resolvers src/resolvers.c:3772
      #2 0x00000089d33e in parse_cfg src/cfgparse.c:2202
      #3 0x0000009e0a39 in read_cfg src/haproxy.c:1142
      #4 0x000000447e8c in main src/haproxy.c:3474
      #5 0x7f0b7e02ad13 in __libc_start_call_main (/lib64/libc.so.6+0x2ad13)
      #6 0x7ffd35f1531c  ([stack]+0x2031c)

  Indirect leak of 64 byte(s) in 1 object(s) allocated from:
      #0 0x7f0b7ed1f0ab in malloc (/usr/lib64/libasan.so.8+0x11f0ab)
      #1 0x000000c73e09 in dns_ring_new src/dns_ring.c:55
      #2 0x000000af1848 in dns_dgram_init src/dns.c:480
      #3 0x000000922005 in cfg_parse_resolvers src/resolvers.c:3792
      #4 0x00000089d33e in parse_cfg src/cfgparse.c:2202
      #5 0x0000009e0a39 in read_cfg src/haproxy.c:1142
      #6 0x000000447e8c in main src/haproxy.c:3474
      #7 0x7f0b7e02ad13 in __libc_start_call_main (/lib64/libc.so.6+0x2ad13)
      #8 0x7ffd35f1531c  ([stack]+0x2031c)

  Indirect leak of 15 byte(s) in 1 object(s) allocated from:
      #0 0x7f0b7ed18e20 in strdup (/usr/lib64/libasan.so.8+0x118e20)
      #1 0x00000092203b in cfg_parse_resolvers src/resolvers.c:3798
      #2 0x00000089d33e in parse_cfg src/cfgparse.c:2202
      #3 0x0000009e0a39 in read_cfg src/haproxy.c:1142
      #4 0x000000447e8c in main src/haproxy.c:3474
      #5 0x7f0b7e02ad13 in __libc_start_call_main (/lib64/libc.so.6+0x2ad13)
      #6 0x7ffd35f1531c  ([stack]+0x2031c)

This should be completely reworked so that the cleanup is performed in
a central place, as the risk to get it wrong remains high.

This patch does the minimal changes to clean this up. It does not need
to be backported since it only triggers on boot OOM.
2026-05-15 18:07:50 +02:00
..
_ceb_addr.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
_ceb_blk.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
_ceb_int.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
_ceb_str.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
acl.c CLEANUP: acl: remove duplicate test in parse_acl_expr() and unused variable 2026-04-30 17:39:26 +02:00
acme.c MINOR: acme: allow specifying custom MAC alg for EAB 2026-05-07 15:19:15 +02:00
acme_resolvers.c MINOR: acme: extend resolver-based DNS pre-check to dns-persist-01 2026-04-13 18:45:08 +02:00
action.c MINOR: actions: also report execution contexts registered directly 2026-03-12 18:06:38 +01:00
activity.c MINOR: activity: support aggregating by caller also for memprofile 2026-03-12 18:06:38 +01:00
applet.c MEDIUM: tree-wide: Rely on htx_xfer() instead of htx_xfer_blks() 2026-03-23 14:02:43 +01:00
arg.c
auth.c BUG/MINOR: auth: free user groups on error paths in userlist_postinit() 2026-05-11 16:04:19 +02:00
backend.c BUG/MINOR: backend: correct parameter value validation in get_server_ph_post() 2026-05-15 15:03:16 +02:00
base64.c
buf.c CLEANUP: tree-wide: fix typos in non user-visible comments in 3 more files 2026-05-12 17:07:55 +02:00
cache.c CLEANUP: cache: remove redundant res_htx assignment in http_cache_io_handler() 2026-05-11 16:04:19 +02:00
calltrace.c
ceb32_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
ceb64_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
ceba_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
cebb_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
cebib_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
cebis_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
cebl_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
cebs_tree.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
cebtree-dbg.c IMPORT: cebtree: import version 0.5.0 to support duplicates 2025-09-16 09:23:46 +02:00
cebtree-prv.h
cfgcond.c BUG/MINOR: cfgcond: make KQUEUE check for GTUNE_USE_KQUEUE not GTUNE_USE_EPOLL 2026-05-11 16:04:19 +02:00
cfgdiag.c MEDIUM: tcpcheck: Refactor how tcp-check rulesets are stored 2026-04-01 16:34:37 +02:00
cfgparse-global.c MINOR: connection: add a function to calculate elastic streams limit 2026-05-10 14:36:08 +02:00
cfgparse-listen.c BUG/MINOR: cfgparse-listen: do not emit extraneous line in rule order warnings 2026-05-11 09:32:41 +02:00
cfgparse-peers.c MINOR: errors: remove excessive errmsg checks 2026-04-13 15:39:05 +02:00
cfgparse-quic.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
cfgparse-ssl.c BUG/MINOR: fix various typos and spelling mistakes in user-visible messages 2026-04-29 15:11:44 +02:00
cfgparse-tcp.c MINOR: tcp: add new bind option "tcp-ss" to instruct the kernel to save the SYN 2025-12-24 11:35:09 +01:00
cfgparse-unix.c
cfgparse.c CLEANUP: config: Fix warning about invalid small buffer size 2026-04-23 10:49:17 +02:00
channel.c CLEANUP: tree-wide: fix typos in non user-visible comments in 15 files 2026-05-11 16:01:50 +02:00
check.c BUG/MEDIUM: checks: Don't forget to set the "alt_proto" field 2026-04-20 11:59:44 +02:00
chunk.c CLEANUP: tree-wide: fix typos in user-invisible files 2026-05-13 17:03:48 +02:00
cli.c MINOR: cli: improve forward compatibility for show fd 2026-05-13 10:33:20 +02:00
clock.c MEDIUM: stats-file/clock: automatically update now_offset based on shared clock 2026-03-18 11:18:33 +01:00
compression.c MINOR: compression: prefix compression oriented functions with "comp_" 2026-04-17 08:26:56 +02:00
connection.c MINOR: connection: rename QMux related flags 2026-05-13 16:23:58 +02:00
counters.c BUG/MINOR: counters: fix unexpected 127 char GUID truncation for shm-stats-file objects 2026-04-04 02:14:50 +02:00
cpu_topo.c CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
cpuset.c CLEANUP: src/cpuset.c: fix missing return in functions returning int 2026-05-12 08:55:19 +02:00
debug.c CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
dgram.c
dict.c BUG/MEDIUM: dict: hold read lock while incrementing refcount in dict_insert 2026-05-13 13:37:53 +02:00
dns.c BUG/MINOR: dns: fix dangling dgram pointer on dns_dgram_init() failure path 2026-05-15 17:39:25 +02:00
dns_ring.c
dynbuf.c MINOR: buffers: Move small buffers management from quic to dynbuf part 2026-03-23 14:02:42 +01:00
eb32sctree.c
eb32tree.c IMPORT: ebtree: only use __builtin_prefetch() when supported 2025-09-17 14:30:32 +02:00
eb64tree.c IMPORT: ebtree: only use __builtin_prefetch() when supported 2025-09-17 14:30:32 +02:00
ebimtree.c
ebistree.c
ebmbtree.c
ebsttree.c
ebtree.c
ech.c BUG/MINOR: ech: permission checks on the CLI 2026-03-25 18:37:06 +01:00
errors.c
ev_epoll.c
ev_evports.c
ev_kqueue.c
ev_poll.c
ev_select.c
event_hdl.c MEDIUM: tree-wide: replace most DECLARE_POOL with DECLARE_TYPED_POOL 2025-08-11 19:55:30 +02:00
extcheck.c
fcgi-app.c MEDIUM: http-htx: Make authority update optional when adding a header 2026-04-29 10:03:39 +02:00
fcgi.c BUG/MAJOR: fcgi: Fix param decoding by properly checking its size 2026-03-05 15:35:21 +01:00
fd.c CLEANUP: fd: make use of ha_aligned_alloc() for the fdtab 2025-08-11 19:55:30 +02:00
filters.c CLEANUP: Reapply strcmp.cocci (3) 2026-04-29 04:39:12 +02:00
fix.c
flt_bwlim.c BUG/MINOR: freq_ctr: Prevent possible signed overflow in freq_ctr_overshoot_period 2025-11-24 14:10:13 +01:00
flt_http_comp.c CLEANUP: flt_http_comp: remove duplicate rate limit and CPU usage checks 2026-05-11 16:04:19 +02:00
flt_spoe.c BUG/MINOR: http-ana: Only consider client abort for abortonclose 2026-03-27 11:18:40 +01:00
flt_trace.c CLEANUP: tree-wide: drop a few useless null-checks before free() 2026-02-26 08:24:03 +01:00
freq_ctr.c BUG/MINOR: freq_ctr: Prevent possible signed overflow in freq_ctr_overshoot_period 2025-11-24 14:10:13 +01:00
frontend.c CLEANUP: tree-wide: address various spelling mistakes in comments from -dev7 2026-04-27 10:50:12 +02:00
guid.c MEDIUM: guid: switch guid to more compact cebuis_tree 2025-09-16 09:23:46 +02:00
h1.c BUG/MEDIUM: h1: Enforce the authority validation during H1 request parsing 2026-04-29 10:03:39 +02:00
h1_htx.c CLEANUP: tree-wide: fix typos in user-invisible files 2026-05-13 17:03:48 +02:00
h2.c BUG/MINOR: h2: only accept :protocol with extended CONNECT 2026-05-05 14:10:36 +02:00
h3.c MINOR: mux_quic: use qcm prefix for mux functions 2026-05-13 16:15:47 +02:00
h3_stats.c MEDIUM: counters: return aggregate extra counters in ->fill_stats() 2026-02-26 17:03:53 +01:00
haproxy.c CLEANUP: tree-wide: fix typos in user-invisible files 2026-05-13 17:03:48 +02:00
hash.c
haterm.c MINOR: haterm: Remove now useless req_body field from hstream 2026-05-05 19:07:59 +02:00
haterm_init.c MEDIUM: mux_quic: rename qmux traces to qcm 2026-05-13 16:23:58 +02:00
hlua.c MINOR: ssl: Factorize ckch instance rebuild process 2026-05-06 21:37:18 +02:00
hlua_fcn.c BUG/MINOR: hlua: fix format-string vulnerability in Patref error path 2026-04-07 14:18:13 +02:00
hpack-dec.c BUG/MEDIUM: hpack: correctly deal with too large decoded numbers 2026-03-05 14:33:21 +01:00
hpack-enc.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
hpack-huff.c
hpack-tbl.c
hq_interop.c REORG: mux_quic: use newer qcm prefix for legacy qmux files 2026-05-13 16:11:50 +02:00
http.c MINOR: http: fix 405,431,501 default errorfile 2025-10-29 08:47:19 +01:00
http_acl.c
http_act.c BUG/MINOR: http-act: set-status() must check the response message, not the request 2026-05-11 16:04:19 +02:00
http_ana.c CLEANUP: http-rules: fix a few '&' vs '&&' checks for clarity 2026-05-11 16:04:19 +02:00
http_client.c BUG/MEDIUM: http-client: Only consume input buffer when hc one is empty 2026-05-13 16:08:43 +02:00
http_conv.c MEDIUM: sample: Get chunks with a size dependent on input data when necessary 2026-02-18 13:26:21 +01:00
http_ext.c MEDIUM: http-htx: Make authority update optional when adding a header 2026-04-29 10:03:39 +02:00
http_fetch.c BUG/MINOR: http-fetch: make http_first_req() check for HTTP first 2026-05-11 16:04:19 +02:00
http_htx.c CLEANUP: http_htx: rename inner 'type' to 'ptype' to avoid variable shadowing 2026-05-11 16:04:19 +02:00
http_rules.c MINOR: actions: store the location of keywords registered via initcalls 2026-03-12 18:06:38 +01:00
httpclient_cli.c MINOR: httpclient-cli: Reset httpclient HTX buffer instead of removing blocks 2025-07-24 12:13:42 +02:00
htx.c CLEANUP: tree-wide: fix typos in user-invisible files 2026-05-13 17:03:48 +02:00
init.c MINOR: initcall: record the file and line declaration of an INITCALL 2026-03-12 18:06:38 +01:00
jwe.c BUG/MEDIUM: jwe: Fix jwt.decrypt_alg_list to work correctly 2026-05-07 18:09:47 +02:00
jws.c MINOR: jws: introduce jws_b64_hmac_signature() function for HMAC signing 2026-05-07 15:19:15 +02:00
jwt.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
lb_chash.c MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_fas.c MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_fwlc.c MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_fwrr.c MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_map.c MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
lb_ss.c MINOR: lb: make LB initialization even more declarative 2026-05-11 08:50:40 +02:00
limits.c MINOR: limits: display the computed maxconn using ha_notice() 2025-11-20 18:38:09 +01:00
linuxcap.c MEDIUM: init: always warn when running as root without being asked to 2025-09-05 08:51:07 +02:00
listener.c MAJOR: mux-quic: activate QMux for frontend side 2026-04-02 14:02:05 +02:00
log.c CLEANUP: Reapply strcmp.cocci (3) 2026-04-29 04:39:12 +02:00
lru.c
mailers.c MINOR: mailers: warn if mailers are configured but not actually used 2025-06-27 16:41:18 +02:00
map.c CLEANUP: map/cli: fix some map-related help messages 2026-04-30 17:39:26 +02:00
mjson.c CLEANUP: tree-wide: address various spelling mistakes in comments from -dev7 2026-04-27 10:50:12 +02:00
mpring.c MINOR: add an MPSC ring buffer implementation 2026-04-30 15:33:07 +02:00
mqtt.c CLEANUP: mqtt: fix spelling of shared_subscription_available 2026-05-11 17:28:21 +02:00
mux_fcgi.c BUG/MEDIUM: mux-fcgi: Properly handle full buffer for FCGI_PARAM record 2026-04-29 15:26:13 +02:00
mux_h1.c CLEANUP: tree-wide: fix typos in user-invisible files 2026-05-13 17:03:48 +02:00
mux_h2.c CLEANUP: mux-h2: fix minor output debugging format issues 2026-05-11 16:04:19 +02:00
mux_pt.c MAJOR: muxes: No longer use app_ops .wake() callback function from muxes 2026-03-10 15:10:34 +01:00
mux_quic.c MINOR: xprt_qmux: use qmux instead of qstrm naming 2026-05-13 16:23:58 +02:00
mux_spop.c MEDIUM: muxes: always set conn->owner to the session that owns the connection 2026-04-21 08:45:46 +02:00
mworker.c CLEANUP: mworker: fix tab/space mess in mworker_env_to_proc_list() 2026-03-19 18:01:06 +01:00
namespace.c
ncbmbuf.c MINOR: ncbmbuf: improve itbmap_next() code 2026-02-23 16:28:41 +01:00
ncbuf.c
net_helper.c BUG/MAJOR: net_helper: also fix tcp_options_list for OOB write loop 2026-05-04 17:26:44 +02:00
pattern.c BUG/MINOR: pattern: release the reference on failure to load from file 2026-04-30 17:39:26 +02:00
payload.c BUG/MINOR: payload: prevent integer overflow in distcc token parsing 2026-04-29 15:11:44 +02:00
peers.c CLEANUP: tree-wide: fix around 20 mistakes in comments in h2,tools,peers 2026-04-27 14:47:39 +02:00
pipe.c MEDIUM: tree-wide: replace most DECLARE_POOL with DECLARE_TYPED_POOL 2025-08-11 19:55:30 +02:00
pool.c CLEANUP: stats: drop stats.h / stats-t.h where not needed 2026-02-26 08:24:03 +01:00
proto_quic.c OPTIM: quic: rework the QUIC RX code 2026-04-30 15:33:07 +02:00
proto_rhttp.c MINOR: connection: track mux calls to report their allocation context 2026-03-12 18:06:38 +01:00
proto_sockpair.c BUG/MINOR: sockpair: set FD_CLOEXEC on fd received via SCM_RIGHTS 2026-03-16 16:31:58 +01:00
proto_tcp.c MINOR: startup: Add HAVE_WORKING_TCP_MD5SIG in haproxy -vv 2026-02-12 18:02:19 +01:00
proto_udp.c BUG/MEDIUM: mworker/listener: ambiguous use of RX_F_INHERITED with shards 2025-12-11 18:09:47 +01:00
proto_uxdg.c
proto_uxst.c MINOR: sock: Add protocol and socket types parameters to sock_create_server_socket() 2025-06-11 18:37:34 +02:00
protocol.c CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
proxy.c BUG/MINOR: proxy: use proxy_drop() in parse_new_proxy() error path 2026-05-15 17:39:25 +02:00
qcm_http.c REORG: mux_quic: use newer qcm prefix for legacy qmux files 2026-05-13 16:11:50 +02:00
qcm_qmux.c MINOR: mux_quic: remove qstrm naming in QUIC MUX 2026-05-13 16:22:43 +02:00
qcm_trace.c MEDIUM: mux_quic: rename qmux traces to qcm 2026-05-13 16:23:58 +02:00
qpack-dec.c MINOR: mux_quic/h3: report termination events at connection level 2026-04-27 15:02:58 +02:00
qpack-enc.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
qpack-tbl.c
queue.c CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
quic_ack.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_cc.c MINOR: quic: define quic_cc_algo as const 2025-12-01 15:05:41 +01:00
quic_cc_bbr.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_cc_cubic.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_cc_drs.c
quic_cc_newreno.c MINOR: quic: define quic_cc_algo as const 2025-12-01 15:05:41 +01:00
quic_cc_nocc.c MINOR: quic: define quic_cc_algo as const 2025-12-01 15:05:41 +01:00
quic_cid.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_cli.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_conn.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_enc.c TESTS: quic: useless param for b_quic_dec_int() 2025-10-15 09:58:03 +02:00
quic_fctl.c
quic_frame.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_loss.c MINOR: quic: split congestion controler options for FE/BE usage 2025-10-23 16:49:20 +02:00
quic_openssl_compat.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_pacing.c
quic_retransmit.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_retry.c OPTIM: quic: reduce the size of struct quic_dgram 2026-04-30 15:33:07 +02:00
quic_rules.c OPTIM: quic: reduce the size of struct quic_dgram 2026-04-30 15:33:07 +02:00
quic_rx.c BUG/MINOR: quic: fix buffer overflow with sockaddr_in46 2026-05-04 10:49:49 +02:00
quic_sock.c BUG/MINOR: quic: fix trace crash on datagram receive 2026-05-04 11:18:35 +02:00
quic_ssl.c CLEANUP: fix typos and spelling in comments and documentation 2026-03-30 09:24:19 +02:00
quic_stats.c MEDIUM: counters: return aggregate extra counters in ->fill_stats() 2026-02-26 17:03:53 +01:00
quic_stream.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
quic_tls.c BUG/MAJOR: quic: use ncbmbuf for CRYPTO handling 2025-10-22 15:04:41 +02:00
quic_token.c OPTIM: quic: reduce the size of struct quic_dgram 2026-04-30 15:33:07 +02:00
quic_tp.c MINOR: mux_quic: use qcm prefix for mux functions 2026-05-13 16:15:47 +02:00
quic_trace.c MINOR: quic: fix trace spacing when datagram is displayed 2026-05-04 11:18:47 +02:00
quic_tx.c CLEANUP: tree-wide: address various spelling mistakes in comments from -dev7 2026-04-27 10:50:12 +02:00
raw_sock.c CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
regex.c CLEANUP: regex: pre-initialize error variable in regex_comp() to calm analysis 2026-05-11 17:29:56 +02:00
resolvers.c BUG/MINOR: resolvers: fix leaked fields on cfg_parse_resolvers() error paths 2026-05-15 18:07:50 +02:00
ring.c OPTIM: ring: avoid reloading the tail_ofs value before the CAS in ring_write() 2025-09-18 15:27:32 +02:00
sample.c MINOR: sample: add a reverse_dom converter 2026-05-13 16:49:53 +02:00
server.c BUG/MEDIUM: server/cli: unlock server lock on failure in cli_parse_set_server 2026-05-15 17:39:25 +02:00
server_state.c MEDIUM: counters: Dynamically allocate per-thread group counters 2026-01-13 11:12:34 +01:00
session.c MINOR: connection: rename QMux related flags 2026-05-13 16:23:58 +02:00
sha1.c
shctx.c BUG/MEDIUM: shctx: Use the next block when data exactly filled a block 2026-02-18 09:44:15 +01:00
signal.c MEDIUM: tree-wide: replace most DECLARE_POOL with DECLARE_TYPED_POOL 2025-08-11 19:55:30 +02:00
sink.c BUG/MINOR: sink: do not free existing sinks on allocation error 2026-04-30 08:01:24 +02:00
slz.c BUG/MAJOR: slz: always make sure to limit fixed output to less than worst case literals 2026-04-08 19:14:25 +02:00
sock.c BUG/MINOR: sock: adjust accept() error messages for ENFILE and ENOMEM 2026-03-20 16:51:47 +01:00
sock_inet.c BUG/MEDIUM: mworker/listener: ambiguous use of RX_F_INHERITED with shards 2025-12-11 18:09:47 +01:00
sock_unix.c BUG/MEDIUM: mworker/listener: ambiguous use of RX_F_INHERITED with shards 2025-12-11 18:09:47 +01:00
ssl_ckch.c MEDIUM: ssl: Refactorize "commit ssl cert" 2026-05-06 21:37:18 +02:00
ssl_clienthello.c CLEANUP: tree-wide: fix comment typos all over the tree (~68) 2026-04-29 15:11:44 +02:00
ssl_crtlist.c BUG/MINOR: ssl: error with ssl-f-use when no "crt" 2026-02-16 18:41:40 +01:00
ssl_gencert.c BUG/MINOR: fix various typos and spelling mistakes in user-visible messages 2026-04-29 15:11:44 +02:00
ssl_ocsp.c BUG/MEDIUM: ssl/ocsp: ocsp commands are missing permission checks 2026-03-31 12:18:26 +02:00
ssl_sample.c BUG/MEDIUM: ssl/sample: check output buffer size in aes_cbc_enc converter 2026-05-04 17:38:15 +02:00
ssl_sock.c MINOR: connection: rename QMux related flags 2026-05-13 16:23:58 +02:00
ssl_trace.c BUILD: ssl: make X509_NAME usage OpenSSL 4.0 ready 2026-03-11 17:00:59 +01:00
ssl_utils.c BUILD: ssl: make X509_NAME usage OpenSSL 4.0 ready 2026-03-11 17:00:59 +01:00
stats-file.c MEDIUM: stats-file/clock: automatically update now_offset based on shared clock 2026-03-18 11:18:33 +01:00
stats-html.c MEDIUM: stats: Hide the version by default and add stats-showversion 2026-04-01 14:39:28 +02:00
stats-json.c
stats-proxy.c CLEANUP: tree-wide: fix typos in non user-visible comments in 15 files 2026-05-11 16:01:50 +02:00
stats.c BUG/MINOR: tree-wide: fix a few user-visible spelling mistakes from dev7 2026-04-27 10:49:51 +02:00
stconn.c MINOR: stream: Add flags to identify the stream tansaction when allocated 2026-04-22 15:19:12 +02:00
stick_table.c BUG/MEDIUM: stick-table: properly check permissions on CLI's set/clear cmd 2026-05-07 18:46:44 +02:00
stream.c MEDIUM: lb: use the LB ops tables 2026-04-28 15:31:51 +02:00
systemd.c
task.c CLEANUP: tree-wide: address various spelling mistakes in comments from -dev7 2026-04-27 10:50:12 +02:00
tcp_act.c MEDIUM: stats: consider that shared stats pointers may be NULL 2025-09-18 16:49:51 +02:00
tcp_rules.c BUG/MINOR: config: Properly test warnif_misplaced_* return values 2026-03-27 07:35:25 +01:00
tcp_sample.c MINOR: tcp-sample: permit retrieving tcp_info from the connection/session stage 2026-01-11 15:48:20 +01:00
tcpcheck.c BUG/MINOR: tcpcheck: Properly report error for http health-checks 2026-05-04 16:33:56 +02:00
thread.c BUG/MINOR: threads: properly set the number of tgroups when non using policy 2026-04-15 17:47:26 +02:00
time.c
tools.c BUG/MINOR: tools: fix memory leak in env_expand() error path 2026-05-11 16:04:19 +02:00
trace.c MINOR: trace: implement source alias 2026-05-13 16:23:58 +02:00
uri_auth.c BUG/MINOR: uri-auth: fix possible null-deref in latest fix for leaks 2026-05-11 16:33:44 +02:00
uri_normalizer.c
vars.c BUG/MINOR: vars: only print first invalid char in fill_desc() 2026-04-30 09:19:53 +02:00
version.c
wdt.c CLEANUP: tree-wide: fix more typos and outdated explanations in comments 2026-05-13 11:24:27 +02:00
xprt_handshake.c MINOR: connection: track mux calls to report their allocation context 2026-03-12 18:06:38 +01:00
xprt_qmux.c MINOR: xprt_qmux: use qmux instead of qstrm naming 2026-05-13 16:23:58 +02:00
xprt_quic.c CLEANUP: tree-wide: fix typos in non user-visible comments in 3 more files 2026-05-12 17:07:55 +02:00