HAProxy known bugs for maintenance branch 1.9 :  0 

This is maintenance branch 1.9 whose latest version is 1.9.16. If your version is not the last one in the maintenance branch, you are missing fixes for known bugs, and by not updating you are needlessly taking the responsibility for the risk of unexpected service outages and exposing your web site to possible security issues.

The HAProxy development team takes a great care of maintaining stable versions so that all users can apply bug fixes without having to take the risk of upgrading to a new branch. In turn users are expected to apply the fixes when the development team estimates that they were worth being backported to stable branches. In short, if you are running any 1.9 version other than 1.9.16, you're running with known bugs.

Quick links

Versions available in this branch

This branch contains the following releases :

2020-07-311.9.16 ⇐ last

Fixes for known bugs pending in this branch since the last release (1.9.16)

These fixes have already been queued for the next 1.9 release but no version was released with them yet. Note that fixes are backported several at a time from the development branch to maintenance branches, and the absence of a fix here doesn't mean none will be issued soon.

Bugs are almost always tagged with a severity (some people forget the severity tag when the bug is minor). The following severities are used :

Total known bugs in the latest version of this branch by category :

0 0 0 0 0

Click on the subjects below to get the full description of the bug :

Merge dateSubject - Severity (minor, medium, major, critical)

Known bugs fixed in the development branch after the last commit in this branch

It is important to understand that not all of these commits are necessarily relevant to this version, but clicking on them will show the bug description. All fixes are made first in the development branch and then backported to the maintenance branches. This ensures no fix is lost when upgrading. If a fix was marked for backporting to this branch and is not there yet, it's likely that it is still missing. Do not hesitate to ask on the haproxy mailing list if you feel like a fix has been skipped.

2021-12-02BUG/MINOR: resolvers: Don't overwrite the error for invalid query domain name
2021-12-02BUG/MEDIUM: h1: Properly reset h1m flags when headers parsing is restarted
2021-12-01BUG/MAJOR: segfault using multiple log forward sections.
2021-12-01BUG/MEDIUM: resolvers: Detach query item on response error
2021-12-01BUG/MINOR: server: Don't rely on last default-server to init server SSL context
2021-12-01BUG/MINOR: mux-h1: Fix splicing for messages with unknown length
2021-12-01BUG/MEDIUM: mux-h1: Fix splicing by properly detecting end of message
2021-12-01BUG/MINOR: vars: Fix the set-var and unset-var converters
2021-11-29BUG/MEDIUM: cli: Properly set stream analyzers to process one command at a time
2021-11-26BUG/MINOR: mworker: deinit of thread poller was called when not initialized
2021-11-25BUG/MEDIUM: mworker: FD leak of the eventpoll in wait mode
2021-11-25BUG/MINOR: mworker: does not add the -sf in wait mode
2021-11-25BUG/MINOR: lua: remove loop initial declarations
2021-11-24BUG/MINOR: lua: don't expose internal proxies
2021-11-24BUG/MINOR: httpclient: allow to replace the host header
2021-11-23BUG/MINOR: cache: Fix loop on cache entries in "show cache"
2021-11-23BUG/MINOR: ssl: free correctly the sni in the backend SSL cache
2021-11-22BUG/MINOR: ssl: make SSL counters atomic
2021-11-20BUG/MEDIUM: cli: make sure we can report a warning from a bind keyword
2021-11-19MINOR: shctx: add a few BUG_ON() for consistency checks
2021-11-19BUG/MINOR: shctx: do not look for available blocks when the first one is enough
2021-11-19BUG/MEDIUM: shctx: leave the block allocator when enough blocks are found
2021-11-19BUG/MEDIUM: cache/cli: make "show cache" thread-safe
2021-11-19BUG/MINOR: hq-interop: fix potential NULL dereference
2021-11-19BUG/MINOR: quic: fix segfault on trace for version negotiation
2021-11-19BUG/MEDIUM: mux-h2: always process a pending shut read
2021-11-19BUG/MEDIUM: ssl: abort with the correct SSL error when SNI not found
2021-11-19BUG/MEDIUM: ssl: backend TLS resumption with sni and TLSv1.3
2021-11-18BUG/MINOR: quic: fix version negotiation packet generation
2021-11-18BUG/MEDIUM: mworker: cleanup the listeners when reexecuting
2021-11-18BUG/MINOR: h3: ignore unknown frame types
2021-11-15BUG/MEDIUM: mux-h1: Handle delayed silent shut in h1_process() to release H1C
2021-11-15BUG/MINOR: stick-table/cli: Check for invalid ipv6 key
2021-11-14BUG/MEDIUM: connection: make cs_shutr/cs_shutw//cs_close() idempotent
2021-11-12BUG/MINOR: pools: don't mark ourselves as harmless in DEBUG_UAF mode
2021-11-10BUG/MINOR: mux-h2: Fix H2_CF_DEM_SHORT_READ value
2021-11-10BUG/MEDIUM: httpclient/cli: free of unallocated hc->req.uri
2021-11-10BUG/MINOR: mworker: doesn't launch the program postparser
2021-11-10BUG/MEDIUM: conn-stream: Don't reset CS flags on close
2021-11-09Revert "BUG/MINOR: http-ana: Don't eval front after-response rules if stopped on back"
2021-11-09BUG/MINOR: http-ana: Apply stop to the current section for http-response rules
2021-11-08BUG/MEDIUM: httpclient: channel_add_input() must use htx->data
2021-11-08BUG/MINOR: httpclient/lua: rcv freeze when no request payload
2021-11-08BUG/MINOR: cache: properly ignore unparsable max-age in quotes
2021-11-03BUG/MINOR: jwt: Fix jwt_parse_alg incorrectly returning JWS_ALG_NONE
2021-11-03BUG/MINOR: resolvers: throw log message if trash not large enough for query
2021-11-03BUG/MINOR: resolvers: fix sent messages were counted twice
2021-11-03BUG/MEDIUM: mux-h2: reject upgrade if no RFC8441 support
2021-11-02BUG/MEDIUM: resolvers: Track api calls with a counter to free resolutions
2021-11-02BUG/MEDIUM: stream-int: Block reads if channel cannot receive more data
2021-11-02BUG/MINOR: httpclient: use a placeholder value for Host header
2021-11-02BUG/MINOR: httpclient/lua: misplaced luaL_buffinit()
2021-10-29BUG/MINOR: http: http_auth_bearer fetch does not work on custom header name
2021-10-29BUG/MINOR: http: Authorization value can have multiple spaces after the scheme
2021-10-29BUG/MEDIUM: http-ana: Drain request data waiting the tarpit timeout expiration
2021-10-29BUG/MEDIUM: resolvers: Don't recursively perform requester unlink
2021-10-29BUG/MEDIUM: mux-h1: Perform a connection shutdown when the h1c is released
2021-10-29BUG/MINOR: mux-h1: Save shutdown mode if the shutdown is delayed
2021-10-28BUG/MINOR: halog: Add missing newlines in die() messages
2021-10-27DEBUG: protocol: yell loudly during registration of invalid sock_domain
2021-10-27BUG/MEDIUM: lua: fix invalid return types in hlua_http_msg_get_body
2021-10-22BUG/MINOR: backend: fix improper insert in avail tree for always reuse
2021-10-22BUG/MEDIUM: lua: fix memory leaks with realloc() on non-glibc systems
2021-10-21BUG/MINOR: mux-h2: do not prevent from sending a final GOAWAY frame
2021-10-21BUG/MINOR: task: do not set TASK_F_USR1 for no reason
2021-10-21BUG/MAJOR: buf: fix varint API post- vs pre- increment
2021-10-20BUG/MEDIUM: checks: fix the starting thread for external checks
2021-10-20BUG/MEDIUM: resolvers: always check a valid item in query_list
2021-10-20BUG/MAJOR: resolvers: add other missing references during resolution removal
2021-10-20DEBUG: dns: add a few more BUG_ON at sensitive places
2021-10-20BUG/MAJOR: dns: attempt to lock globaly for msg waiter list instead of use barrier
2021-10-20BUG/MAJOR: dns: tcp session can remain attached to a list after a free
2021-10-20BUG/MEDIUM: tcpcheck: Properly catch early HTTP parsing errors
2021-10-19BUG/MEDIUM: stream: Keep FLT_END analyzers if a stream detects a channel error
2021-10-16BUG/MINOR: listener: add an error check for unallocatable trash
2021-10-16BUG/MINOR: listener: fix incorrect return on out-of-memory
2021-10-16BUG/MINOR: sample: fix backend direction flags consecutive to last fix
2021-10-15BUG/MEDIUM: cpuset: fix cpuset size for FreeBSD
2021-10-15BUG/MINOR: proxy: Release ACLs and TCP/HTTP rules of default proxies
2021-10-15BUG/MEDIUM: sample: Cumulate frontend and backend sample validity flags
2021-10-15BUG/MINOR: proxy: Use .disabled field as a bitfield as documented
2021-10-15BUG/MINOR: sample: Fix 'fix_tag_value' sample when waiting for more data
2021-10-15BUG/MINOR: http-ana: Don't eval front after-response rules if stopped on back
2021-10-15BUG/MEDIUM: sample/jwt: fix another instance of base64 error detection
2021-10-15BUG/MINOR: jwt: use CRYPTO_memcmp() to compare HMACs
2021-10-15BUG/MEDIUM: jwt: fix base64 decoding error detection
2021-10-15BUG/MEDIUM: resolvers: fix truncated TLD consecutive to the API fix
2021-10-14BUG/MEDIUM: resolvers: use correct storage for the target address
2021-10-14BUG/MINOR: resolvers: do not reject host names of length 255 in SRV records
2021-10-14BUG/MEDIUM: resolver: make sure to always use the correct hostname length
2021-10-12BUG/MINOR: lua: Fix lua error handling in `hlua_config_prepend_path()`
2021-10-08BUG/MINOR: quic: fix includes for compilation
2021-10-08BUG/MEDIUM: mux_h2: Handle others remaining read0 cases on partial frames
2021-10-07BUG/MAJOR: quic: remove qc from receiver cids tree on free
2021-10-07BUG/MAJOR: xprt-quic: do not queue qc timer if not set
2021-10-07BUG/MEDIUM: mux-quic: reinsert all streams in by_id tree
2021-10-07MINOR: quic: BUG_ON() SSL errors.
2021-10-07BUG/MINOR: task: fix missing include with DEBUG_TASK
2021-10-07BUG/MEDIUM: sample: properly verify that variables cast to sample
2021-10-06BUG/MINOR: httpclient/lua: does not process headers when failed
2021-10-06BUG/MEDIUM: httpclient/lua: crash because of b_xfer and get_trash_chunk()
2021-10-04BUG/MEDIUM: http-ana: Clear request analyzers when applying redirect rule
2021-10-04BUG/MEDIUM: filters: Fix a typo when a filter is attached blocking the release
2021-09-30MINOR: tasks: catch TICK_ETERNITY with BUG_ON() in __task_queue()
2021-09-30BUG/MINOR: tcp-rules: Stop content rules eval on read error and end-of-input
2021-09-30BUG/MINOR: tcpcheck: Don't use arg list for default proxies during parsing
2021-09-30BUG/MAJOR: lua: use task_wakeup() to properly run a task once
2021-09-30BUG/MEDIUM: lua: fix wakeup condition from sleep()
2021-09-29MINOR: Makefile: add MEMORY_POOLS to the list of DEBUG_xxx options
2021-09-28BUG/MEDIUM: mux-h1/mux-fcgi: Reject messages with unknown transfer encoding
2021-09-28BUG/MINOR: mux-h1/mux-fcgi: Sanitize TE header to only send "trailers"
2021-09-26BUG/MEDIUM: httpclient: replace ist0 by istptr
2021-09-24BUG/MINOR: httpclient/lua: return an error on argument check
2021-09-23BUG/MINOR: http-ana: increment internal_errors counter on response error
2021-09-23BUG/MEDIUM: stream-int: Defrag HTX message in si_cs_recv() if necessary
2021-09-23BUG/MEDIUM: stream: Stop waiting for more data if SI is blocked on RXBLK_ROOM
2021-09-23BUG/MEDIUM: stream-int: Notify stream that the mux wants more room to xfer data
2021-09-23BUG/MEDIUM: mux-h1: Adjust conditions to ask more space in the channel buffer
2021-09-23BUG/MINOR: h1-htx: Fix a typo when request parser is reset
2021-09-23BUG/MINOR: quic: Too much reduced computed space to build handshake packets
2021-09-23BUG/MINOR: quic: Wrong RX packet reference counter usage
2021-09-23BUG/MINOR: quic: Missing cases treatement when updating ACK ranges
2021-09-23BUG/MINOR: quic: Wrong memory free in quic_update_ack_ranges_list()
2021-09-23BUG/MINOR: quic: Do not check the acception of a new conn from I/O handler.
2021-09-23BUG/MINOR: quic: Wrong ->accept() error handling
2021-09-23BUG/MINOR: quic: Possible NULL pointer dereferencing when dumping streams.
2021-09-22BUG/MEDIUM: leastconn: fix rare possibility of divide by zero
2021-09-21BUG/MINOR: server: alloc dynamic srv ssl ctx if proxy uses ssl chk rule
2021-09-21BUG/MINOR: server: allow 'enable health' only if check configured
2021-09-20BUG/MINOR: flt-trace: fix an infinite loop when random-parsing is set
2021-09-17BUG/MINOR: cli/payload: do not search for args inside payload
2021-09-16BUG/MINOR: connection: prevent null deref on mux cleanup task allocation
2021-09-16BUG/MINOR: tcpcheck: Improve LDAP response parsing to fix LDAP check
2021-09-16BUG/MAJOR: mux-h1: Don't eval input data if an error was reported
2021-09-15BUG/MINOR: compat: make sure __WORDSIZE is always defined
2021-09-12BUG/MEDIUM lua: Add missing call to RESET_SAFE_LJMP in hlua_filter_new()
2021-09-12BUG/MINOR: opentracing: enable the use of http headers without a set value
2021-09-10BUG/MINOR: filters: Set right FLT_END analyser depending on channel
2021-09-10BUG/MEDIUM: http-ana: Reset channels analysers when returning an error
2021-09-10BUG/MEDIUM: stream-int: Don't block SI on a channel policy if EOI is reached
2021-09-10BUG/MEDIUM: mux-h1: Remove "Upgrade:" header for requests with payload
2021-09-07Revert "BUG/MINOR: stream-int: Don't block reads in si_update_rx() if chn may receive"
2021-09-03BUG/MAJOR: htx: fix missing header name length check in htx_add_header/trailer
2021-09-03BUG/MINOR: config: reject configs using HTTP with bufsize >= 256 MB
2021-09-03BUG/MINOR: vars: do not talk about global section in CLI errors for set-var
2021-09-03BUG/MINOR: vars: truncate the variable name in error reports about scope.
2021-09-03BUG/MEDIUM: vars: run over the correct list in release_store_rules()
2021-09-02BUG/MINOR: vars: properly set the argument parsing context in the expression
2021-09-02BUG/MINOR: vars: improve accuracy of the rules used to check expression validity
2021-09-02BUG/MINOR: vars: fix set-var/unset-var exclusivity in the keyword parser
2021-08-31BUG/MAJOR: queue: better protect a pendconn being picked from the proxy
2021-08-30BUG/MINOR: tools: Fix loop condition in dump_text()
2021-08-30BUG/MINOR threads: Use get_(local|gm)time instead of (local|gm)time
2021-08-28BUG/MINOR: ebtree: remove dependency on incorrect macro for bits per long
2021-08-27BUG/MINOR: time: fix idle time computation for long sleeps
2021-08-26BUG/MINOR: lua: use strlcpy2() not strncpy() to copy sample keywords
2021-08-26BUG/MINOR: resolvers: mark servers with name-resolution as non purgeable
2021-08-25BUG/MINOR: proxy: don't dump servers of internal proxies
2021-08-25BUG/MINOR: base64: base64urldec() ignores padding in output size check
2021-08-25BUG/MINOR: stats: use refcount to protect dynamic server on dump
2021-08-24BUG/MINOR: httpclient: fix Host header
2021-08-24BUG/MEDIUM: base64: check output boundaries within base64{dec,urldec}
2021-08-24BUG/MINOR: httpclient: remove deinit of the httpclient
2021-08-24BUG/MINOR: stick-table: fix the sc-set-gpt* parser when using expressions
2021-08-20BUG/MINOR: systemd: ExecStartPre must use -Ws
2021-08-20BUG/MINOR: httpclient: check if hdr_num is not 0
2021-08-20BUG/MINOR: httpclient/cli: change the appctx test in the callbacks
2021-08-20BUG/MINOR: httpclient: fix uninitialized sl variable
2021-08-20BUG/MINOR: http_client: make sure to preset the proxy's default settings
2021-08-20BUG/MEDIUM: cfgparse: do not allocate IDs to automatic internal proxies
2021-08-19BUG/MEDIUM: h2: match absolute-path not path-absolute for :path
2021-08-17BUG/MEDIUM: h2: give :authority precedence over Host
2021-08-17BUG/MAJOR: h2: enforce stricter syntax checks on the :method pseudo-header
2021-08-17BUG/MAJOR: h2: verify that :path starts with a '/' before concatenating it
2021-08-17BUG/MAJOR: h2: verify early that non-http/https schemes match the valid syntax
2021-08-13BUG/MINOR: lua/filters: Return right code when txn:done() is called
2021-08-13BUG/MINOR: filters: Always set FLT_END analyser when CF_FLT_ANALYZE flag is set
2021-08-13BUG/MEDIUM: cfgcheck: verify existing log-forward listeners during config check
2021-08-13BUG/MINOR: lua: Properly catch alloc errors when parsing lua filter directives
2021-08-13BUG/MINOR: lua: Properly check negative offset in Channel/HttpMessage functions
2021-08-12BUG/MINOR: lua: Don't yield in channel.append() and channel.set()
2021-08-12BUG/MINOR: lua: Yield in channel functions only if lua context can yield
2021-08-12BUG/MINOR: stream: Don't release a stream if FLT_END is still registered
2021-08-12BUG/MINOR: tcpcheck: Properly detect pending HTTP data in output buffer
2021-08-12BUG/MINOR: buffer: fix buffer_dump() formatting
2021-08-11BUG/MEDIUM: server: support both check/agent-check on a dynamic instance
2021-08-11BUG/MEDIUM: check: fix leak on agent-check purge
2021-08-11BUG/MINOR: check: fix leak on add dynamic server with agent-check error
2021-08-11BUG/MINOR: check: do not reset check flags on purge
2021-08-09BUG/MINOR: server: do not use refcount in free_server in stopping mode
2021-08-09BUG/MINOR: check: test if server is not null in purge
2021-08-05BUG/MEDIUM: spoe: Fix policy to close applets when SPOE connections are queued
2021-08-05BUG/MEDIUM: spoe: Create a SPOE applet if necessary when the last one is released
2021-08-04BUG/MINOR: server: update last_change on maint->ready transitions too
2021-08-04BUG/MINOR: server: remove srv from px list on CLI 'add server' error
2021-08-04BUG/MINOR: server: fix race on error path of 'add server' CLI if track
2021-08-01BUG/MINOR: freq_ctr: use stricter barriers between updates and readings
2021-07-30BUG/MINOR: fd: protect fd state harder against a concurrent takeover
2021-07-30BUG/MINOR: pollers: always program an update for migrated FDs
2021-07-30BUG/MINOR: poll: fix abnormally high skip_fd counter
2021-07-30BUG/MINOR: select: fix excess number of dead/skip reported
2021-07-30BUG/MEDIUM: pollers: clear the sleeping bit after waking up, not before
2021-07-30BUG/MEDIUM: connection: close a rare race between idle conn close and takeover
2021-07-29BUG/MINOR: connection: Add missing error labels to conn_err_code_str
2021-07-27BUG/MEDIUM: mux-h2: Handle remaining read0 cases on partial frames
2021-07-26BUG/MINOR: mux-h1: Be sure to swap H1C to splice mode when rcv_pipe() is called
2021-07-26BUG/MINOR: mux-h2: Obey dontlognull option during the preface
2021-07-26BUG/MINOR: mux-h1: Obey dontlognull option for empty requests
2021-07-26BUG/MINOR: systemd: must check the configuration using -Ws
2021-07-22BUG/MINOR: resolvers: Use a null-terminated string to lookup in servers tree
2021-07-22BUG/MINOR: check: fix the condition to validate a port-less server
2021-07-22BUG/MINOR: stats: Add missing agent stats on servers
2021-07-21BUG/MEDIUM: ssl_sample: fix segfault for srv samples on invalid request
2021-07-21BUG/MINOR: mworker: do not export HAPROXY_MWORKER_REEXEC across programs
2021-07-21BUG/MEDIUM: mworker: do not register an exit handler if exit is expected
2021-07-20BUG/MEDIUM: cfgcond: limit recursion level in the condition expression parser
2021-07-17BUG/MINOR: cfgcond: revisit the condition freeing mechanism to avoid a leak
2021-07-17BUG/MINOR: arg: free all args on make_arg_list()'s error path
2021-07-17BUG/MEDIUM: init: restore behavior of command-line "-m" for memory limitation
2021-07-13BUG/MINOR: ssl: Default-server configuration ignored by server
2021-07-08BUG/MEDIUM: http_ana: fix crash for http_proxy mode during uri rewrite
2021-07-06BUG/MINOR: cli: fix server name output in "show fd"
2021-07-06BUG/MEDIUM: sock: make sure to never miss early connection failures
2021-07-06BUG/MINOR: peers: fix data_type bit computation more than 32 data_types
2021-07-06BUG/MINOR: stick-table: fix several printf sign errors dumping tables
2021-06-29BUG/MEDIUM: resolvers: Make 1st server of a template take part to SRV resolution
2021-06-28BUG/MINOR: mqtt: Support empty client ID in CONNECT message
2021-06-28BUG/MINOR: mqtt: Fix parser for string with more than 127 characters
2021-06-25BUG/MINOR: tcpcheck: Fix numbering of implicit HTTP send/expect rules
2021-06-25BUG/MINOR: checks: return correct error code for srv_parse_agent_check
2021-06-24BUG/MINOR: resolvers: Reset server IP when no ip is found in the response
2021-06-24BUG/MINOR: resolvers: Always attach server on matching record on resolution
2021-06-24BUG/MINOR: queue/debug: use the correct lock labels on the queue lock
2021-06-24BUG: backend: stop looking for queued connections once there's no more
2021-06-22BUG/MAJOR: server: fix deadlock when changing maxconn via agent-check
2021-06-18BUG/MINOR: cache: Correctly handle existing-but-empty 'accept-encoding' header
2021-06-18BUG/MINOR: server/cli: Fix locking in function processing "set server" command
2021-06-18BUG/MINOR: resolvers: Use resolver's lock in resolv_srvrq_expire_task()
2021-06-17BUG/MINOR: backend: do not set sni on connection reuse
2021-06-17BUG/MINOR: backend: restore the SF_SRV_REUSED flag original purpose
2021-06-17BUG/MEDIUM: resolvers: Add a task on servers to check SRV resolution status
2021-06-17BUG/MEDIUM: server/cli: Fix ABBA deadlock when fqdn is set from the CLI
2021-06-17BUG/MINOR: server: Forbid to set fqdn on the CLI if SRV resolution is enabled
2021-06-17BUG/MINOR: mux-h2/traces: bring back the lost "sent H2 REQ/RES" traces
2021-06-17BUG/MINOR: mux-h2/traces: bring back the lost "rcvd H2 REQ" trace
2021-06-17BUG/MINOR: stats: make "show stat typed desc" work again
2021-06-16BUG/MINOR: mux-h1: do not skip the error response on bad requests
2021-06-16BUG/MAJOR: queue: set SF_ASSIGNED when setting strm->target on dequeue
2021-06-15BUG/MINOR: mworker: fix typo in chroot error message
2021-06-15BUG/MINOR: ssl: use atomic ops to update global shctx stats
2021-06-15BUG/MEDIUM: shctx: use at least thread-based locking on USE_PRIVATE_CACHE
2021-06-15BUG/MEDIUM: server: do not auto insert a dynamic server in px addr_node
2021-06-15BUG/MINOR: server: do not keep an invalid dynamic server in px ids tree
2021-06-15BUG/MEDIUM: server: do not forget to generate the dynamic servers ids
2021-06-15BUG/MEDIUM: server: clear dynamic srv on delete from proxy id/name trees
2021-06-15BUG/MEDIUM: server: extend thread-isolate over much of CLI 'add server'
2021-06-15BUG/MINOR: stick-table: insert srv in used_name tree even with fixed id
2021-06-14BUG/MAJOR: resolvers: segfault using server template without SRV RECORDs
2021-06-11BUG/MINOR: server-state: load SRV resolution only if params match the config
2021-06-11BUG/MINOR: resolvers: answser item list was randomly purged or errors
2021-06-11BUG/MINOR: h1-htx: Fix a signess bug with char data type when parsing chunk size
2021-06-11BUG/MINOR: mux-fcgi: Expose SERVER_SOFTWARE parameter by default
2021-06-11BUG/MAJOR: htx: Fix htx_defrag() when an HTX block is expanded
2021-06-11BUG/MEDIUM: errors: include missing obj_type file
2021-06-10BUG/MAJOR: pools: fix possible race with free() in the lockless variant
2021-06-10BUG/MINOR: pools: make DEBUG_UAF always write to the to-be-freed location
2021-06-10BUG/MINOR: pools: fix a possible memory leak in the lockless pool_flush()
2021-06-10BUG/MINOR: server: explicitly set "none" init-addr for dynamic servers
2021-06-10BUG/MEDIUM: compression: Add a flag to know the filter is still processing data
2021-06-10BUG/MEDIUM: compression: Properly get the next block to iterate on payload
2021-06-10BUG/MEDIUM: compression: Fix loop skipping unused blocks to get the next block
2021-06-10BUG/MEDIUM: opentracing: initialization before establishing daemon and/or chroot mode
2021-06-10Revert "BUG/MINOR: opentracing: initialization after establishing daemon mode"
2021-06-09BUG/MINOR: ssl: OCSP stapling does not work if expire too far in the future
2021-06-08BUG: errors: remove printf positional args for user messages context
2021-06-02BUG/MINOR: vars: Be sure to have a session to get checks variables
2021-06-01BUG/MAJOR: stream-int: Release SI endpoint on server side ASAP on retry
2021-05-31BUG/MINOR: proxy: Missing calloc return value check in chash_init_server_tree
2021-05-31BUG/MINOR: http: Missing calloc return value check in make_arg_list
2021-05-31BUG/MINOR: http: Missing calloc return value check while parsing redirect rule
2021-05-31BUG/MINOR: worker: Missing calloc return value check in mworker_env_to_proc_list
2021-05-31BUG/MINOR: compression: Missing calloc return value check in comp_append_type/algo
2021-05-31BUG/MINOR: http: Missing calloc return value check while parsing tcp-request rule
2021-05-31BUG/MINOR: http: Missing calloc return value check while parsing tcp-request/tcp-response
2021-05-31BUG/MINOR: proxy: Missing calloc return value check in proxy_defproxy_cpy
2021-05-31BUG/MINOR: proxy: Missing calloc return value check in proxy_parse_declare
2021-05-31BUG/MINOR: http: Missing calloc return value check in parse_http_req_capture
2021-05-31BUG/MINOR: ssl: Missing calloc return value check in ssl_init_single_engine
2021-05-31BUG/MINOR: peers: Missing calloc return value check in peers_register_table
2021-05-31BUG/MINOR: server: Missing calloc return value check in srv_parse_source
2021-05-26BUG/MINOR: http-ana: Handle L7 retries on refused early data before K/A aborts
2021-05-26BUG/MINOR: http-ana: Send the right error if max retries is reached on L7 retry
2021-05-21BUG/MINOR: http-comp: Preserve HTTP_MSGF_COMPRESSIONG flag on the response
2021-05-21BUG/MEDIUM: filters: Exec pre/post analysers only one time per filter
2021-05-19BUG/MAJOR: server: prevent deadlock when using 'set maxconn server'
2021-05-18BUG/MEDIUM: ebtree: Invalid read when looking for dup entry
2021-05-14BUG/MAJOR: config: properly initialize cpu_map.thread[] up to MAX_THREADS
2021-05-13BUG/MINOR: lua/vars: prevent get_var() from allocating a new name
2021-05-13DEBUG: ssl: export ssl_sock_close() to see its symbol resolved in profiling
2021-05-12BUG/MINOR: stats: fix lastchk metric that got accidently lost
2021-05-12BUG/MEDIUM: stick_table: fix crash when using tcp smp_fetch_src
2021-05-11BUG/MINOR: http_act: Fix normalizer names in error messages
2021-05-11BUG/MINOR: memprof: properly account for differences for realloc()
2021-05-10BUG/MINOR: http_fetch: fix possible uninit sockaddr in fetch_url_ip/port
2021-05-10BUG/MEDIUM: quic: fix null deref on error path in qc_conn_init()
2021-05-07BUG/MINOR: server: do not report diag for peer servers with null weight
2021-05-07BUG/MINOR: checks: Reschedule check on observe mode only if fastinter is set
2021-05-07BUG/MINOR: checks: Handle synchronous connect when a tcpcheck is started
2021-05-07BUG/MINOR: stream: Reset stream final state and si error type on L7 retry
2021-05-07BUG/MINOR: stream: properly clear the previous error mask on L7 retries
2021-05-07BUG/MINOR: activity: use the new pointer to calculate the new size in realloc()
2021-05-06BUG/MINOR: config: .if/.elif should also accept negative integers
2021-05-06BUG/MINOR: config: add a missing "ELIF_TAKE" test for ".elif" condition evaluator
2021-05-06BUG/MINOR: config: fix uninitialized initial state in ".if" block evaluator
2021-05-06BUG/MINOR: stream: Decrement server current session counter on L7 retry
2021-05-06BUG/MEDIUM: mux-h1: Properly report client close if abortonclose option is set
2021-05-06BUG/MINOR: stream-int: Don't block reads in si_update_rx() if chn may receive
2021-05-05MINOR: pools/debug: slightly relax DEBUG_DONT_SHARE_POOLS
2021-05-04BUG/MINOR: ssl/cli: fix a lock leak when no memory available
2021-05-04BUG/MEDIUM: cli: prevent memory leak on write errors
2021-05-03BUG/MINOR: hlua: Don't rely on top of the stack when using Lua buffers
2021-04-28BUG/MEDIUM: time: fix updating of global_now upon clock drift
2021-04-28BUG/MEDIUM: peers: reset tables stage flags stages on new conns
2021-04-28BUG/MEDIUM: peers: re-work updates lookup during the sync on the fly
2021-04-28BUG/MEDIUM: peers: reset commitupdate value in new conns
2021-04-28BUG/MEDIUM: peers: reset starting point if peers appears longly disconnected
2021-04-28BUG/MEDIUM: peers: stop considering ack messages teaching a full resync
2021-04-28BUG/MEDIUM: peers: register last acked value as origin receiving a resync req
2021-04-28BUG/MEDIUM: peers: initialize resync timer to get an initial full resync
2021-04-28BUG/MEDIUM: mux-h2: Handle EOM flag when sending a DATA frame with zero-copy
2021-04-28BUG/MINOR: hlua: Don't consume headers when starting an HTTP lua service
2021-04-28BUG/MINOR: applet: Notify the other side if data were consumed by an applet
2021-04-28BUG/MINOR: mux-h2: Don't encroach on the reserve when decoding headers
2021-04-27BUG/MINOR: htx: Preserve HTX flags when draining data from an HTX message
2021-04-27BUG/MEDIUM: cpuset: fix build on MacOS
2021-04-27BUG/MAJOR: fix build on musl with cpu_set_t support
2021-04-27BUG/MINOR: cpuset: move include guard at the very beginning
2021-04-26BUG/MINOR: ssl: ssl_sock_prepare_ssl_ctx does not return an error code
2021-04-26BUG/MINOR: mux-fcgi: Don't send normalized uri to FCGI application
2021-04-23BUG/MEDIUM: config: fix missing initialization in numa_detect_topology()
2021-04-23BUG/MEDIUM: peers: re-work refcnt on table to protect against flush
2021-04-23BUG/MEDIUM: peers: re-work connection to new process during reload.
2021-04-23BUG/MINOR: peers: remove useless table check if initial resync is finished
2021-04-23BUG/MINOR: cpuset: fix compilation on platform without cpu affinity
2021-04-23BUG/MINOR: haproxy: fix compilation on macOS
2021-04-23BUG/MEDIUM: mux-h2: Properly handle shutdowns when received with data
2021-04-21BUG/MINOR: mworker: don't use oldpids[] anymore for reload
2021-04-21BUG/MINOR: mworker/init: don't reset nb_oldpids in non-mworker cases
2021-04-21BUG/MEDIUM: config: fix cpu-map notation with both process and threads
2021-04-21BUG/MINOR: uri_normalizer: Use delim parameter when building the sorted query in uri_normalizer_query_sort
2021-04-21BUG/MEDIUM: mux-h2: Fix dfl calculation when merging CONTINUATION frames
2021-04-21BUG/MAJOR: mux-h2: Properly detect too large frames when decoding headers
2021-04-21BUG/MINOR: server: fix potential null gcc error in delete server
2021-04-21BUG/MEDIUM: server: ensure thread-safety of server runtime creation
2021-04-21BUG/MINOR: logs: free logsrv.conf.file on exit
2021-04-21BUG/MINOR: server: free srv.lb_nodes in free_server
2021-04-20BUG/MINOR: server: make srv_alloc_lb() allocate lb_nodes for consistent hash
2021-04-19BUILD: pools: fix build with DEBUG_FAIL_ALLOC
2021-04-19BUG/MINOR: pools/buffers: make sure to always reserve the required buffers
2021-04-19BUG/MINOR: pools: maintain consistent ->allocated count on alloc failures
2021-04-19BUG/MINOR: logs: Report the true number of retries if there was no connection
2021-04-19BUG/MINOR: http_htx: Remove BUG_ON() from http_get_stline() function
2021-04-19BUG/MINOR: http-fetch: Make method smp safe if headers were already forwarded
2021-04-19BUG/MINOR: ssl-samples: Fix ssl_bc_* samples when called from a health-check
2021-04-19BUG/MINOR: connection: Fix fc_http_major and bc_http_major for TCP connections
2021-04-17BUG/MINOR: checks: Set missing id to the dummy checks frontend
2021-04-17BUG/MEDIUM: threads: Ignore current thread to end its harmless period
2021-04-13BUG/MEDIUM: sample: Fix adjusting size in field converter
2021-04-12BUG/MINOR: cfgparse/proxy: Hande allocation errors during proxy section parsing
2021-04-12BUG/MINOR: listener: Handle allocation error when allocating a new bind_conf
2021-04-12BUG/MINOR: cfgparse/proxy: Fix some leaks during proxy section parsing
2021-04-12BUG/MINOR: hlua: Fix memory leaks on error path when registering a cli keyword
2021-04-12BUG/MINOR: hlua: Fix memory leaks on error path when registering a service
2021-04-12BUG/MINOR: hlua: Fix memory leaks on error path when registering an action
2021-04-12BUG/MINOR: hlua: Fix memory leaks on error path when parsing a lua action
2021-04-12BUG/MINOR: hlua: Fix memory leaks on error path when registering a fetch
2021-04-12BUG/MINOR: hlua: Fix memory leaks on error path when registering a converter
2021-04-12BUG/MINOR: hlua: Fix memory leaks on error path when registering a task
2021-04-10BUG/MINOR: mux-pt: Fix a possible UAF because of traces in mux_pt_io_cb
2021-04-07BUG/MAJOR: fd: switch temp values to uint in fd_stop_both()
2021-04-07BUG/MEDIUM: log: fix config parse error logging on stdout/stderr or any raw fd
2021-04-06BUG/MINOR: tools: fix parsing "us" unit for timers
2021-04-06BUG/MINOR: hlua: Detect end of request when reading data for an HTTP applet
2021-04-02BUG/MINOR: opentracing: initialization after establishing daemon mode
2021-04-01BUG/MINOR: http-fetch: Fix test on message state to capture the version
2021-04-01BUG/MINOR: payload/htx: Ingore L6 sample fetches for HTX streams/checks
2021-04-01BUG/MINOR: config: Add warning for http-after-response rules in TCP mode
2021-04-01BUG/MINOR: stream: Properly handle TCP>H1>H2 upgrades in http_wait_for_request
2021-04-01BUG/MINOR: mux-h2: Don't emit log twice if an error occurred on the preface
2021-03-31BUG/MINOR: http_fetch: make hdr_ip() resistant to empty fields
2021-03-30BUG/MINOR: tcp: fix silent-drop workaround for IPv6
2021-03-30BUG/MEDIUM: time: make sure to always initialize the global tick
2021-03-30BUG/MINOR: stats: Apply proper styles in HTML status page.
2021-03-29BUG/MINOR: payload: Wait for more data if buffer is empty in payload/payload_lv
2021-03-26BUG/MINOR: ssl: Prevent removal of crt-list line if the instance is a default one
2021-03-26BUG/MINOR: ssl: Fix update of default certificate
2021-03-26BUG/MEDIUM: mux-h1: make h1_shutw_conn() idempotent
2021-03-25BUG/MINOR: http_fetch: make hdr_ip() reject trailing characters
2021-03-25BUG/MEDIUM: thread: Fix a deadlock if an isolated thread is marked as harmless
2021-03-25BUG/MEDIUM: release lock on idle conn killing on reached pool high count
2021-03-25BUG/MEDIUM: fd: Take the fd_mig_lock when closing if no DWCAS is available.
2021-03-24BUG/MEDIUM: fd: do not wait on FD removal in fd_delete()
2021-03-24BUG/MEDIUM: lua: Always init the lua stack before referencing the context
2021-03-24BUG/MEDIUM: debug/lua: Use internal hlua function to dump the lua traceback
2021-03-23BUG/MINOR: ssl: Prevent disk access when using "add ssl crt-list"
2021-03-23BUG/MEDIUM: freq_ctr/threads: use the global_now_ms variable
2021-03-19BUG/MEDIUM: debug/lua: Don't dump the lua stack if not dumpable
2021-03-18BUG/MINOR: protocol: add missing support of dgram unix socket.
2021-03-18MINOR/BUG: mworker/cli: do not use the unix_bind prefix for the master CLI socket
2021-03-17BUG/MINOR: freq_ctr/threads: make use of the last updated global time
2021-03-16BUG/MINOR: resolvers: Add missing case-insensitive comparisons of DNS hostnames
2021-03-15BUG/MINOR: cfgparse: use the GLOBAL not LISTEN keywords list for spell checking
2021-03-13BUG/MEDIUM: cli: fix "help" crashing since recent spelling fixes
2021-03-12BUG/MINOR: cli: make sure "help", "prompt", "quit" are enabled at master level
2021-03-12BUG/MEDIUM: resolvers: Skip DNS resolution at startup if SRV resolution is set
2021-03-12BUG/MEDIUM: resolvers: Don't release resolution from a requester callbacks
2021-03-12BUG/MEDIUM: resolvers: Trigger a DNS resolution if an ADD item is obsolete
2021-03-12BUG/MINOR; resolvers: Ignore DNS resolution for expired SRV item
2021-03-12BUG/MEDIUM: resolvers: Fix the loop looking for an existing ADD item
2021-03-12BUG/MEDIUM: resolvers: Don't set an address-less server as UP
2021-03-12BUG/MINOR: resolvers: Unlink DNS resolution to set RMAINT on SRV resolution
2021-03-12BUG/MINOR: resolvers: Reset server address on DNS error only on status change
2021-03-12BUG/MINOR: resolvers: Consider server to have no IP on DNS resolution error
2021-03-12Revert "BUG/MINOR: resolvers: Only renew TTL for SRV records with an additional record"
2021-03-12BUG/MINOR: cfgparse/server: increment the extra keyword counter one at a time
2021-03-12BUG/MINOR: server-state: use the argument, not the global state
2021-03-12BUG/MINOR: server-state: properly handle the case where the base is not set
2021-03-12BUG/MINOR: tcpcheck: Fix double free on error path when parsing tcp/http-check
2021-03-12BUG/MINOR: proxy/session: Be sure to have a listener to increment its counters
2021-03-12BUG/MINOR: tcpcheck: Update .health threshold of agent inside an agent-check
2021-03-12BUG/MEDIUM: filters: Set CF_FL_ANALYZE on channels when filters are attached
2021-03-11BUG/MEDIUM: stick-tables: fix ref counter in table entry using multiple http tracksc.
2021-03-10BUG/MINOR: connection: Missing QUIC initialization
2021-03-10BUG/MINOR: sample: Rename SenderComID/TargetComID to SenderCompID/TargetCompID
2021-03-09BUG/MEDIUM: ssl: properly remove the TASK_HEAVY flag at end of handshake
2021-03-09BUG/MEDIUM: resolvers: handle huge responses over tcp servers.
2021-03-09BUG/MEDIUM: session: NULL dereference possible when accessing the listener
2021-03-05BUG/MINOR: backend: fix condition for reuse on mode HTTP
2021-03-05MINOR: backend: add a BUG_ON if conn mux NULL in connect_server
2021-03-05BUG/MINOR: ssl: don't truncate the file descriptor to 16 bits in debug mode
2021-03-05BUG/MINOR: mt-list: always perform a cpu_relax call on failure
2021-03-04BUG/MINOR: server-state: Don't load server-state file for disabled backends
2021-03-03BUG/MINOR: hlua: Don't strip last non-LWS char in hlua_pushstrippedstring()
2021-03-03BUG/MINOR: backend: free allocated bind_addr if reuse conn
2021-03-02BUG/MINOR: mux-h2: Fix typo in scheme adjustment
2021-03-01BUG/MEDIUM: spoe: Kill applets if there are pending connections and nbthread > 1
2021-03-01BUG/MINOR: connection: Use the client's dst family for adressless servers
2021-03-01BUG/MINOR: tcp-act: Don't forget to set the original port for IPv4 set-dst rule
2021-02-26BUG/MINOR: http-ana: Only consider dst address to process originalto option
2021-02-26BUG/MINOR: ssl: potential null pointer dereference in ckchs_dup()
2021-02-25BUG/MINOR: stats: fix compare of no-maint url suffix
2021-02-25MINOR: tasks: also compute the tasklet latency when DEBUG_TASK is set
2021-02-25BUG/MEDIUM: contrib/prometheus-exporter: fix segfault in listener name dump
2021-02-24BUG/MEDIUM: resolvers: Reset address for unresolved servers
2021-02-24BUG/MEDIUM: resolvers: Reset server address and port for obselete SRV records
2021-02-24BUG/MINOR: resolvers: new callback to properly handle SRV record errors
2021-02-24BUG/MINOR: resolvers: Only renew TTL for SRV records with an additional record
2021-02-24BUG/MINOR: resolvers: Fix condition to release received ARs if not assigned
2021-02-24BUG/MINOR: fd: properly wait for !running_mask in fd_set_running_excl()
2021-02-24BUG/MINOR: proxy: wake up all threads when sending the hard-stop signal
2021-02-24BUG/MEDIUM: cli/shutdown sessions: make it thread-safe
2021-02-24BUG/MEDIUM: proxy: use thread-safe stream killing on hard-stop
2021-02-23BUG/MEDIUM: vars: make functions vars_get_by_{name,desc} thread-safe
2021-02-23BUG/MINOR: sample: secure convs that accept base64 string and var name as args
2021-02-23BUG/MINOR: ssl/cli: potential null pointer dereference in "set ssl cert"
2021-02-20BUG/MINOR: server: Fix test on number of fields allowed in a server-state line
2021-02-19BUG/MINOR: server: Be sure to cut the last parsed field of a server-state line
2021-02-19BUG/MINOR: server: Init params before parsing a new server-state line
2021-02-19BUG/MINOR: http-rules: Always replace the response status on a return action
2021-02-19BUG/MEDIUM: spoe: Resolve the sink if a SPOE logs in a ring buffer
2021-02-19BUG/MEDIUM: lists: Avoid an infinite loop in MT_LIST_TRY_ADDQ().
2021-02-18BUG/MINOR: sample: Always consider zero size string samples as unsafe
2021-02-18MINOR: tasks/debug: add some extra controls of use-after-free in DEBUG_TASK
2021-02-18MINOR: tasks: add DEBUG_TASK to report caller info in a task
2021-02-18DEBUG: thread: add 5 extra lock labels for statistics and debugging
2021-02-18BUG/MEDIUM: checks: don't needlessly take the server lock in health_adjust()
2021-02-18BUG/MINOR: checks: properly handle wrapping time in __health_adjust()
2021-02-17BUG/MINOR: backend: do not call smp_make_safe for sni conn hash
2021-02-16BUG/MINOR: session: atomically increment the tracked sessions counter
2021-02-16BUG/MAJOR: connection: prevent double free if conn selected for removal
2021-02-15BUG/MEDIUM: dns: fix multiple double close on fd in dns.c
2021-02-15BUG/MINOR: dns: fix ring attach control on dns_session_new
2021-02-15BUG/MINOR: dns: missing test writing in output channel in session handler
2021-02-15BUG/MINOR: dns: dns_connect_server must return -1 unsupported nameserver's type
2021-02-15BUG/MINOR: dns: add test on result getting value from buffer into ring.
2021-02-15BUG/MINOR: server: Remove RMAINT from admin state when loading server state
2021-02-13BUG/MINOR: resolvers: fix attribute packed struct for dns
2021-02-13BUG/MINOR: dns: add missing sent counter and parent id to dns counters.
2021-02-12BUG/MINOR: server: Don't call fopen() with server-state filepath set to NULL
2021-02-12BUG/MINOR: server: parse_server() must take a const for the defproxy
2021-02-12BUG/MINOR: tcpcheck: proxy_parse_*check*() must take a const for the defproxy
2021-02-12BUG/MINOR: extcheck: proxy_parse_extcheck() must take a const for the defproxy
2021-02-12BUG/MINOR: tcpheck: the source list must be a const in dup_tcpcheck_var()
2021-02-12BUG/MINOR: http-htx: defpx must be a const in proxy_dup_default_conf_errors()
2021-02-12BUG/MINOR: cfgparse: do not mention "addr:port" as supported on proxy lines
2021-02-12BUG/MINOR: stats: revert the change on ST_CONVDONE
2021-02-12BUG/MEDIUM: config: don't pick unset values from last defaults section
2021-02-12BUG/MINOR: server: Fix server-state-file-name directive
2021-02-12BUG/MINOR: backend: fix compilation without ssl
2021-02-12BUG/MINOR: backend: hold correctly lock when killing idle conn
2021-02-11BUG/MINOR: tools: Fix a memory leak on error path in parse_dotted_uints()
2021-02-10BUG/MINOR: server: re-align state file fields number
2021-02-10BUG/MEDIUM: mux-h2: Add EOT block when EOM flag is set on an empty HTX message
2021-02-10BUG/MINOR: mux-h1: Don't blindly skip EOT block for non-chunked messages
2021-02-10BUG/MINOR: mux-h1: Fix data skipping for bodyless responses
2021-02-10BUG/MEDIUM: mux-h1: Always set CS_FL_EOI for response in MSG_DONE state
2021-02-10BUG/MINOR: http-ana: Don't increment HTTP error counter on internal errors
2021-02-10BUG/MINOR: mux-h1: Don't increment HTTP error counter for 408/500/501 errors
2021-02-09BUG/MINOR: freq_ctr: fix a wrong delay calculation in next_event_delay()
2021-02-09BUG/MINOR: intops: fix mul32hi()'s off-by-one
2021-02-08BUG/MINOR: mux-h1: Don't emit extra CRLF for empty chunked messages
2021-02-05BUG/MEDIUM: mux-h2: do not quit the demux loop before setting END_REACHED
2021-02-05BUG/MINOR: sock: Unclosed fd in case of connection allocation failure
2021-02-05BUG/MEDIUM: mux-h2: handle remaining read0 cases
2021-02-05BUG/MINOR: ssl: do not try to use early data if not configured
2021-02-04BUG/MINOR: xxhash: make sure armv6 uses memcpy()
2021-02-04BUG/MINOR: check: consitent way to set agentaddr
2021-02-04BUG/MINOR: cli: fix set server addr/port coherency with health checks
2021-02-03BUG/MINOR: mux_h2: fix incorrect stat titles
2021-02-02BUG/MEDIUM: ssl: check a connection's status before computing a handshake
2021-02-01BUG/MEDIUM: ssl/cli: abort ssl cert is freeing the old store
2021-02-01BUG/MINOR: contrib/prometheus-exporter: Restart labels dump at the right pos
2021-02-01BUG/MINOR: contrib/prometheus-exporter: Add missing label for ST_F_HRSP_1XX
2021-01-29BUG/MINOR: activity: take care of late wakeups in "show tasks"
2021-01-29BUG/MINOR: stick-table: Always call smp_fetch_src() with a valid arg list
2021-01-28BUG/MINOR: backend: check available list allocation for reuse
2021-01-28Revert "BUG/MEDIUM: listener: do not accept connections faster than we can process them"
2021-01-28BUG/MEDIUM: listener: do not accept connections faster than we can process them
2021-01-28BUG/MAJOR: mux-h1/mux-h2/htx: Fix HTTP tunnel management at the mux level
2021-01-28BUG/MINOR: h2/mux-h2: Reject 101 responses with a PROTOCOL_ERROR h2s error
2021-01-28BUG/MAJOR: mux-h1: Properly handle TCP to H1 upgrades
2021-01-28BUG/MEDIUM: stream: Don't immediatly ack the TCP to H1 upgrades
2021-01-28BUG/MEDIUM: backend: never reuse a connection for tcp mode
2021-01-28BUG/MEDIUM: session: only retrieve ready idle conn from session
2021-01-27BUG/MINOR: ssl: init tmp chunk correctly in ssl_sock_load_sctl_from_file()
2021-01-27BUG/MINOR: stats: Add a break after filling ST_F_MODE field for servers
2021-01-27BUG/MINOR: stats: Remove a break preventing ST_F_QCUR to be set for servers
2021-01-27CI: Fix DEBUG_STRICT definition for Coverity
2021-01-27BUILD: Include stdlib.h in compiler.h if DEBUG_USE_ABORT is set
2021-01-26BUG/MINOR: config: fix leak on proxy.conn_src.bind_hdr_name
2021-01-26BUG/MEDIUM: filters/htx: Fix data forwarding when payload length is unknown
2021-01-26MINOR: abort() on my_unreachable() when DEBUG_USE_ABORT is set.
2021-01-25BUG/MINOR: stats: Init the metric variable when frontend stats are filled
2021-01-22BUG/MINOR: stats: Continue to fill frontend stats on unimplemented metric
2021-01-22BUG/MEDIUM: mux-h2: fix read0 handling on partial frames
2021-01-22BUG/MINOR: stream: Don't update counters when TCP to H2 upgrades are performed
2021-01-21BUG/MEDIUM: mux-h2: Xfer rxbuf to the upper layer when creating a front stream
2021-01-21BUG/MEDIUM: tcpcheck: Don't destroy connection in the wake callback context
2021-01-21BUG/MINOR: mworker: define _GNU_SOURCE for strsignal()
2021-01-20BUG/MINOR: mux_h2: missing space between "st" and ".flg" in the "show fd" helper
2021-01-19BUG/MINOR: peers: Wrong "new_conn" value for "show peers" CLI command.
2021-01-17BUG/MINOR: peers: Possible appctx pointer dereference.
2021-01-15BUG/MEDIUM: stats: add missing INF_BUILD_INFO definition
2021-01-15BUG/MINOR: dns: SRV records ignores duplicated AR records (v2)
2021-01-15BUG/MINOR: threads: Fixes the number of possible cpus report for Mac.
2021-01-13BUG/MINOR: init: Use a dynamic buffer to set HAPROXY_CFGFILES env variable
2021-01-13BUG/MINOR: init: enforce strict-limits when using master-worker
2021-01-12BUG/MINOR: check: Don't perform any check on servers defined in a frontend
2021-01-12BUG/MINOR: sample: Memory leak of sample_expr structure in case of error
2021-01-12Revert "BUG/MINOR: dns: SRV records ignores duplicated AR records"
2021-01-11BUG/MINOR: reg-tests: fix service dependency script
2021-01-11BUG/MINOR: sample: check alloc_trash_chunk return value in concat()
2021-01-10BUG/MINOR: server: Memory leak of proxy.used_server_addr during deinit
2021-01-08BUG/MINOR: sample: fix concat() converter's corruption with non-string variables
2021-01-08BUG/MINOR: hlua: Fix memory leak in hlua_alloc
2021-01-06BUG/MINOR: srv: do not cleanup idle conns if pool max is null
2021-01-06BUG/MINOR: srv: do not init address if backend is disabled
2021-01-06BUG/MINOR: quic: NULL pointer dereferences when building post handshake frames.
2021-01-06BUG/MINOR: stats: Make stat_l variable used to dump a stat line thread local
2021-01-06BUG/MEDIUM: server: srv_set_addr_desc() crashes when a server has no address
2021-01-05BUG/MINOR: tcpcheck: Report a L7OK if the last evaluated rule is a send rule
2021-01-05BUG/MINOR: cfgparse: Fail if the strdup() for `rule->be.name` for `use_backend` fails
2021-01-04BUG/MINOR: quic: Wrong STREAM frames parsing.
2021-01-04BUG/MINOR: quic: Possible CRYPTO frame building errors.
2021-01-03BUG/MINOR: lua: Fix memory leak error cases in hlua_config_prepend_path
2021-01-03BUG/MINOR: sink: Return an allocation failure in __sink_new if strdup() fails
2020-12-31BUG/MEDIUM: cache: Fix hash collision in `accept-encoding` handling for `Vary`
2020-12-24BUG/MINOR: cache: Manage multiple headers in accept-encoding normalization
2020-12-22BUG/MEDIUM: mux_h2: Add missing braces in h2_snd_buf()around trace+wakeup
2020-12-21BUG/MINOR: dns: SRV records ignores duplicated AR records
2020-12-18BUG/MEDIUM: mux-h1: Handle h1_process() failures on a pipelined request
2020-12-18BUG/MEDIUM: http-ana: Never for sending data in TUNNEL mode
2020-12-18BUG/MINOR: mux-h1: Don't set CS_FL_EOI too early for protocol upgrade requests
2020-12-18BUG/MINOR: http: Establish a tunnel for all 2xx responses to a CONNECT
2020-12-15BUG/MAJOR: cache: Crash because of disabled entry not removed from the tree
2020-12-15BUG/MEDIUM: ssl/crt-list: bad behavior with "commit ssl cert"
2020-12-14BUG/MEDIUM: mux-h1: Fix a deadlock when a 408 error is pending for a client
2020-12-14BUG/MEDIUM: lb-leastconn: Reposition a server using the right eweight
2020-12-11BUG/MINOR: tools: Reject size format not starting by a digit
2020-12-11BUG/MINOR: tools: make parse_time_err() more strict on the timer validity
2020-12-11BUG/MINOR: tcpcheck: Don't rearm the check timeout on each read
2020-12-11BUG/MINOR: http-check: Use right condition to consider HTX message as full
2020-12-09BUG/MEDIUM: spoa/python: Fixing references to None
2020-12-09BUG/MEDIUM: spoa/python: Fixing PyObject_Call positional arguments
2020-12-09BUG/MINOR: spoa/python: Cleanup ipaddress objects if initialization fails
2020-12-09BUG/MINOR: spoa/python: Cleanup references for failed Module Addobject operations
2020-12-09BUG/MAJOR: spoa/python: Fixing return None
2020-12-04BUG/MINOR: stream: Don't use input buffer after the ownership xfer
2020-12-04BUG/MEDIUM: stream: Xfer the input buffer to a fully created stream
2020-12-04BUG/MINOR: mux-h1: Handle keep-alive timeout for idle frontend connections
2020-12-04BUG/MINOR: listener: use sockaddr_in6 for IPv6
2020-12-04BUG/MINOR: lua-thread: close all states on deinit
2020-12-04BUG/MEDIUM: lua-thread: some parts must be initialized once
2020-12-02BUG/MAJOR: ring: tcp forward on ring can break the reader counter.
2020-12-02BUG/MINOR: trace: Wrong displayed trace level
2020-12-02BUG/MINOR: lua: warn when registering action, conv, sf, cli or applet multiple times
2020-12-02BUG/MINOR: lua: Some lua init operation are processed unsafe
2020-12-02BUG/MINOR: lua: Post init register function are not executed beyond the first one
2020-12-02BUG/MINOR: lua: lua-load doesn't check its parameters
2020-12-02BUG/MINOR: lua: missing "\n" in error message
2020-12-01BUG/MINOR: mux-h2/stats: not all GOAWAY frames are errors
2020-12-01BUG/MINOR: mux-h2/stats: make stream/connection proto errors more accurate
2020-12-01BUG/MEDIUM: local log format regression.
2020-11-30BUG/MEDIUM: task: close a possible data race condition on a tasklet's list link
2020-11-30BUG/MEDIUM: lists: Lock the element while we check if it is in a list.
2020-11-27BUG/MINOR: http-fetch: Fix smp_fetch_body() when called from a health-check
2020-11-27BUG/MAJOR: tcpcheck: Allocate input and output buffers from the buffer pool
2020-11-27BUG/MINOR: tcpcheck: Don't forget to reset tcp-check flags on new kind of check
2020-11-26BUG/MAJOR: peers: fix partial message decoding
2020-11-25BUG/CRITICAL: cache: Fix trivial crash by sending accept-encoding header
2020-11-24BUG/MAJOR: filters: Always keep all offsets up to date during data filtering
2020-11-24BUG/MEDIUM: http_act: Restore init of log-format list
2020-11-21CI: Set DEBUG=-DDEBUG_STRICT=1 in GitHub Actions
2020-11-21BUILD: Show the value of DEBUG= in haproxy -vv
2020-11-21BUILD: Make DEBUG part of .build_opts
2020-11-21BUG/MINOR: http_htx: Fix searching headers by substring
2020-11-21BUG/MAJOR: connection: reset conn->owner when detaching from session list
2020-11-20BUG/MEDIUM: ssl/crt-list: fix error when no file found
2020-11-20BUG/MINOR: ssl/crt-list: load bundle in crt-list only if activated
2020-11-20BUG/MEDIUM: ssl: error when no certificate are found
2020-11-20BUG/MEDIUM: ssl/crt-list: bundle support broken in crt-list
2020-11-20BUG/MEDIUM: http-ana: Don't eval http-after-response ruleset on empty messages
2020-11-19BUG/MINOR: ssl: segv on startup when AKID but no keyid
2020-11-17BUG/MINOR: http-ana: Don't wait for the body of CONNECT requests
2020-11-17BUG/MEDIUM: filters: Forward all filtered data at the end of http filtering
2020-11-13BUG/MINOR: tcpcheck: Don't warn on unused rules if check option is after
2020-11-13BUG/MAJOR: spoe: Be sure to remove all references on a released spoe applet
2020-11-13BUG/MINOR: http-htx: Handle warnings when parsing http-error and http-errors
2020-11-13BUG/MEDIUM: check: reuse srv proto only if using same mode
2020-11-13BUG/MINOR: http-fetch: Fix calls w/o parentheses of the cookie sample fetches
2020-11-13BUG/MINOR: http-fetch: Extract cookie value even when no cookie name
2020-11-13BUG/MEDIUM: peers: fix decoding of multi-byte length in stick-table messages
2020-11-13BUG/MINOR: peers: Missing TX cache entries reset.
2020-11-13BUG/MINOR: peers: Do not ignore a protocol error for dictionary entries.
2020-11-12BUG/MEDIUM: stats: prevent crash if counters not alloc with dummy one
2020-11-12BUG/MINOR: stats: free dynamically stats fields/lines on shutdown
2020-11-11BUG/MINOR: lua: set buffer size during map lookups
2020-11-11BUG/MINOR: pattern: a sample marked as const could be written
2020-11-06BUG/MEDIUM: ssl/crt-list: correctly insert crt-list line if crt already loaded
2020-11-05BUG/MINOR: ssl: don't report 1024 bits DH param load error when it's higher
2020-11-05BUG/MEDIUM: server: make it possible to kill last idle connections
2020-11-04BUG/MEDIUM: listener: make the master also keep workers' inherited FDs
2020-11-04BUG/MEDIUM: listener: never suspend inherited sockets
2020-11-04BUG/MEDIUM: listener: only enable a listening listener if needed
2020-11-03BUG/MEDIUM: stick-table: limit the time spent purging old entries
2020-11-03BUG/MINOR: filters: Skip disabled proxies during startup only
2020-11-03BUG/MEDIUM: mux-pt: Release the tasklet during an HTTP upgrade
2020-11-03BUG/MINOR: server: Set server without addr but with dns in RMAINT on startup
2020-11-03BUG/MINOR: checks: Report a socket error before any connection attempt
2020-11-03BUG/MINOR: proxy/server: Skip per-proxy/server post-check for disabled proxies
2020-11-03BUG/MEDIUM: filters: Don't try to init filters for disabled proxies
2020-10-30BUG/MINOR: cache: Inverted variables in http_calc_maxage function
2020-10-30BUG/MINOR: cache: Manage multiple values in cache-control header value
2020-10-29BUG/MINOR: lua: initialize sample before using it
2020-10-29BUG/MINOR: server: fix down_time report for stats
2020-10-29BUG/MINOR: server: fix srv downtime calcul on starting
2020-10-27BUG/MINOR: cache: Check the return value of http_replace_res_status
2020-10-27BUG/MINOR: log: fix risk of null deref on error path
2020-10-27BUG/MINOR: log: fix memory leak on logsrv parse error
2020-10-27BUG/MEDIUM: ssl: OCSP must work with BoringSSL
2020-10-24BUG/MINOR: extcheck: add missing checks on extchk_setenv()
2020-10-24BUG/MEDIUM: queue: fix unsafe proxy pointer when counting nbpend
2020-10-22BUG/MAJOR: mux-h2: Don't try to send data if we know it is no longer possible
2020-10-22BUG/MINOR: http-ana: Don't send payload for internal responses to HEAD requests
2020-10-22BUG/MEDIUM: server: support changing the slowstart value from state-file
2020-10-21BUG/MINOR: queue: properly report redistributed connections
2020-10-20BUG/MINOR: listener: close before free in `listener_accept`
2020-10-19BUG/MEDIUM: connection: Never cleanup server lists when freeing private conns
2020-10-19BUG/MINOR: disable dynamic OCSP load with BoringSSL
2020-10-17BUG/MEDIUM: lb: Always lock the server when calling server_{take,drop}_conn
2020-10-16BUG/MEDIUM: mux-h1: Get the session from the H1S when capturing bad messages
2020-10-16BUG/MEDIUM: spoe: Unset variable instead of set it if no data provided
2020-10-16BUG/MINOR: peers: Possible unexpected peer seesion reset after collisions.
2020-10-16BUG/MEDIUM: task: bound the number of tasks picked from the wait queue at once
2020-10-16BUG/MEDIUM: proxy: properly stop backends
2020-10-15BUG/MEDIUM: connection: fix srv idle count on conn takeover
2020-10-15BUG/MINOR: connection: fix loop iter on connection takeover
2020-10-14BUG/MEDIUM: deinit: check fdtab before fdtab[fd].owner
2020-10-13BUG/MINOR: listener: detect and handle shared sockets stopped in other processes
2020-10-13BUG/MINOR: mux-h2: do not stop outgoing connections on stopping
2020-10-13BUG/MINOR: init: only keep rlim_fd_cur if max is unlimited
2020-10-09BUG/MINOR: proxy: respect the proper format string in sig_pause/sig_listen
2020-10-09MINOR: listener: add a few BUG_ON() statements to detect inconsistencies
2020-10-09BUG/MEDIUM: listeners: correctly report pause() errors
2020-10-09BUG/MINOR: http-htx: Expect no body for 204/304 internal HTTP responses
2020-10-09BUG/MINOR: http: Fix content-length of the default 500 error
2020-10-09BUG/MEDIUM: mux-h2: Don't handle pending read0 too early on streams
2020-10-09BUG/MEDIUM: mux-fcgi: Don't handle pending read0 too early on streams
2020-10-09CI: travis-ci: help Coverity to detect BUG_ON() as a real stop
2020-10-09BUG/MINOR: makefile: fix a tiny typo in the target list
2020-10-08BUG/MINOR: proxy/log: frontend/backend and log forward names must differ
2020-10-07BUG/MEDIUM: log: old processes with log foward section don't die on soft stop.
2020-10-07BUG/MINOR: proxy: inc req counter on new syslog messages.
2020-10-07BUG/MINOR: mux-h1: Always set the session on frontend h1 stream
2020-10-07BUG/MINOR: mux-h1: Be sure to only set CO_RFL_READ_ONCE for the first read
2020-10-07BUG/MINOR: proto_tcp: Report warning messages when listeners are bound
2020-10-07BUG/MINOR: peers: Inconsistency when dumping peer status codes.
2020-10-05BUG/MINOR: stats: fix validity of the json schema
2020-10-02BUG/MEDIUM: queue: make pendconn_cond_unlink() really thread-safe
2020-10-02BUG/MINOR: tcpcheck: Set socks4 and send-proxy flags before the connect call
2020-10-02BUG/MINOR: Fix several leaks of 'log_tag' in init().
2020-09-28BUG/MINOR: ssl/crt-list: exit on warning out of crtlist_parse_line()
2020-09-25BUG/MINOR: listeners: properly close listener FDs
2020-09-25BUG/MEDIUM: listeners: do not pause foreign listeners
2020-09-18BUG/MINOR: config: Fix memory leak on config parse listen
2020-09-18BUG/MINOR: Fix memory leaks cfg_parse_peers
2020-09-18BUG/MINOR: http-fetch: Don't set the sample type during the htx prefetch
2020-09-18BUG/MEDIUM: h2: report frame bits only for handled types
2020-09-18BUG/MINOR: h2/trace: do not display "stream error" after a frame ACK
2020-09-16BUG/MINOR: dns: gracefully handle the "udp@" address format for nameservers
2020-09-16BUG/MINOR: log: gracefully handle the "udp@" address format for log servers
2020-09-16BUG/MEDIUM: log-forward: always quit on parsing errors
2020-09-16BUG/MINOR: log-forward: fail on unknown keywords
2020-09-16BUG/MINOR: ssl/crt-list: crt-list could end without a \n
2020-09-15BUG/MEDIUM: ssl: Don't call ssl_sock_io_cb() directly.
2020-09-15BUG/MINOR: server: report correct error message for invalid port on "socks4"
2020-09-14BUG/MINOR: ssl: verifyhost is case sensitive
2020-09-12BUG/MINOR: Fix type passed of sizeof() for calloc()
2020-09-11BUG/MEDIUM: pattern: Renew the pattern expression revision when it is pruned
2020-09-11BUG/MINOR: haproxy: Free uri_auth->scope during deinit
2020-09-08BUG/MEDIUM: mux-h1: always apply the timeout on half-closed connections
2020-09-08BUG/MINOR: auth: report valid crypto(3) support depending on build options
2020-09-08BUG/MEDIUM: dns: Be sure to renew IP address for already known servers
2020-09-08BUG/MEDIUM: dns: Don't store additional records in a linked-list
2020-09-02BUG/MEDIUM: doc: Fix replace-path action description
2020-09-02Revert "BUG/MINOR: http-rules: Replace path and query-string in "replace-path" action"
2020-09-02BUG/MINOR: startup: haproxy -s cause 100% cpu
2020-09-02BUG/MINOR: threads: work around a libgcc_s issue with chrooting
2020-09-01BUG/MEDIUM: contrib/spoa-server: Fix ipv4_address used instead of ipv6_address
2020-09-01BUG/MINOR: contrib/spoa-server: Updating references to free in case of failure
2020-09-01BUG/MINOR: contrib/spoa-server: Do not free reference to NULL
2020-09-01BUG/MINOR: contrib/spoa-server: Ensure ip address references are freed
2020-09-01BUG/MAJOR: contrib/spoa-server: Fix unhandled python call leading to memory leak
2020-09-01BUG/MINOR: http-rules: Replace path and query-string in "replace-path" action
2020-08-31BUG/MEDIUM: http-ana: Don't wait to send 1xx responses received from servers
2020-08-28BUG/MINOR: reload: do not fail when no socket is sent
2020-08-26BUG/MEDIUM: ssl: fix ssl_bind_conf double free w/ wildcards
2020-08-26BUG/MINOR: reload: detect the OS's v6only status before choosing an old socket
2020-08-17BUG/MEDIUM: ssl: crt-list negative filters don't work
2020-08-14BUG/MEDIUM: ssl: does not look for all SNIs before chosing a certificate
2020-08-12BUG/MEDIUM: ssl: never generates the chain from the verify store
2020-08-12BUG/MEDIUM: htx: smp_prefetch_htx() must always validate the direction
2020-08-11BUG/MINOR: ssl: double free w/ smp_fetch_ssl_x_chain_der()
2020-08-11BUG/MINOR: stats: use strncmp() instead of memcmp() on health states
2020-08-10BUG/MINOR: ssl: ssl-skip-self-issued-ca requires >= 1.0.2
2020-08-10BUG/MEDIUM: ssl: fix the ssl-skip-self-issued-ca option
2020-08-07BUG/MINOR: snapshots: leak of snapshots on deinit()
2020-08-07BUG/MINOR: lua: Duplicate lua strings in sample fetches/converters arg array
2020-08-07BUG/MINOR: lua: Check argument type to convert it to IP mask in arg validation
2020-08-07BUG/MINOR: lua: Check argument type to convert it to IPv4/IPv6 arg validation
2020-08-07BUG/MINOR: arg: Fix leaks during arguments validation for fetches/converters
2020-08-07BUG/MINOR: lua: Duplicate map name to load it when a new Map object is created
2020-08-07BUG/MINOR: converters: Store the sink in an arg pointer for debug() converter
2020-08-07BUG/MEDIUM: map/lua: Return an error if a map is loaded during runtime
2020-08-07BUG/MEDIUM: ssl: memory leak of ocsp data at SSL_CTX_free()
2020-08-07BUG/MINOR: ssl: fix memory leak at OCSP loading
2020-08-05BUG/MINOR: spoa-server: fix size_t format printing
2020-08-05BUG/MAJOR: dns: disabled servers through SRV records never recover
2020-08-05BUG/MEDIUM: mux-h1: Refresh H1 connection timeout after a synchronous send
2020-07-31BUG/MEDIUM: ssl: check OCSP calloc in ssl_sock_load_ocsp()

Back to the list of branches and versions
Back to the HAProxy page