HAProxy known bugs for maintenance branch 1.3 :  0 

This is maintenance branch 1.3 whose latest version is 1.3.28. 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.3 version other than 1.3.28, you're running with known bugs.

Quick links

Versions available in this branch

This branch contains the following releases :

DateVersionComment
2016-03-141.3.28 ⇐ last
2015-02-011.3.27 
2011-08-051.3.26 
2010-06-161.3.25 
2010-03-301.3.24 
2010-01-281.3.23 
2009-10-141.3.22 
2009-10-121.3.21 
2009-08-091.3.20 
2009-07-271.3.19 
2009-05-101.3.18 
2009-03-291.3.17 
2009-03-221.3.16 
2008-04-191.3.15 
2007-12-061.3.14 
2007-10-181.3.13 
2007-06-171.3.12 
2007-06-031.3.11.4 
2007-05-141.3.11.3 
2007-05-141.3.11.2 
2007-05-141.3.11.1 
2007-05-141.3.11 
2007-05-101.3.10.2 
2007-05-091.3.10.1 
2007-05-091.3.10 
2007-04-161.3.9 
2007-04-031.3.8.2 
2007-04-011.3.8.1 
2007-03-261.3.8 
2007-01-261.3.7 
2007-01-221.3.6.1 
2007-01-221.3.6 
2007-01-071.3.5 
2007-01-021.3.4 
2006-10-161.3.3 
2006-09-031.3.2 
2006-07-091.3.1 
2006-07-031.3.0 

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

These fixes have already been queued for the next 1.3 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 :

TotalCRITICALMAJORMEDIUMMINOR
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.

DateSubject
2021-12-03BUG/MEDIUM: sample: Fix memory leak in sample_conv_jwt_member_query
2021-12-03BUILD: bug: Fix error when compiling with -DDEBUG_STRICT_NOCRASH
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()
2020-07-31BUG/MEDIUM: tcp-checks: always attach the transport before installing the mux
2020-07-31BUG/MEDIUM: backend: always attach the transport before installing the mux
2020-07-30BUG/MINOR: lua: Fix a possible null pointer deref on lua ctx
2020-07-30BUG/MEDIUM: connection: Be sure to always install a mux for sync connect
2020-07-30BUG/MINOR: tcp-rules: Set the inspect-delay when a tcp-response action yields
2020-07-30BUG/MINOR: tcp-rules: Preserve the right filter analyser on content eval abort
2020-07-30BUG/MINOR: lua: Abort execution of actions that yield on a final evaluation
2020-07-30BUG/MEDIUM: dns: Don't yield in do-resolve action on a final evaluation
2020-07-29BUG/MAJOR: dns: don't treat Authority records as an error
2020-07-29BUG/MAJOR: dns: fix null pointer dereference in snr_update_srv_status
2020-07-27BUG/MINOR: debug: Don't dump the lua stack if it is not initialized
2020-07-23BUG/MINOR: mux-fcgi: Don't url-decode the QUERY_STRING parameter anymore
2020-07-23BUG/MINOR: htx: add two missing HTX_FL_EOI and remove an unexpected one
2020-07-22BUG/MEDIUM: http-ana: Only set CF_EXPECT_MORE flag on data filtering
2020-07-22BUG/MEDIUM: stream-int: Don't set MSG_MORE flag if no more data are expected
2020-07-22BUG/MEDIUM: dns: Release answer items when a DNS resolution is freed
2020-07-22BUG/MAJOR: dns: Make the do-resolve action thread-safe
2020-07-22MINOR: tasks/debug: add a BUG_ON() check to detect requeued task on free
2020-07-22MINOR: tasks/debug: add a few BUG_ON() to detect use of wrong timer queue
2020-07-22MINOR: tasks/debug: make the thread affinity BUG_ON check a bit stricter
2020-07-22BUG/MAJOR: tasks: don't requeue global tasks into the local queue
2020-07-21BUG/MEDIUM: resolve: fix init resolving for ring and peers section.
2020-07-21BUG/MEDIUM: arg: empty args list must be dropped
2020-07-17BUG/MAJOR: tasks: make sure to always lock the shared wait queue if needed
2020-07-17BUG/MEDIUM: channel: Be aware of SHUTW_NOW flag when output data are peeked
2020-07-16BUG/MEDIUM: server: fix possibly uninitialized state file on close
2020-07-16BUG/MEDIUM: server: resolve state file handle leak on reload
2020-07-15BUG/MEDIUM: fcgi-app: fix memory leak in fcgi_flt_http_headers
2020-07-15BUG/MEDIUM: log: issue mixing sampled to not sampled log servers.
2020-07-15BUG/MINOR: backend: fix potential null deref on srv_conn
2020-07-15BUG/MINOR: mux-fcgi: Set flags on the right stream field for empty FCGI_STDOUT
2020-07-15BUG/MINOR: mux-fcgi: Set conn state to RECORD_P when skipping the record padding
2020-07-15BUG/MINOR: mux-fcgi: Handle empty STDERR record
2020-07-15BUG/MEDIUM: mux-h1: Continue to process request when switching in tunnel mode
2020-07-15BUG/MEDIUM: mux-fcgi: Don't add private connections in available connection list
2020-07-15BUG/MEDIUM: mux-h2: Don't add private connections in available connection list
2020-07-09BUG/MEDIUM: lists: add missing store barrier in MT_LIST_ADD/MT_LIST_ADDQ
2020-07-08BUG/MEDIUM: lists: add missing store barrier on MT_LIST_BEHEAD()
2020-07-07BUG/MINOR: sample: Free str.area in smp_check_const_meth
2020-07-07BUG/MINOR: sample: Free str.area in smp_check_const_bool
2020-07-07BUG/MINOR: haproxy: Free srule->expr during deinit
2020-07-07BUG/MINOR: haproxy: Free srule->file during deinit
2020-07-07BUG/MINOR: haproxy: Free proxy->unique_id_header during deinit
2020-07-07BUG/MINOR: haproxy: Add missing free of server->(hostname|resolvers_id)
2020-07-07BUG/MINOR: haproxy: Free proxy->format_unique_id during deinit
2020-07-07BUG/MINOR: sample: Fix freeing of conv_exprs in release_sample_expr
2020-07-07BUG/MINOR: acl: Fix freeing of expr->smp in prune_acl_expr
2020-07-07BUG/MINOR: connection: See new connection as available only on reuse always
2020-07-07BUG/MEDIUM: connection: Don't consider new private connections as available
2020-07-07BUG/MINOR: backend: Remove CO_FL_SESS_IDLE if a client remains on the last server
2020-07-07BUG/MEDIUM: mux-h1: Disable splicing for the conn-stream if read0 is received
2020-07-07BUG/MINOR: mux-h1: Disable splicing only if input data was processed
2020-07-07BUG/MINOR: mux-h1: Don't read data from a pipe if the mux is unable to receive
2020-07-07BUG/MINOR: mux-h1: Fix the splicing in TUNNEL mode
2020-07-07BUG/MINOR: ssl: check conn in keylog sample fetch
2020-07-04CLEANUP: makefile: update the outdated list of DEBUG_xxx options
2020-07-04BUILD: mux-h2: fix typo breaking build when using DEBUG_LOCK
2020-07-03BUG/MINOR: http_act: don't check capture id in backend (2)
2020-07-03BUG/MEDIUM: connections: Let the xprt layer know a takeover happened.
2020-07-03BUG/MEDIUM: connections: Set the tid for the old tasklet on takeover.
2020-07-02BUG/MEDIUM: server: don't kill all idle conns when there are not enough
2020-07-02BUG/MINOR: log: missing timezone on iso dates.
2020-07-02BUG/MAJOR: sched: make it work also when not building with DEBUG_STRICT
2020-07-02BUG/MEDIUM: cli/proxy: don't try to dump idle connection state if there's none
2020-07-02BUG/MEDIUM: muxes: Make sure nobody stole the connection before using it.
2020-07-02BUG/MAJOR: sched: make sure task_kill() always queues the task
2020-07-02BUILD: debug: avoid build warnings with DEBUG_MEM_STATS
2020-07-01BUG/MEDIUM: backend: always search in the safe list after failing on the idle one
2020-07-01BUG/MINOR: server: fix the connection release logic regarding nearly full conditions
2020-07-01BUG/MINOR: proxy: always initialize the trash in show servers state
2020-07-01BUG/MINOR: proxy: fix dump_server_state()'s misuse of the trash
2020-07-01BUG/MEDIUM: log-format: fix possible endless loop in parse_logformat_string()
2020-06-30BUG/MEDIUM: pattern: Add a trailing \0 to match strings only if possible
2020-06-30BUG/MINOR: sched: properly cover for a rare MT_LIST_ADDQ() race
2020-06-30BUG/MINOR: http-rules: Fix ACLs parsing for http deny rules
2020-06-29BUG/MINOR: server: always count one idle slot for current thread
2020-06-29BUG/MINOR: haproxy: don't wake already stopping threads on exit
2020-06-29Revert "BUG/MEDIUM: lists: Lock the element while we check if it is in a list."
2020-06-29BUG/MEDIUM: lists: Lock the element while we check if it is in a list.
2020-06-29BUG/MINOR: threads: Don't forget to init each thread toremove_lock.
2020-06-29BUG/MINOR: server: start cleaning idle connections from various points
2020-06-29BUG/MINOR: debug: fix "show fd" null-deref when built with DEBUG_FD
2020-06-28BUG/MEDIUM: checks: Increment the server's curr_used_conns
2020-06-28BUG/MEDIUM: connections: Don't increase curr_used_conns for shared connections.
2020-06-28BUG/MEDIUM: buffers: always allocate from the local cache first
2020-06-28BUG/MINOR: mux_h2: don't lose the leaving trace in h2_io_cb()
2020-06-26BUG/MEDIUM: fetch: Fix hdr_ip misparsing IPv4 addresses due to missing NUL
2020-06-26BUG/MINOR: cfgparse: correctly deal with empty lines
2020-06-25BUG/MINOR: http-ana: Don't wait to send 1xx responses generated by HAProxy
2020-06-25BUG/MINOR: http-ana: Set CF_EOI on response channel for generated responses
2020-06-25BUG/MINOR: stream-int: Don't wait to send truncated HTTP messages
2020-06-25BUG/MEDIUM: http-ana: Don't loop trying to generate a malformed 500 response
2020-06-25BUG/MINOR: cfgparse: report extraneous args *after* the string is allocated
2020-06-25BUG/MINOR: cfgparse: don't increment linenum on incomplete lines
2020-06-24BUG/MEDIUM: ssl/cli: 'commit ssl cert' crashes when no private key
2020-06-24BUG/MINOR: ssl/cli: certs added from the CLI can't be deleted
2020-06-23BUG/MINOR: ssl: fix build with ckch_deinit() and crtlist_deinit()
2020-06-23BUG/MEDIUM: ssl: fix ssl_bind_conf double free
2020-06-23BUG/MINOR: cfgparse: Fix calculation of position for PARSE_ERR_TOOMANY message
2020-06-23BUG/MINOR: cfgparse: Fix argument reference in PARSE_ERR_TOOMANY message
2020-06-23BUG/MEDIUM: task: be careful not to run too many tasks at TL_URGENT
2020-06-23BUG/MINOR: tasks: make sure never to exceed max_processed
2020-06-23MINOR: debug: add a new DEBUG_FD build option
2020-06-23BUG/MINOR: http_ana: clarify connection pointer check on L7 retry
2020-06-23BUG/MINOR: cfgparse: Support configurations without newline at EOF
2020-06-22BUG/MINOR: spoe: correction of setting bits for analyzer
2020-06-22BUG/MEDIUM: fcgi-app: Resolve the sink if a fcgi-app logs in a ring buffer
2020-06-19BUG/MINOR: systemd: Wait for network to be online
2020-06-19BUG/MEDIUM: stream-int: fix loss of CO_SFL_MSG_MORE flag in forwarding
2020-06-19BUG/MAJOR: init: properly compute the default global.maxpipes value
2020-06-19BUG/MINOR: mworker/cli: fix semicolon escaping in master CLI
2020-06-19BUG/MINOR: mworker/cli: fix the escaping in the master CLI
2020-06-19BUG/MINOR: cli: allow space escaping on the CLI
2020-06-17BUG/MEDIUM: fd: Call fd_stop_recv() when we just got a fd.
2020-06-17BUG/MEDIUM: fd: Don't fd_stop_recv() a fd we don't own.
2020-06-17BUG/MAJOR: connection: always disable ready events once reported
2020-06-16BUG/MINOR: spoe: add missing key length check before checking key names
2020-06-16BUG/MINOR: cfgparse: Add missing fatal++ in PARSE_ERR_HEX case
2020-06-16BUG/MEDIUM: cfgparse: stop after a reasonable amount of fatal error
2020-06-16BUG/MEDIUM: cfgparse: use parse_line() to expand/unquote/unescape config lines
2020-06-16BUG/MEDIUM: ebtree: use a byte-per-byte memcmp() to compare memory blocks
2020-06-15BUG/MAJOR: vars: Fix bogus free() during deinit() for http-request rules
2020-06-15BUG/MINOR: tcp-rules: tcp-response must check the buffer's fullness
2020-06-15BUG/MINOR: http: make smp_fetch_body() report that the contents may change
2020-06-14BUG/MINOR: haproxy: Free rule->arg.vars.expr during deinit_act_rules
2020-06-12BUG/MEDIUM: checks: Fix off-by-one in allocation of SMTP greeting cmd
2020-06-11BUG/MINOR: ssl: fix ssl-{min,max}-ver with openssl < 1.1.0
2020-06-11BUG/MEDIUM: pattern: fix thread safety of pattern matching
2020-06-11BUG/MEDIUM: log: don't hold the log lock during writev() on a file descriptor
2020-06-11REORG: include: move the BUG_ON() code to haproxy/bug.h
2020-06-08BUG/MINOR: mworker: fix a memleak when execvp() failed
2020-06-08BUG/MINOR: ssl: fix a trash buffer leak in some error cases
2020-06-05BUG/MEDIUM: mworker: fix the reload with an -- option
2020-06-05BUG/MINOR: init: -S can have a parameter starting with a dash
2020-06-05BUG/MINOR: init: -x can have a parameter starting with a dash
2020-06-05BUG/MEDIUM: mworker: fix the copy of options in copy_argv()
2020-06-05BUG/MEDIUM: contrib/prometheus-exporter: Properly set flags to dump metrics
2020-06-03BUG/MINOR: checks: Fix test on http-check rulesets during config validity check
2020-06-03BUG/MEDIUM: hlua: Lock pattern references to perform set/add/del operations
2020-06-03BUG/MEDIUM: lua: Reset analyse expiration timeout before executing a lua action
2020-06-02BUG/MINOR: peers: fix internal/network key type mapping.
2020-05-31BUG/MINOR: error on unknown statement in ring section.
2020-05-29BUG/MEDIUM: checks: Don't add a tcpcheck ruleset twice in the shared tree
2020-05-28BUG/MINOR: nameservers: fix error handling in parsing of resolv.conf
2020-05-28BUG/MEDIUM: logs: fix trailing zeros on log message.
2020-05-28BUG/MINOR: lua: Add missing string length for lua sticktable lookup
2020-05-28BUG/MEDIUM: checks: Don't blindly subscribe for receive if waiting for connect
2020-05-27BUG/MEDIUM: backend: set the connection owner to the session when using alpn.
2020-05-26BUG/MINOR: connection: Always get the stream when available to send PP2 line
2020-05-26BUG/MEDIUM: connection: Ignore PP2 unique ID for stream-less connections
2020-05-26BUG/MEDIUM: contrib/spoa: do not register python3.8 if --embed fail
2020-05-26BUG/MEDIUM: checks: Refresh the conn-stream and the connection after a connect
2020-05-25BUG/MINOR: http-htx: Fix a leak on error path during http reply parsing
2020-05-25BUG/MINOR: http-htx: Don't forget to release the http reply in release function
2020-05-20BUG/MINOR: checks: Respect check-ssl param when a port or an addr is specified
2020-05-20BUG/MINOR: http-rules: Mark http return rules as final
2020-05-19BUG/MEDIUM: ring: write-lock the ring while attaching/detaching
2020-05-19BUG/MAJOR: mux-fcgi: Stop sending loop if FCGI stream is blocked for any reason
2020-05-19BUG/MINOR: logs: prevent double line returns in some events.
2020-05-18BUG/MINOR: cache: Don't needlessly test "cache" keyword in parse_cache_flt()
2020-05-13BUG/MEDIUM: stream: Only allow L7 retries when using HTTP.
2020-05-13BUG/MEDIUM: streams: Remove SF_ADDR_SET if we're retrying due to L7 retry.
2020-05-13BUG/MINOR: soft-stop: always wake up waiting threads on stopping
2020-05-13BUG/MINOR: pollers: remove uneeded free in global init
2020-05-13BUG/MINOR: pools: use %u not %d to report pool stats in "show pools"
2020-05-12BUG/MINOR: sample/ssl: Fix digest converter for openssl < 1.1.0
2020-05-12BUG/MEDIUM: checks: Subscribe to I/O events only if a mux was installed
2020-05-12BUG/MINOR: checks: Rely on next I/O oriented rule when waiting for a connection
2020-05-12BUG/MINOR: checks: Don't subscribe to I/O events if it is already done
2020-05-12BUG/MEDIUM: checks: Subscribe to I/O events on an unfinished connect
2020-05-07BUG/MINOR: cfgparse: Abort parsing the current line if an invalid \x sequence is encountered
2020-05-07BUG/MEDIUM: http_ana: make the detection of NTLM variants safer
2020-05-07BUG/MINOR: http-ana: fix NTLM response parsing again
2020-05-07BUG/MINOR: config: Make use_backend and use-server post-parsing less obscur
2020-05-07BUG/MEDIUM: lua: Fix dumping of stick table entries for STD_T_DICT
2020-05-05BUG/MINOR: threads: fix multiple use of argument inside HA_ATOMIC_UPDATE_{MIN,MAX}()
2020-05-05BUG/MINOR: threads: fix multiple use of argument inside HA_ATOMIC_CAS()
2020-05-05BUG/MINOR: 51d: Fix HTX message prefetch
2020-05-05BUG/MINOR: wurfl: Fix HTX message prefetch
2020-05-05BUG/MINOR: da: Fix HTX message prefetch
2020-05-05BUG/MINOR: checks: Support multiple HTTP expect rules
2020-05-05BUG/MINOR: sample: Set the correct type when a binary is converted to a string
2020-05-04BUG/MEDIUM: ssl: fix the id length check within smp_fetch_ssl_fc_session_id()
2020-05-04BUG/MEDIUM: h1: Don't compare host and authority if only h1 headers are parsed
2020-05-02BUG/MEDIUM: connections: force connections cleanup on server changes
2020-05-02BUG/MEDIUM: mux-fcgi: Fix wrong test on FCGI_CF_KEEP_CONN in fcgi_detach()
2020-05-02BUG/MEDIUM: mux_fcgi: Free the FCGI connection at the end of fcgi_release()
2020-05-02BUG/MEDIUM: mux-fcgi: Return from detach if server don't keep the connection
2020-05-01BUG/MEDIUM: shctx: bound the number of loops that can happen around the lock
2020-05-01BUG/MEDIUM: shctx: really check the lock's value while waiting
2020-05-01BUG/MINOR: debug: properly use long long instead of long for the thread ID
2020-05-01BUG/MEDIUM: listener: mark the thread as not stuck inside the loop
2020-04-29BUG/MEDIUM: sample: make the CPU and latency sample fetches check for a stream
2020-04-29BUG/MEDIUM: http: the "unique-id" sample fetch could crash without a steeam
2020-04-29BUG/MEDIUM: http: the "http_first_req" sample fetch could crash without a steeam
2020-04-29BUG/MEDIUM: capture: capture.{req,res}.* crash without a stream
2020-04-29BUG/MEDIUM: capture: capture-req/capture-res converters crash without a stream
2020-04-28BUG/MEDIUM: mux-h1: make sure we always have a timeout on front connections
2020-04-28BUG/MINOR: checks: Set the output buffer length before calling parse_binary()
2020-04-28BUG/MINOR: checks: Don't lose warning on proxy capability
2020-04-28BUG/MINOR: checks: Remove bad call to free() when an expect rule is parsed
2020-04-28BUG/MINOR: checks: Avoid incompatible cast when a binary string is parsed
2020-04-28BUG/MINOR: checks: Properly handle truncated mysql server messages
2020-04-28BUG/MINOR: checks: Remove wrong variable redeclaration
2020-04-27BUG/MINOR: checks: Fix PostgreSQL regex on the authentication packet
2020-04-27BUG/MEDIUM: checks: Destroy the conn-stream before the session
2020-04-27BUG/MEDIUM: sessions: Always pass the mux context as argument to destroy a mux
2020-04-27BUG/MINOR: checks/server: use_ssl member must be signed
2020-04-27BUG/MINOR: checks: Only use ssl_sock_is_ssl() if compiled with SSL support
2020-04-27BUG/MEDIUM: checks: unsubscribe for events on the old conn-stream on connect
2020-04-27BUG/MINOR: server: Fix server_finalize_init() to avoid unused variable
2020-04-27BUG/MEDIUM: checks: Unsubscribe to mux events when a conn-stream is destroyed
2020-04-27BUG/MINOR: mux-fcgi: Be sure to have a connection as session's origin to use it
2020-04-27BUG/MEDIUM: checks: Use the mux protocol specified on the server line
2020-04-27BUG/MINOR: checks: Send the right amount of outgoing data for HTTP checks
2020-04-27BUG/MEDIUM: checks: Be sure to subscribe for sends if outgoing data remains
2020-04-27BUG/MINOR: obj_type: Handle stream object in obj_base_ptr() function
2020-04-27BUG/MINOR: checks: Forbid tcp-check lines in default section as documented
2020-04-27BUG/MINOR: checks: chained expect will not properly wait for enough data
2020-04-27BUG/MEDIUM: server/checks: Init server check during config validity check
2020-04-27BUG/MINOR: checks: Respect the no-check-ssl option
2020-04-27BUG/MINOR: check: Update server address and port to execute an external check
2020-04-27BUG/MINOR: http-ana: Throw a 500 error if after-response ruleset fails on errors
2020-04-23BUG/MINOR: http: make url_decode() optionally convert '+' to SP
2020-04-23BUG/MINOR: mux-fcgi/trace: fix wrong set of trace flags in fcgi_strm_add_eom()
2020-04-23BUG/MINOR: tools: fix the i386 version of the div64_32 function
2020-04-22BUG/MEDIUM: http-ana: Handle NTLM messages correctly.
2020-04-22BUG/MINOR: ssl: default settings for ssl server options are not used
2020-04-15BUG/MINOR: peers: Incomplete peers sections should be validated.
2020-04-14BUG/MINOR: connection: always send address-less LOCAL PROXY connections
2020-04-10BUG/MINOR: ssl: ssl_conf always set to NULL on crt-list parsing
2020-04-09BUG/MEDIUM: ssl/cli: trying to access to free'd memory
2020-04-09BUG/MINOR: ssl: memleak of the struct cert_key_and_chain
2020-04-08BUG/MINOR: ssl/cli: memory leak in 'set ssl cert'
2020-04-08BUG/MINOR: ssl: trailing slashes in directory names wrongly cached
2020-04-08BUG/MINOR: ssl/cli: lock the ckch structures during crt-list delete
2020-04-07CI: travis-ci: enable DEBUG_STRICT=1 for CI builds
2020-04-02BUG/MINOR: ssl/cli: fix spaces in 'show ssl crt-list'
2020-04-02BUG/MINOR: ssl/cli: initialize fcount int crtlist_entry
2020-04-02BUG/MINOR: protocol_buffer: Wrong maximum shifting.
2020-04-02BUG/CRITICAL: hpack: never index a header into the headroom after wrapping
2020-04-01BUG/MEDIUM: dns: Consider the fact that dns answers are case-insensitive
2020-03-31BUG/MINOR: stats: Fix color of draining servers on stats page
2020-03-31BUG/MINOR: ssl: entry->ckch_inst not initialized
2020-03-31BUG/MINOR: ssl: ckch_inst wrongly inserted in crtlist_entry
2020-03-26BUG/MEDIUM: dns: improper parsing of aditional records
2020-03-25BUG/MEDIUM: mux_h1: Process a new request if we already received it.
2020-03-24BUG/MINOR: peers: Use after free of "peers" section.
2020-03-24BUG/MINOR: peers: avoid an infinite loop with peers_fe is NULL
2020-03-24BUG/MINOR: peers: init bind_proc to 1 if it wasn't initialized
2020-03-23BUG/MINOR: ssl: memory leak when find_chain is NULL
2020-03-23BUG/MINOR: haproxy/threads: close a possible race in soft-stop detection
2020-03-22BUG/MINOR: connections: Set idle_time before adding to idle list.
2020-03-22BUG/MEDIUM: h1: Make sure we subscribe before going into idle list.
2020-03-20BUG/MINOR: ssl/cli: fix a potential NULL dereference
2020-03-20BUG/MINOR: connections: Make sure we free the connection on failure.
2020-03-20BUG/MINOR: ssl/cli: free BIO upon error in 'show ssl cert'
2020-03-20BUG/MEDIUM: build: Fix compilation by spelling decl correctly.
2020-03-20BUG/MINOR: ssl: crtlist_dup_filters() must return NULL with fcount == 0
2020-03-20BUG/MINOR: ssl: Correctly add the 1 for the sentinel to the number of elements
2020-03-20BUG/MINOR: ssl: Do not free garbage pointers on memory allocation failure
2020-03-19BUG/MEDIUM: connections: Don't forget to decrement idle connection counters.
2020-03-18BUG/MEDIUM: wdt: Don't ignore WDTSIG and DEBUGSIG in __signal_process_queue().
2020-03-18MINOR: wdt: Move the definitions of WDTSIG and DEBUGSIG into types/signal.h.
2020-03-18BUG/MINOR: pattern: Do not pass len = 0 to calloc()
2020-03-17BUG/MINOR: ssl: memleak of struct crtlist_entry
2020-03-17BUG/MINOR: ssl: memory leak in crtlist_parse_file()
2020-03-17BUG/MINOR: ssl/cli: free the trash chunk in dump_crtlist
2020-03-16BUG/MEDIUM: spoe: dup agent's engine_id string from trash.area
2020-03-16BUG/MINOR: ssl: can't open directories anymore
2020-03-16BUG/MEDIUM: peers: resync ended with RESYNC_PARTIAL in wrong cases.
2020-03-14BUILD: pools: silence build warnings with DEBUG_MEMORY_POOLS and DEBUG_UAF
2020-03-14MINOR: debug: consume the write() result in BUG_ON() to silence a warning
2020-03-12BUG/MINOR: haproxy/threads: try to make all threads leave together
2020-03-12BUG/MINOR: listener/mq: do not dispatch connections to remote threads when stopping
2020-03-12BUG/MINOR: haproxy: always initialize sleeping_thread_mask
2020-03-12BUG/MEDIUM: pools: Always update free_list in pool_gc().
2020-03-12BUG/MEDIUM: connections: Don't assume the connection has a valid session.
2020-03-12BUG/MEDIUM: random: align the state on 2*64 bits for ARM64
2020-03-11BUG/MAJOR: list: fix invalid element address calculation
2020-03-10BUG/MEDIUM: mt_lists: Make sure we set the deleted element to NULL;
2020-03-10BUG/MINOR: buffers: MT_LIST_DEL_SAFE() expects the temporary pointer.
2020-03-09BUG/MINOR: ssl/cli: sni_ctx' mustn't always be used as filters
2020-03-08BUG/MINOR: checks/threads: use ha_random() and not rand()
2020-03-08BUG/MEDIUM: random: implement a thread-safe and process-safe PRNG
2020-03-07Revert "BUG/MEDIUM: random: implement per-thread and per-process random sequences"
2020-03-07BUG/MEDIUM: random: implement per-thread and per-process random sequences
2020-03-07BUG/MEDIUM: random: initialize the random pool a bit better
2020-03-06BUG/MINOR: http-rules: Abort transaction when a redirect is applied on response
2020-03-06BUG/MINOR: rules: Increment be_counters if backend is assigned for a silent-drop
2020-03-06BUG/MINOR: rules: Return ACT_RET_ABRT when a silent-drop action is executed
2020-03-06BUG/MINOR: rules: Preserve FLT_END analyzers on silent-drop action
2020-03-06BUG/MINOR: http-rules: Fix a typo in the reject action function
2020-03-06BUG/MINOR: http-rules: Preserve FLT_END analyzers on reject action
2020-03-06BUG/MINOR: http-rules: Return ACT_RET_ABRT to abort a transaction
2020-03-06BUG/MINOR: lua: Init the lua wake_time value before calling a lua function
2020-03-06BUG/MINOR: lua: Ignore the reserve to know if a channel is full or not
2020-03-06BUG/MINOR: lua: Abort when txn:done() is called from a Lua action
2020-03-06BUG/MINOR: http-ana: Reset request analysers on a response side error
2020-03-06BUG/MEDIUM: compression/filters: Fix loop on HTX blocks compressing the payload
2020-03-06BUG/MEDIUM: cache/filters: Fix loop on HTX blocks caching the response payload
2020-03-06BUG/MINOR: filters: Forward everything if no data filters are called
2020-03-06BUG/MINOR: filters: Use filter offset to decude the amount of forwarded data
2020-03-06BUG/MAJOR: proxy_protocol: Properly validate TLV lengths
2020-03-06BUG/MINOR: init: make the automatic maxconn consider the max of soft/hard limits
2020-03-05BUG/MINOR: ssl-sock: do not return an uninitialized pointer in ckch_inst_sni_ctx_to_sni_filters
2020-03-05BUG/MINOR: connection/debug: do not enforce !event_type on subscribe() anymore
2020-03-04BUG/MEDIUM: connection: stop polling for sending when the event is ready
2020-03-04BUG/MINOR: wdt: do not return an error when the watchdog couldn't be enabled
2020-03-03BUG/MEDIUM: debug: make the debug_handler check for the thread in threads_to_dump
2020-02-28BUG/MINOR: arg: don't reject missing optional args
2020-02-28BUG/MINOR: http-htx: Do case-insensive comparisons on Host header name
2020-02-28BUG/MINOR: dns: ignore trailing dot
2020-02-27BUG/MINOR: http_ana: make sure redirect flags don't have overlapping bits
2020-02-27BUG/MEDIUM: ssl: chain must be initialized with sk_X509_new_null()
2020-02-27BUG/MINOR: sample: Make sure to return stable IDs in the unique-id fetch
2020-02-26BUG/MINOR: h2: reject again empty :path pseudo-headers
2020-02-25BUG/MINOR: connection: make sure to correctly tag local PROXY connections
2020-02-25BUG/MEDIUM: ssl: fix several bad pointer aliases in a few sample fetch functions
2020-02-25BUG/MINOR: sample: fix the json converter's endian-sensitivity
2020-02-24BUG/MINOR: ssl: load .key in a directory only after PEM
2020-02-21BUG/MEDIUM: ebtree: don't set attribute packed without unaligned access support
2020-02-21BUG/MEDIUM: shctx: make sure to keep all blocks aligned
2020-02-21BUG/MINOR: http: http-request replace-path duplicates the query string
2020-02-21BUG/MINOR: mux: do not call conn_xprt_stop_recv() on buffer shortage
2020-02-21BUG/MAJOR: http-ana: Always abort the request when a tarpit is triggered
2020-02-19BUG/MINOR: ssl: Stop passing dynamic strings as format arguments
2020-02-18BUG/MINOR: http-ana: Matching on monitor-uri should be case-sensitive
2020-02-18BUG/MINOR: sample: exit regsub() in case of trash allocation error
2020-02-18BUG/MINOR: stream: Don't incr frontend cum_req counter when stream is closed
2020-02-18BUG/MINOR: http-htx: Don't return error if authority is updated without changes
2020-02-18BUG/MINOR: filters: Count HTTP headers as filtered data but don't forward them
2020-02-17BUG/MINOR: tools: also accept '+' as a valid character in an identifier
2020-02-16BUG/MINOR: arg: fix again incorrect argument length check
2020-02-15BUG/MINOR: arg: report an error if an argument is larger than bufsize
2020-02-14BUG/MINOR: mux-fcgi: Forbid special characters when matching PATH_INFO param
2020-02-14BUG/MEDIUM: muxes: Use the right argument when calling the destroy method.
2020-02-14BUG/MINOR: namespace: avoid closing fd when socket failed in my_socketat
2020-02-12BUG/MINOR: tcp: don't try to set defaultmss when value is negative
2020-02-12BUG/MINOR: tcp: avoid closing fd when socket failed in tcp_bind_listener
2020-02-12BUG/MINOR: listener: enforce all_threads_mask on bind_thread on init
2020-02-12BUG/MEDIUM: listener: only consider running threads when resuming listeners
2020-02-11BUG/MINOR: connection: correctly retry I/O on signals
2020-02-11BUG/MINOR: unix: better catch situations where the unix socket path length is close to the limit
2020-02-11BUG/MAJOR: mux-h2: don't wake streams after connection was destroyed
2020-02-10BUG/MEDIUM: tcp-rules: Fix track-sc* actions for L4/L5 TCP rules
2020-02-07BUG/MEDIUM: ssl/cli: 'commit ssl cert' wrong SSL_CTX init
2020-02-07BUG/MINOR: http-act: Fix bugs on error path during parsing of return actions
2020-02-07BUG/MINOR: http-act: Set stream error flag before returning an error
2020-02-06BUG/MINOR: acl: Fix type of log message when an acl is named 'or'
2020-02-06BUG/MINOR: http-ana: Increment failed_resp counters on invalid response
2020-02-06BUG/MINOR: http-ana: Set HTX_FL_PROXY_RESP flag if a server perform a redirect
2020-02-06BUG/MINOR: http-ana: Reset HTX first index when HAPRoxy sends a response
2020-02-06BUG/MINOR: http-ana: Don't overwrite outgoing data when an error is reported
2020-02-06BUG/MINOR: http-act: Use the good message to test strict rewritting mode
2020-02-05BUG/MINOR: ssl: clear the SSL errors on DH loading failure
2020-02-04BUG/MINOR: ssl: we may only ignore the first 64 errors
2020-02-03BUG/MAJOR: memory: Don't forget to unlock the rwlock if the pool is empty.
2020-02-01BUG/MEDIUM: memory: Add a rwlock before freeing memory.
2020-02-01BUG/MEDIUM: memory_pool: Update the seq number in pool_flush().
2020-01-31BUG/MEDIUM: connections: Don't forget to unlock when killing a connection.
2020-01-30BUG/MEDIUM: pipe/thread: fix atomicity of pipe counters
2020-01-29BUG/MINOR: ssl/cli: fix unused variable with openssl < 1.0.2
2020-01-28BUG/MINOR: dns: allow 63 char in hostname
2020-01-28BUG/MINOR: connection: fix ip6 dst_port copy in make_proxy_line_v2
2020-01-27BUG/MINOR: http-rules: Always init log-format expr for common HTTP actions
2020-01-24BUG/MINOR: tcpchecks: fix the connect() flags regarding delayed ack
2020-01-24BUG/MEDIUM: stream: Don't install the mux in back_handle_st_con().
2020-01-24BUG/MEDIUM: ssl: Don't forget to free ctx->ssl on failure.
2020-01-24BUG/MINOR: ssl: Possible memleak when allowing the 0RTT data buffer.
2020-01-24BUG/MEDIUM: streams: Move the conn_stream allocation outside #IF USE_OPENSSL.
2020-01-24BUG/MINOR: stream: Be sure to have a listener to increment its counters
2020-01-24BUG/MINOR: http-ana: Increment the backend counters on the backend
2020-01-24BUG/MEDIUM: mux-h2: make sure we don't emit TE headers with anything but "trailers"
2020-01-24BUG/MINOR: stktable: report the current proxy name in error messages
2020-01-23BUG/MEDIUM: 0rtt: Only consider the SSL handshake.
2020-01-23BUG/MINOR: ssl/cli: ocsp_issuer must be set w/ "set ssl cert"
2020-01-23BUG/MEDIUM: connections: Set CO_FL_CONNECTED in conn_complete_session().
2020-01-23BUG/MINOR: ssl: typo in previous patch
2020-01-23BUG/MINOR: ssl: memory leak w/ the ocsp_issuer
2020-01-23BUG/MINOR: ssl: increment issuer refcount if in chain
2020-01-23BUG/MINOR: ssl/cli: free the previous ckch content once a PEM is loaded
2020-01-22BUG/MINOR: cli: Missing arg offset for filter data values.
2020-01-22BUG/MINOR: ssl: ssl_sock_load_pem_into_ckch is not consistent
2020-01-22BUG/MEDIUM: netscaler: Don't forget to allocate storage for conn->src/dst.
2020-01-22BUG/MINOR: ssl: fix build on development versions of openssl-1.1.x
2020-01-22BUG/MINOR: http_act: don't check capture id in backend
2020-01-21BUG/MINOR: http_htx: Fix some leaks on error path when error files are loaded
2020-01-21BUG/MINOR: ssl: ssl_sock_load_sctl_from_file memory leak
2020-01-21BUG/MINOR: ssl: ssl_sock_load_issuer_file_into_ckch memory leak
2020-01-21BUG/MINOR: ssl: ssl_sock_load_ocsp_response_from_file memory leak
2020-01-20BUG/MINOR: tcp-rules: Fix memory releases on error path during action parsing
2020-01-20BUG/MINOR: http-rules: Fix memory releases on error path during action parsing
2020-01-20BUG/MINOR: stick-table: Use MAX_SESS_STKCTR as the max track ID during parsing
2020-01-20BUG/MINOR: http-rules: Remove buggy deinit functions for HTTP rules
2020-01-20BUG/MINOR: http-ana/filters: Wait end of the http_end callback for all filters
2020-01-20BUG/MINOR: 51d: Fix bug when HTX is enabled
2020-01-18BUG/MINOR: dns: Make dns_query_id_seed unsigned
2020-01-18BUG/MINOR: cache: Fix leak of cache name in error path
2020-01-17BUG/MINOR: pattern: handle errors from fgets when trying to load patterns
2020-01-17BUG/MEDIUM: connection: add a mux flag to indicate splice usability
2020-01-16BUG/MINOR: stream: don't mistake match rules for store-request rules
2020-01-16BUG/MEDIUM: cli: _getsocks must send the peers sockets
2020-01-16BUG/MAJOR: hashes: fix the signedness of the hash inputs
2020-01-15BUG/MEDIUM: raw_sock: Make sur the fd and conn are sync.
2020-01-15BUG/MEDIUM: mux_h1: Don't call h1_send if we subscribed().
2020-01-14BUG/MEDIUM: mworker: remain in mworker mode during reload
2020-01-14BUG/MINOR: cli/mworker: can't start haproxy with 2 programs
2020-01-14BUG/MEDIUM: mux-h2: don't stop sending when crossing a buffer boundary
2020-01-10BUG/MEDIUM: mux-h2: fix missing test on sending_list in previous patch
2020-01-10BUG/MINOR: mux-h2: use a safe list_for_each_entry in h2_send()
2020-01-10BUG/MEDIUM: tasks: Use the MT macros in tasklet_free().
2020-01-09BUG/MINOR: stream-int: Don't trigger L7 retry if max retries is already reached
2020-01-08BUG/MAJOR: listener: do not schedule a task-less proxy
2020-01-07BUG/MEDIUM: session: do not report a failure when rejecting a session
2020-01-07BUG/MINOR: channel: inject output data at the end of output
2020-01-07BUG/MEDIUM: http-ana: Truncate the response when a redirect rule is applied
2020-01-06BUG/MINOR: proxy: Fix input data copy when an error is captured
2020-01-06BUG/MINOR: h1: Report the right error position when a header value is invalid
2019-12-30BUG/MEDIUM: connections: Hold the lock when wanting to kill a connection.
2019-12-30BUG/MEDIUM: checks: Only attempt to do handshakes if the connection is ready.
2019-12-27BUG/MINOR: connection: only wake send/recv callbacks if the FD is active
2019-12-27BUG/MINOR: checks: refine which errno values are really errors.
2019-12-20BUG/MEDIUM: stream: Be sure to never assign a TCP backend to an HTX stream
2019-12-20BUG/MAJOR: mux-h1: Don't pretend the input channel's buffer is full if empty
2019-12-20BUG/MINOR: state-file: do not leak memory on parse errors
2019-12-20BUG/MINOR: state-file: do not store duplicates in the global tree
2019-12-20BUG/MEDIUM: state-file: do not allocate a full buffer for each server entry
2019-12-20BUG/MINOR: ssl: openssl-compat: Fix getm_ defines
2019-12-20BUG/MEDIUM: fd/threads: fix a concurrency issue between add and rm on the same fd
2019-12-19BUG/MEDIUM: ssl: Revamp the way early data are handled.
2019-12-19BUG/MAJOR: task: add a new TASK_SHARED_WQ flag to fix foreing requeuing
2019-12-18BUG/MINOR: ssl/cli: fix build for openssl < 1.0.2
2019-12-17BUG/MEDIUM: ssl: Don't set the max early data we can receive too early.
2019-12-17BUG/MINOR: sample: always check converters' arguments
2019-12-17BUG/MINOR: sample: fix the closing bracket and LF in the debug converter
2019-12-11BUG/MINOR: listener: fix off-by-one in state name check
2019-12-11BUG/MINOR: server: make "agent-addr" work on default-server line
2019-12-11BUG/MINOR: listener: do not immediately resume on transient error
2019-12-11BUG/MINOR: mworker: properly pass SIGTTOU/SIGTTIN to workers
2019-12-11BUG/MINOR: log: fix minor resource leaks on logformat error path
2019-12-11BUG/MINOR: tasks: only requeue a task if it was already in the queue
2019-12-10BUG/MEDIUM: proto_udp/threads: recv() and send() must not be exclusive.
2019-12-10BUG/MAJOR: dns: add minimalist error processing on the Rx path
2019-12-10BUG/MEDIUM: kqueue: Make sure we report read events even when no data.
2019-12-10BUG/MEDIUM: listener/threads: fix a remaining race in the listener's accept()
2019-12-10BUG/MINOR: listener: also clear the error flag on a paused listener
2019-12-10BUG/MINOR: listener/threads: always use atomic ops to clear the FD events
2019-12-10BUG/MINOR: proxy: make soft_stop() also close FDs in LI_PAUSED state
2019-12-09BUG/MEDIUM: mux-fcgi: Handle cases where the HTX EOM block cannot be inserted
2019-12-09BUG/MINOR: mux-h1: Be sure to set CS_FL_WANT_ROOM when EOM can't be added
2019-12-05BUG/MEDIUM: checks: Make sure we set the task affinity just before connecting.
2019-12-05BUG/MEDIUM: tasks: Make sure we switch wait queues in task_set_affinity().
2019-12-05BUG/MINOR: mux-h1: Fix conditions to know whether or not we may receive data
2019-12-05BUG/MINOR: mux-h1: Don't rely on CO_FL_SOCK_RD_SH to set H1C_F_CS_SHUTDOWN
2019-12-05BUG/MEDIUM: mux-h1: Never reuse H1 connection if a shutw is pending
2019-12-05BUG/MINOR: ssl: certificate choice can be unexpected with openssl >= 1.1.1
2019-12-05BUG/MEDIUM: listener/thread: fix a race when pausing a listener
2019-12-05BUG/MINOR: ssl/cli: don't overwrite the filters variable
2019-12-04BUG/MINOR: stream-int: avoid calling rcv_buf() when splicing is still possible
2019-12-04BUG/MEDIUM: stream-int: don't subscribed for recv when we're trying to flush data
2019-12-03BUG/MINOR: ssl/cli: 'ssl cert' cmd only usable w/ admin rights
2019-12-03BUG/MINOR: ssl: fix X509 compatibility for openssl < 1.1.0
2019-12-02BUG/MINOR: stats: Fix HTML output for the frontends heading
2019-12-02BUG/MINOR: fcgi-app: Make the directive pass-header case insensitive
2019-11-29BUG/MINOR: ssl: fix SSL_CTX_set1_chain compatibility for openssl < 1.0.2
2019-11-29BUG/MINOR: http-htx: Don't make http_find_header() fail if the value is empty
2019-11-27BUG/MINOR: h1: Don't test the host header during response parsing
2019-11-27BUG/MINOR: contrib/prometheus-exporter: decode parameter and value only
2019-11-25BUG/MEDIUM: trace: fix a typo causing an incorrect startup error
2019-11-25BUG/MAJOR: mux-h2: don't try to decode a response HEADERS frame in idle state
2019-11-25BUG/MAJOR: h2: make header field name filtering stronger
2019-11-25BUG/MAJOR: h2: reject header values containing invalid chars
2019-11-25BUG/MINOR: cli: fix out of bounds in -S parser
2019-11-25BUG/MINOR: ssl: Stop passing dynamic strings as format arguments
2019-11-24BUG/MINOR: ssl: fix curve setup with LibreSSL
2019-11-20BUG/MINOR: stream-int: Fix si_cs_recv() return value
2019-11-20BUG/MINOR: http-ana: Properly catch aborts during the payload forwarding
2019-11-20BUG/MINOR: mux-h1: Fix tunnel mode detection on the response path
2019-11-20BUILD: debug: Avoid warnings in dev mode with -02 because of some BUG_ON tests
2019-11-20BUG/MEDIUM: stream-int: Don't loose events on the CS when an EOS is reported
2019-11-20BUG/MINOR: peers: "peer alive" flag not reset when deconnecting.
2019-11-19BUG/MEDIUM: mworker: don't fill the -sf argument with -1 during the reexec
2019-11-19BUG/MINOR: peers: Wrong null "server_name" data field handling.
2019-11-18BUG/MINOR: ssl: fix crt-list neg filter for openssl < 1.1.1
2019-11-18BUG/MINOR: ssl: ssl_pkey_info_index ex_data can store a dereferenced pointer
2019-11-17BUG/MINOR: init: fix set-dumpable when using uid/gid
2019-11-15BUG/MINOR: log: make "show startup-log" use a ring buffer instead
2019-11-15BUG/MINOR: mux-h1: Don't set CS_FL_EOS on a read0 when receiving data to pipe
2019-11-15BUG/MINOR: mux-h1: Properly catch parsing errors on payload and trailers
2019-11-15BUG/MINOR: contrib/prometheus-exporter: Rename some metrics
2019-11-15BUG/MEDIUM: filters: Don't call TCP callbacks for HTX streams
2019-11-15BUG/MEDIUM: listeners: always pause a listener on out-of-resource condition
2019-11-14BUG/MEDIUM: Make sure we leave the session list in session_free().
2019-11-14BUG/MINOR: queue/threads: make the queue unlinking atomic
2019-11-09BUG/MEDIUM: tasks: Make tasklet_remove_from_tasklet_list() no matter the tasklet.
2019-11-09BUG/MINOR: stream: init variables when the list is empty
2019-11-07BUG: dns: timeout resolve not applied for valid resolutions
2019-11-07BUG/MINOR: action: do-resolve now use cached response
2019-11-07BUG/MEDIUM: stream: Be sure to release allocated captures for TCP streams
2019-11-06BUG/MEDIUM: stream: Be sure to support splicing at the mux level to enable it
2019-11-06BUG/MEDIUM: mux-h1: Disable splicing for chunked messages
2019-11-04BUG/MINOR: ssl/cli: fix an error when a file is not found
2019-11-04BUG/MINOR: ssl/cli: unable to update a certificate without bundle extension
2019-11-04BUG/MEDIUM: ssl/cli: don't alloc path when cert not found
2019-10-31BUG/MEDIUM: ssl/cli: fix dot research in cli_parse_set_cert
2019-10-31BUG/MINOR: ssl: double free on error for ckch->{key,cert}
2019-10-31BUG/MINOR: ssl: ckch->chain must be initialized
2019-10-31BUG/MINOR: ssl: segfault in cli_parse_set_cert with old openssl/boringssl
2019-10-31BUG/MINOR: stats: properly check the path and not the whole URI
2019-10-31BUG/MEDIUM: mux-h2: immediately report connection errors on streams
2019-10-31BUG/MEDIUM: mux-h2: immediately remove a failed connection from the idle list
2019-10-31BUG/MEDIUM: mux-h2: report no available stream on a connection having errors
2019-10-31BUG/MINOR: ssl/cli: check trash allocation in cli_io_handler_commit_cert()
2019-10-31BUG/MINOR: config: Update cookie domain warn to RFC6265
2019-10-29BUG/MEDIUM: servers: Only set SF_SRV_REUSED if the connection if fully ready.
2019-10-29BUG/MEDIUM: stream_interface: Only use SI_ST_RDY when the mux is ready.
2019-10-29BUG/MINOR: spoe: fix off-by-one length in UUID format string
2019-10-28BUG/MINOR: ssl/cli: cleanup on cli_parse_set_cert error
2019-10-26BUG/MAJOR: stream-int: Don't receive data from mux until SI_ST_EST is reached
2019-10-26BUG/MINOR: mux-h2: Don't pretend mux buffers aren't full anymore if nothing sent
2019-10-25BUG/MINOR: cli: don't call the kw->io_release if kw->parse failed
2019-10-25BUG/MEDIUM: debug: address a possible null pointer dereference in "debug dev stream"
2019-10-23BUG/MINOR: ssl: fix build of X509_chain_up_ref() w/ libreSSL
2019-10-23BUG/MINOR: ssl: fix build with openssl < 1.1.0
2019-10-23BUG/MINOR: ssl/cli: out of bounds when built without ocsp/sctl
2019-10-23BUG/MINOR: ssl/cli: fix build of SCTL and OCSP
2019-10-23BUG/MINOR: ssl/cli: fix looking up for a bundle
2019-10-23BUG/MINOR: mux-h2: do not emit logs on backend connections
2019-10-23BUG/MEDIUM: pattern: make the pattern LRU cache thread-local and lockless
2019-10-23BUG/MINOR: stick-table: fix an incorrect 32 to 64 bit key conversion
2019-10-22BUG/MINOR: ssl: fix memcpy overlap without consequences.
2019-10-22BUG/MINOR: dns: allow srv record weight set to 0
2019-10-21BUG/MINOR: server: check return value of fopen() in apply_server_state()
2019-10-21BUG/MINOR: sample: Make the `field` converter compatible with `-m found`
2019-10-21BUG/MINOR: cache: alloc shctx after check config
2019-10-21BUG/MINOR: stick-table: Never exceed (MAX_SESS_STKCTR-1) when fetching a stkctr
2019-10-21BUG/MINOR: ssl: Fix fd leak on error path when a TLS ticket keys file is parsed
2019-10-18BUG/MINOR: mworker/cli: reload fail with inherited FD
2019-10-18BUG/MEDIUM: ssl: 'tune.ssl.default-dh-param' value ignored with openssl > 1.1.1
2019-10-18BUG/MEDIUM: mux_pt: Only call the wake emthod if nobody subscribed to receive.
2019-10-18BUG/MEDIUM: mux_pt: Don't destroy the connection if we have a stream attached.
2019-10-18BUG/MEDIUM: task: make tasklets either local or shared but not both at once
2019-10-18BUG/MAJOR: idle conns: schedule the cleanup task on the correct threads
2019-10-18BUG/MEDIUM: tasklet: properly compute the sleeping threads mask in tasklet_wakeup()
2019-10-17BUG/MEDIUM: mux_pt: Make sure we don't have a conn_stream before freeing.
2019-10-17BUG/MEDIUM: lists: Handle 1-element-lists in MT_LIST_BEHEAD().
2019-10-17BUG/MINOR: tcp: Don't alter counters returned by tcp info fetchers
2019-10-17BUG/MINOR: mworker/ssl: close openssl FDs unconditionally
2019-10-17BUG/MINOR: cache: also cache absolute URIs
2019-10-16BUG/MINOR: http-htx: Properly set htx flags on error files to support keep-alive
2019-10-15BUG/MINOR: ssl: can't load ocsp files
2019-10-15BUG/MINOR: ssl: fix error messages for OCSP loading
2019-10-15BUG/MINOR: WURFL: fix send_log() function arguments
2019-10-14BUG/MINOR: mux-h1: Capture ignored parsing errors
2019-10-14BUG/MINOR: mux-h1: Mark the output buffer as full when the xfer is interrupted
2019-10-14BUG/MINOR: chunk: Fix tests on the chunk size in functions copying data
2019-10-14BUG/MEDIUM: htx: Catch chunk_memcat() failures when HTX data are formatted to h1
2019-10-14BUG/MINOR: ssl: fix OCSP build with BoringSSL
2019-10-14BUG/MINOR: ssl: fix build without multi-cert bundles
2019-10-14BUG/MINOR: ssl: fix build without SSL
2019-10-14BUG/MEDIUM: ssl: NULL dereference in ssl_sock_load_cert_sni()
2019-10-11BUG/MINOR: ssl: abort on sni_keytypes allocation failure
2019-10-11BUG/MINOR: ssl: free the sni_keytype nodes
2019-10-11BUG/MINOR: ssl: abort on sni allocation failure
2019-10-11BUG/MEDIUM: applet: always check a fast running applet's activity before killing
2019-10-08BUG/MINOR: mux-h1/mux-fcgi/trace: Fix position of the 4th arg in some traces
2019-10-07BUG/MEDIUM: cache: make sure not to cache requests with absolute-uri
2019-10-04BUG/MINOR: mux-h1: Adjust header case when chunked encoding is add to a message
2019-10-04BUG/MINOR: mux-h1: Adjust header case when the server name is add to a request
2019-10-04BUG/MINOR: mux-h2/trace: Fix traces on h2c initialization
2019-10-04BUG/MINOR: peers: crash on reload without local peer.
2019-10-03BUG/MEDIUM: tasks: Don't forget to decrement tasks_run_queue.
2019-10-02BUG/MEDIUM: mux-h2: do not enforce timeout on long connections
2019-10-01BUG/MINOR: action: do-resolve does not yield on requests with body
2019-10-01BUG/MEDIUM: fd: HUP is an error only when write is active
2019-09-30BUG/MEDIUM: lua: Store stick tables into the sample's `t` field
2019-09-30BUG/MINOR: lua: Properly initialize the buffer's fields for string samples in hlua_lua2(smp|arg)
2019-09-28BUG/MINOR: stats: Add a missing break in a switch statement
2019-09-27BUG/MEDIUM: fcgi: fix missing list tail in sample fetch registration
2019-09-27BUG/MINOR: contrib/prometheus-exporter: Return the time averages in seconds
2019-09-26BUG/MEDIUM: spoe: Use a different engine-id per process
2019-09-26BUG/MINOR: mux-h1: Do h2 upgrade only on the first request
2019-09-26BUG/MAJOR: mux_h2: Don't consume more payload than received for skipped frames
2019-09-26BUG/MINOR: mux-h2: Use the dummy error when decoding headers for a closed stream
2019-09-26BUG/MINOR: mux-h2: Fix missing braces because of traces in h2_detach()
2019-09-26BUG/MINOR: mux-fcgi: silence a gcc warning about null dereference
2019-09-26BUG/MEDIUM: mux-h2: don't reject valid frames on closed streams
2019-09-25BUG/MEDIUM: namespace: close open namespaces during soft shutdown
2019-09-25BUG/MINOR: mux-h2: do not wake up blocked streams before the mux is ready
2019-09-24BUG/MEDIUM: tasklets: Make sure we're waking the target thread if it sleeps.
2019-09-24BUG/MINOR: mux-fcgi: Use a literal string as format in app_log()
2019-09-24BUG/MEDIUM: checks: make sure the connection is ready before trying to recv
2019-09-24BUG/MEDIUM: stream-int: Process connection/CS errors during synchronous sends
2019-09-24BUG/MINOR: stream-int: Process connection/CS errors first in si_cs_send()
2019-09-23BUG/MEDIUM: namespace: fix fd leak in master-worker mode
2019-09-23BUG/MINOR: build: fix event ports (Solaris)
2019-09-23BUG/MEDIUM: check/threads: make external checks run exclusively on thread 1
2019-09-23BUG/MAJOR: mux-h2: Handle HEADERS frames received after a RST_STREAM frame
2019-09-18BUG/MINOR: mux-fcgi: Don't compare the filter name in its parsing callback
2019-09-18BUG/MINOR: mux-fcgi: Be sure to have a connection to unsubcribe
2019-09-18BUG/MINOR: mux-h2: Be sure to have a connection to unsubcribe
2019-09-17BUG/MINOR: build: Fix compilation of mux_fcgi.c when compiled without SSL
2019-09-13BUG/MEDIUM: stick-table: Properly handle "show table" with a data type argument
2019-09-13BUG/MINOR: Missing stat_field_names (since f21d17bb)
2019-09-13BUG/MINOR: backend: Fix a possible null pointer dereference
2019-09-13BUG/MINOR: acl: Fix memory leaks when an ACL expression is parsed
2019-09-10BUG/MINOR: filters: Properly set the HTTP status code on analysis error
2019-09-10BUG/MINOR: ssl: always check for ssl connection before getting its XPRT context
2019-09-10BUG/MINOR: listener: Fix a possible null pointer dereference
2019-09-08BUG/MEDIUM: connection: don't keep more idle connections than ever needed
2019-09-06BUG/MAJOR: ssl: ssl_sock was not fully initialized.
2019-09-06BUG/MINOR: lb/leastconn: ignore the server weights for empty servers
2019-09-06BUG/MINOR: mux-h1: Fix a UAF in cfg_h1_headers_case_adjust_postparser()
2019-09-06BUG/MINOR: checks: do not uselessly poll for reads before the connection is up
2019-09-06BUG/MINOR: checks: make __event_chk_srv_r() report success before closing
2019-09-06BUG/MINOR: checks: start sending the request right after connect()
2019-09-06BUG/MINOR: checks: stop polling for write when we have nothing left to send
2019-09-04BUG/MINOR: mux-h1: Fix a possible null pointer dereference in h1_subscribe()
2019-09-04BUG/MEDIUM: cache: Don't cache objects if the size of headers is too big
2019-09-04BUG/MEDIUM: cache: Properly copy headers splitted on several shctx blocks
2019-09-04BUG/MINOR: mux-h1: Be sure to update the count before adding EOM after trailers
2019-09-04BUG/MINOR: mux-h1: Don't stop anymore input processing when the max is reached
2019-09-04BUG/MINOR: mux-h1: Fix size evaluation of HTX messages after headers parsing
2019-09-04BUG/MINOR: h1: Properly reset h1m when parsing is restarted
2019-09-04BUG/MINOR: http-ana: Reset response flags when 1xx messages are handled
2019-09-02BUG/MEDIUM: peers: local peer socket not bound.
2019-08-30BUG/MINOR: ring: b_peek_varint() returns a uint64_t, not a size_t
2019-08-30BUG/MEDIUM: mux-h2/trace: fix missing braces added with traces
2019-08-30BUG/MEDIUM: mux-h2/trace: do not dereference h2c->conn after failed idle
2019-08-30BUG/MINOR: ring: fix the way watchers are counted
2019-08-26BUG/MEDIUM: url32 does not take the path part into account in the returned hash.
2019-08-26BUG/MEDIUM: listener/threads: fix an AB/BA locking issue in delete_listener()
2019-08-26BUG/MINOR: mworker: disable SIGPROF on re-exec
2019-08-23BUG/MEDIUM: mux-h1: do not report errors on transfers ending on buffer full
2019-08-23BUG/MEDIUM: mux-h1: do not truncate trailing 0CRLF on buffer boundary
2019-08-22BUG/MEDIUM: h1: Always try to receive more in h1_rcv_buf().
2019-08-16BUG/MEDIUM: mux_pt: Don't call unsubscribe if we did not subscribe.
2019-08-15BUG/MINOR: stats: Wait the body before processing POST requests
2019-08-14BUG/MEDIUM: lua: Fix test on the direction to set the channel exp timeout
2019-08-12BUG/MINOR: Fix prometheus '# TYPE' and '# HELP' headers
2019-08-12BUG/MINOR: lua: fix setting netfilter mark
2019-08-09BUG/MEDIUM: proxy: Don't use cs_destroy() when freeing the conn_stream.
2019-08-09BUG/MEDIUM: proxy: Don't forget the SF_HTX flag when upgrading TCP=>H1+HTX.
2019-08-08BUG/MINOR: buffers/threads: always clear a buffer's head before releasing it
2019-08-08BUG/MINOR: pools: don't mark the thread harmless if already isolated
2019-08-07BUG/MINOR: ssl: fix 0-RTT for BoringSSL
2019-08-07BUG/MEDIUM: stick-table: Wrong stick-table backends parsing.
2019-08-06BUG/MEDIUM: checks: make sure to close nicely when we're the last to speak
2019-08-06BUG/MINOR: mux-h2: always reset rcvd_s when switching to a new frame
2019-08-06BUG/MINOR: mux-h2: always send stream window update before connection's
2019-08-06BUG/MEDIUM: mux-h2: do not recheck a frame type after a state transition
2019-08-06BUG/MINOR: mux-h2: do not send REFUSED_STREAM on aborted uploads
2019-08-06BUG/MINOR: mux-h2: use CANCEL, not STREAM_CLOSED in h2c_frt_handle_data()
2019-08-06BUG/MINOR: mux-h2: don't refrain from sending an RST_STREAM after another one
2019-08-05BUG/MEDIUM: pollers: Clear the poll_send bits as well.
2019-08-05BUG/MEDIUM: fd: Always reset the polled_mask bits in fd_dodelete().
2019-08-02BUG/MEDIUM: proxy: Make sure to destroy the stream on upgrade from TCP to H2
2019-08-02BUG/MEDIUM: mux-h2: split the stream's and connection's window sizes
2019-08-02BUG/MEDIUM: mux-h2: unbreak receipt of large DATA frames
2019-08-01BUG/MINOR: stream-int: also update analysers timeouts on activity
2019-08-01BUG/MEDIUM: ssl: open the right path for multi-cert bundle
2019-08-01BUG/MINOR: stream-int: make sure to always release empty buffers after sending
2019-08-01BUG/MAJOR: http/sample: use a static buffer for raw -> htx conversion
2019-08-01BUG/MEDIUM: lb-chash: Ensure the tree integrity when server weight is increased
2019-08-01BUG/MINOR: ssl: fix ressource leaks on error
2019-08-01BUG/MEDIUM: ssl: don't free the ckch in multi-cert bundle
2019-07-31BUG/MINOR: debug: fix a small race in the thread dumping code
2019-07-31BUG/MEDIUM: ssl: does not try to free a DH in a ckch
2019-07-31BUG/BUILD: ssl: fix build with openssl < 1.0.2
2019-07-30BUG/MAJOR: queue/threads: avoid an AB/BA locking issue in process_srv_queue()
2019-07-29BUG/MINOR: htx: Fix free space addresses calculation during a block expansion
2019-07-29BUG/MINOR: hlua: Only execute functions of HTTP class if the txn is HTTP ready
2019-07-29BUG/MEDIUM: hlua: Check the calling direction in lua functions of the HTTP class
2019-07-29BUG/MINOR: hlua/htx: Reset channels analyzers when txn:done() is called
2019-07-26BUG/MINOR: log: make sure writev() is not interrupted on a file output
2019-07-26BUG/MEDIUM: streams: Don't switch the SI to SI_ST_DIS if we have data to send.
2019-07-26BUG/MEDIUM: lb-chash: Fix the realloc() when the number of nodes is increased
2019-07-24BUG/MINOR: proxy: always lock stop_proxy()
2019-07-24BUG/MEDIUM: protocols: add a global lock for the init/deinit stuff
2019-07-23BUG/CRITICAL: http_ana: Fix parsing of malformed cookies which start by a delimiter
2019-07-23BUG/MINOR: http_htx: Support empty errorfiles
2019-07-23BUG/MINOR: http_ana: Be sure to have an allocated buffer to generate an error
2019-07-23BUG/MEDIUM: tcp-checks: do not dereference inexisting conn_stream
2019-07-19BUG/MINOR: mux-h1: Close server connection if input data remains in h1_detach()
2019-07-19BUG/MEDIUM: mux-h1: Trim excess server data at the end of a transaction
2019-07-19BUG/MINOR: checks: do not exit tcp-checks from the middle of the loop
2019-07-19BUG/MINOR: session: Send a default HTTP error if accept fails for a H1 socket
2019-07-19BUG/MINOR: session: Emit an HTTP error if accept fails only for H1 connection
2019-07-19BUG/MINOR: debug: Remove flags CO_FL_SOCK_WR_ENA/CO_FL_SOCK_RD_ENA
2019-07-19BUG/MINOR: hlua: Make the function txn:done() HTX aware
2019-07-19BUG/MINOR: cache/htx: Make maxage calculation HTX aware
2019-07-19BUG/MINOR: http_htx: Initialize HTX error messages for TCP proxies
2019-07-19BUG/MINOR: http_fetch: Fix http_auth/http_auth_group when called from TCP rules
2019-07-18BUG/MINOR: backend: do not try to install a mux when the connection failed
2019-07-18BUG/MEDIUM: http/htx: unbreak option http_proxy
2019-07-18BUG/MEDIUM: checks: Don't attempt to receive data if we already subscribed.
2019-07-17BUG/MINOR: dns: remove irrelevant dependency on a client connection
2019-07-16BUG/MEDIUM: threads: cpu-map designating a single thread/process are ignored
2019-07-15BUG/MEDIUM: tcp-check: unbreak multiple connect rules again
2019-07-15BUG/MINOR: mux-pt: do not pretend there's more data after a read0
2019-07-12BUG/MEDIUM: streams: Don't redispatch with L7 retries if redispatch isn't set.
2019-07-12BUG/MEDIUM: streams: Don't give up if we couldn't send the request.
2019-07-12BUG/MINOR: mux-h1: Correctly report Ti timer when HTX and keepalives are used
2019-07-12BUG/MEDIUM: mux-h1: Don't release h1 connection if there is still data to send
2019-07-12BUG/MAJOR: listener: fix thread safety in resume_listener()
2019-07-11BUG/MEDIUM: servers: Fix a race condition with idle connections.
2019-07-11BUG/MEDIUM: da: cast the chunk to string.
2019-07-10BUG/MEDIUM: checks: Don't attempt to read if we destroyed the connection.
2019-07-10BUG/MINOR: server: Be really able to keep "pool-max-conn" idle connections
2019-07-09BUG/MEDIUM: fd/threads: fix excessive CPU usage on multi-thread accept
2019-07-09BUG/MINOR: ssl: revert empty handshake detection in OpenSSL <= 1.0.2
2019-07-08BUG/MEDIUM: servers: Don't forget to set srv_cs to NULL if we can't reuse it.
2019-07-05BUG/MEDIUM: stream-int: Don't rely on CF_WRITE_PARTIAL to unblock opposite si
2019-07-05BUG/MINOR: mux-h1: Don't process input or ouput if an error occurred
2019-07-05BUG/MEDIUM: mux-h1: Handle TUNNEL state when outgoing messages are formatted
2019-07-05BUG/MEDIUM: lb_fas: Don't test the server's lb_tree from outside the lock
2019-07-05BUG/MEDIUM: http/applet: Finish request processing when a service is registered
2019-07-05BUG/MINOR: contrib/prometheus-exporter: Don't try to add empty data blocks
2019-07-04BUG/MEDIUM: sessions: Don't keep an extra idle connection in sessions.
2019-07-04BUG/MEDIUM: servers: Authorize tfo in default-server.
2019-07-03BUG/MEDIUM: connections: Make sure we're unsubscribe before upgrading the mux.
2019-07-03BUG/MINOR: contrib/prometheus-exporter: Respect the reserve when data are sent
2019-07-03BUG/MINOR: hlua/htx: Respect the reserve when HTX data are sent
2019-07-02BUG/MEDIUM: channel/htx: Use the total HTX size in channel_htx_recv_limit()
2019-07-02BUG/MINOR: hlua: Don't use channel_htx_recv_max()
2019-07-02BUG/MINOR: contrib/prometheus-exporter: Don't use channel_htx_recv_max()
2019-07-02BUG/MEDIUM: checks: Make sure the tasklet won't run if the connection is closed.
2019-07-02BUG/MEDIUM: connections: Always call shutdown, with no linger.
2019-07-01BUG/MINOR: mux-h1: Don't return the empty chunk on HEAD responses
2019-07-01BUG/MINOR: mux-h1: Skip trailers for non-chunked outgoing messages
2019-07-01BUG/MEDIUM: checks: unblock signals in external checks
2019-07-01BUG/MINOR: mworker/cli: don't output a \n before the response
2019-06-28BUG/MEDIUM: mux-h1: Always release H1C if a shutdown for writes was reported
2019-06-28BUG/MEDIUM: ssl: Don't attempt to set alpn if we're not using SSL.
2019-06-26BUG/MINOR: mux-h1: Make format errors during output formatting fatal
2019-06-26BUG/MEDIUM: mux-h1: Use buf_room_for_htx_data() to detect too large messages
2019-06-26BUG/MEDIUM: proto_htx: Don't add EOM on 1xx informational messages
2019-06-26BUG/MINOR: log: Detect missing sampling ranges in config
2019-06-26BUG/MINOR: memory: Set objects size for pools in the per-thread cache
2019-06-26BUG/MAJOR: mux-h1: Don't crush trash chunk area when outgoing message is formatted
2019-06-26BUG/MINOR: htx: Save hdrs_bytes when the HTX start-line is replaced
2019-06-25BUG/MEDIUM: mworker/cli: command pipelining doesn't work anymore
2019-06-24BUG/MEDIUM: ssl: Don't do anything in ssl_subscribe if we have no ctx.
2019-06-24BUG/MEDIUM: connections: Always add the xprt handshake if needed.
2019-06-24BUG/MEDIUM: stream_interface: Don't add SI_FL_ERR the state is < SI_ST_CON.
2019-06-24BUG/MEDIUM: mworker: don't call the thread and fdtab deinit
2019-06-24BUG/MINOR: spoe: Fix memory leak if failing to allocate memory
2019-06-24BUG/MINOR: mworker-prog: Fix segmentation fault during cfgparse
2019-06-21BUG/MAJOR: sample: Wrong stick-table name parsing in "if/unless" ACL condition.
2019-06-19BUG/MEDIUM: lb_fwlc: Don't test the server's lb_tree from outside the lock
2019-06-19BUG/MEDIUM: mux-h2: Remove the padding length when a DATA frame size is checked
2019-06-19BUG/MEDIUM: mux-h2: Reset padlen when several frames are demux
2019-06-18BUG/MEDIUM: htx: Fully update HTX message when the block value is changed
2019-06-17BUG/MEDIUM: compression: Set Vary: Accept-Encoding for compressed responses
2019-06-17BUG/MINOR: mux-h1: Add the header connection in lower case in outgoing messages
2019-06-17BUG/MINOR: lua/htx: Make txn.req_req_* and txn.res_rep_* HTX aware
2019-06-17BUG/MEDIUM: h2/htx: Update data length of the HTX when the cookie list is built
2019-06-15BUG/MEDIUM: ssl: Make sure we initiate the handshake after using early data.
2019-06-15BUG/MEDIUM: mux-h2: properly account for the appended data in HTX
2019-06-15BUG/MEDIUM: connections: Don't try to send early data if we have no mux.
2019-06-15BUG/MEDIUM: connections: Don't use ALPN to pick mux when in mode TCP.
2019-06-15BUG/MEDIUM: mux-h2: fix early close with option abortonclose
2019-06-14BUG: tasks: fix bug introduced by latest scheduler cleanup
2019-06-14BUG/MINOR: mux-h1: Wake busy mux for I/O when message is fully sent
2019-06-14BUG/MEDIUM: connections: Don't call shutdown() if we want to disable linger.
2019-06-14BUG/MEDIUM: proto_htx: Introduce the state ENDING during forwarding
2019-06-14BUG/MEDIUM: htx: Don't change position of the first block during HTX analysis
2019-06-14BUG/MINOR: htx: Detect when tail_addr meet end_addr to maximize free rooms
2019-06-14BUG/MINOR: http: Use the global value to limit the number of parsed headers
2019-06-14BUG/MINOR: channel/htx: Call channel_htx_full() from channel_full()
2019-06-14BUG/MINOR: fl_trace/htx: Be sure to always forward trailers and EOM
2019-06-14BUG/MINOR: task: prevent schedulable tasks from starving under high I/O activity
2019-06-13BUG/MEDIUM: h1: Wait for the connection if the handshake didn't complete.
2019-06-13BUG/MEDIUM: h1: Don't wait for handshake if we had an error.
2019-06-12BUG/MINOR: 51d/htx: The _51d_fetch method, and the methods it calls are now HTX aware.
2019-06-11BUG/MEDIUM: contrib/spoa_server: Set FIN flag on agent frames
2019-06-11BUG/MEDIUM: h1: Don't consider we're connected if the handshake isn't done.
2019-06-11BUG/MEDIUM: h1: Don't try to subscribe if we had a connection error.
2019-06-11BUG/MINOR: http-rules: mention "deny_status" for "deny" in the error message
2019-06-11Revert "BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early."
2019-06-11BUG/MEDIUM: compression/htx: Fix the adding of the last data block
2019-06-11BUG/MINOR: cache/htx: Fix the counting of data already sent by the cache applet
2019-06-11BUG/MINOR: dict: race condition fix when inserting dictionary entries.
2019-06-10BUG/MEDIUM: init/threads: prevent initialized threads from starting before others
2019-06-07BUG/MEDIUM: stream_interface: Make sure we call si_cs_process() if CS_FL_EOI.
2019-06-07BUG/MEDIUM: H1: When upgrading, make sure we don't free the buffer too early.
2019-06-07BUG/MEDIUM: mux-h2: make sure the connection timeout is always set
2019-06-06BUG/MEDIUM: tcp: Make sure we keep the polling consistent in tcp_probe_connect.
2019-06-06BUG/MINOR: time: make sure only one thread sets global_now at boot
2019-06-06BUG/MINOR: stream: don't emit a send-name-header in conn error or disconnect states
2019-06-06BUG/MINOR: peers: Wrong server name parsing.
2019-06-06BUG/MEDIUM: ssl: Don't forget to initialize ctx->send_recv and ctx->recv_wait.
2019-06-05BUG/MEDIUM: servers: Don't attempt to destroy idle connections if disabled.
2019-06-05BUG/MINOR: peers: Wrong "server_name" decoding.
2019-06-05BUG/MINOR: flt_trace/htx: Only apply the random forwarding on the message body.
2019-06-05BUG/MINOR: mux-h1: Don't send more data than expected
2019-06-05BUG/MINOR: mux-h1: errflag must be set on H1S and not H1M during output processing
2019-06-05BUG/MINOR: contrib/prometheus-exporter: Add HTX data block in one time
2019-06-05BUG/MINOR: channel/htx: Don't alter channel during forward for empty HTX message
2019-06-05BUG/MINOR: peers: Wrong stick-table update message building.
2019-06-04BUG/MEDIUM: vars: make the tcp/http unset-var() action support conditions
2019-06-04BUG/MEDIUM: vars: make sure the scope is always valid when accessing vars
2019-06-03BUG/MEDIUM: mux-h1: only check input data for the current stream, not next one
2019-06-03BUG/MEDIUM: connection: fix multiple handshake polling issues
2019-06-02BUG/MINOR: deinit/threads: make hard-stop-after perform a clean exit
2019-05-29BUG/MEDIUM: connection: Use the session to get the origin address if needed.
2019-05-29BUG/MEDIUM: mux-h2: don't refrain from offering oneself a used buffer
2019-05-29BUG/MEDIUM: mux-h2: fix the conditions to end the h2_send() loop
2019-05-29BUG/MEDIUM: h2: Don't forget to set h2s->cs to NULL after having free'd cs.
2019-05-29BUG/MEDIUM: mux-h1: Don't skip the TCP splicing when there is no more data to read
2019-05-28BUG/MEDIUM: http: fix "http-request reject" when not final
2019-05-28BUG/MINOR: htx: Change htx_xfer_blk() to also count metadata
2019-05-27BUG/MEDIUM: threads: fix double-word CAS on non-optimized 32-bit platforms
2019-05-27BUG/MEDIUM: queue: fix the tree walk in pendconn_redistribute.
2019-05-27BUG/MAJOR: lb/threads: make sure the avoided server is not full on second pass
2019-05-25BUG/MINOR: ssl_sock: Fix memory leak when disabling compression
2019-05-24BUG/MINOR: htx: Remove a forgotten while loop in htx_defrag()
2019-05-24BUG/MEDIUM: proto-htx: Not forward too much data when 1xx reponses are handled
2019-05-24BUG/MINOR: mux-h1: Report EOI instead EOS on parsing error or H2 upgrade
2019-05-24BUG/MINOR: mux-h2: Count EOM in bytes sent when a HEADERS frame is formatted
2019-05-24BUG/MINOR: lua: Set right direction and flags on new HTTP objects
2019-05-24BUG/MEDIUM: spoe: Don't use the SPOE applet after releasing it
2019-05-24BUG/MINOR: proto-htx: Try to keep connections alive on redirect
2019-05-22BUG/MEDIUM: dns: make the port numbers unsigned
2019-05-22BUG/MEDIUM: init/threads: provide per-thread alloc/free function callbacks
2019-05-22BUG/MEDIUM: WURFL: segfault in wurfl-get() with missing info.
2019-05-22BUG/MINOR: mworker: Fix memory leak of mworker_proc members
2019-05-21BUG/MEDIUM: streams: Don't switch from SI_ST_CON to SI_ST_DIS on read0.
2019-05-17BUG/MINOR: debug: don't check the call date on tasklets
2019-05-17BUG/MINOR: debug: make ha_task_dump() actually dump the requested task
2019-05-17BUG/MINOR: debug: make ha_task_dump() always check the task before dumping it
2019-05-17BUG/MEDIUM: streams: Try to L7 retry before aborting the connection.
2019-05-17BUG/MEDIUM: streams: Don't use CF_EOI to decide if the request is complete.
2019-05-16BUG/MINOR: http_fetch: Rely on the smp direction for "cookie()" and "hdr()"
2019-05-14MINOR: connections: Use BUG_ON() to enforce rules in subscribe/unsubscribe.
2019-05-14MINOR: h1: Use BUG_ON() to enforce rules in subscribe/unsubscribe.
2019-05-14MINOR: h2: Use BUG_ON() to enforce rules in subscribe/unsubscribe.
2019-05-14MINOR: debug: add a new BUG_ON macro
2019-05-14BUG/MEDIUM: mux-h2: Set EOI on the conn_stream during h2_rcv_buf()
2019-05-14BUG/MINOR: mux-h2: make sure to honor KILL_CONN in do_shut{r,w}
2019-05-14BUG/MINOR: mworker: use after free when the PID not assigned
2019-05-14BUG/MINOR: mux-h2: make the do_shut{r,w} functions more robust against retries
2019-05-14BUG/MINOR: log: Wrong log format initialization.
2019-05-13BUG/MEDIUM: connections: Don't forget to set xprt_ctx to NULL on close.
2019-05-13BUG/MAJOR: ssl: segfault upon an heartbeat request
2019-05-13BUG/MINOR: vars: Fix memory leak in vars_check_arg
2019-05-13BUG/MINOR: htx: make sure to always initialize the HTTP method when parsing a buffer
2019-05-13BUG/MINOR: peers: Fix memory leak in cfg_parse_peers
2019-05-13Revert "BUG/MINOR: vars: Fix memory leak in vars_check_arg"
2019-05-13BUG/MAJOR: mux-h2: do not add a stream twice to the send list
2019-05-11BUG/MINOR: vars: Fix memory leak in vars_check_arg
2019-05-10BUG/MEDIUM: streams: Make sur SI_FL_L7_RETRY is set before attempting a retry.
2019-05-10BUG/MEDIUM: h2: Don't check send_wait to know if we're in the send_list.
2019-05-10BUG/MEDIUM: http: Use pointer to the begining of input to parse message headers
2019-05-10BUG/MINOR: stream: Attach the read side on the response as soon as possible
2019-05-09BUG/MEDIUM: h2: Make sure we set send_list to NULL in h2_detach().
2019-05-08BUG/MEDIUM: servers: Don't use the same srv flag for cookie-set and TFO.
2019-05-07BUG/MINOR: htx: Never transfer more than expected in htx_xfer_blks()
2019-05-07BUG/MINOR: mux-h1: Fix the parsing of trailers
2019-05-07BUG/MEDIUM: spoe: Be sure the sample is found before setting its context
2019-05-07BUG/MINOR: mux-h2: fix the condition to close a cs-less h2s on the backend
2019-05-07BUG/MEDIUM: tasks: fix possible segfault on task_destroy()
2019-05-07BUG/MEDIUM: stick-table: fix regression caused by a change in proxy struct
2019-05-07BUG/MINOR: mworker/ssl: close OpenSSL FDs on reload
2019-05-07BUG/MEDIUM: h2/htx: never leave a trailers block alone with no EOM block
2019-05-07BUG/MEDIUM: mux-h2/htx: never wait for EOM when processing trailers
2019-05-07BUG/MEDIUM: h2/htx: always fail on too large trailers
2019-05-07BUG/MINOR: mux-h2: rely on trailers output not input to turn them to empty data
2019-05-06BUG/MEDIUM: ssl: Don't attempt to use early data with libressl.
2019-05-05BUG/MINOR: logs/threads: properly split the log area upon startup
2019-05-05BUG/MEDIUM: checks: make sure the warmup task takes the server lock
2019-05-04BUG/MINOR: stream: also increment the retry stats counter on L7 retries
2019-05-03BUG/MEDIUM: streams: Don't add CF_WRITE_ERROR if early data were rejected.
2019-05-03BUG/MEDIUM: ssl: Use the early_data API the right way.
2019-05-02BUG/MEDIUM: connections: Make sure we remove CO_FL_SESS_IDLE on disown.
2019-05-02BUG/MEDIUM: channels: Don't forget to reset output in channel_erase().
2019-05-02BUG/MEDIUM: pattern: fix memory leak in regex pattern functions
2019-05-02BUG/MINOR: checks: free memory allocated for tasklets
2019-05-02BUG/MINOR: log: properly free memory on logformat parse error and deinit()
2019-05-02BUG/MINOR: haproxy: fix rule->file memory leak
2019-05-01BUG/MEDIUM: ssl: Don't pretend we can retry a recv/send if we got a shutr/w.
2019-04-30BUG/MEDIUM: servers: fix typo "src" instead of "srv"
2019-04-30BUG/MEDIUM: listener: Fix how unlimited number of consecutive accepts is handled
2019-04-30BUG/MEDIUM: port_range: Make the ring buffer lock-free.
2019-04-30BUG/MAJOR: map/acl: real fix segfault during show map/acl on CLI
2019-04-29BUG/MEDIUM: contrib/modsecurity: If host header is NULL, don't try to strdup it
2019-04-29BUG/MEDIUM: spoe: arg len encoded in previous frag frame but len changed
2019-04-29BUG/MINOR: http: Call stream_inc_be_http_req_ctr() only one time per request
2019-04-29BUG/MEDIUM: mux-h2: properly deal with too large headers frames
2019-04-25BUG/MINOR: proto_http: properly reset the stream's call rate on keep-alive
2019-04-25BUG/MINOR: activity: always initialize the profiling variable
2019-04-24BUG/MINOR: htx: Exclude TCP proxies when the HTX mode is handled during startup
2019-04-24BUG/MAJOR: muxes: Use the HTX mode to find the best mux for HTTP proxies only
2019-04-24BUG/MAJOR: lb/threads: fix AB/BA locking issue in round-robin LB
2019-04-24BUG/MEDIUM: ssl: Return -1 on recv/send if we got EAGAIN.
2019-04-23BUG/MINOR: spoe: Don't systematically wakeup SPOE stream in the applet handler
2019-04-23BUG/MEDIUM: stream: Fix the way early aborts on the client side are handled
2019-04-23BUG/MAJOR: stream: Missing DNS context initializations.
2019-04-19BUG/MINOR: da: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST()
2019-04-19BUG/MINOR: 51d: Get the request channel to call CHECK_HTTP_MESSAGE_FIRST()
2019-04-19BUG/MEDIUM: stream: Don't request a server connection if a shutw was scheduled
2019-04-19BUG/MEDIUM: thread/http: Add missing locks in set-map and add-acl HTTP rules
2019-04-19BUG/MEDIUM: h1: Don't parse chunks CRLF if not enough data are available
2019-04-19BUG/MINOR: acl: properly detect pattern type SMP_T_ADDR
2019-04-19BUG/MEDIUM: maps: only try to parse the default value when it's present
2019-04-18BUG/MINOR: mworker: disable busy polling in the master process
2019-04-18BUG/MINOR: contrib/prometheus-exporter: Fix a typo in the run-queue metric type
2019-04-17BUG/MAJOR: task: make sure never to delete a queued task
2019-04-17BUG/MEDIUM: applets: Don't use task_in_rq().
2019-04-17BUG/MEDIUM: tasks: Make sure we modify global_tasks_mask with the rq_lock.
2019-04-17BUG/MEDIUM: tasks: Make sure we set TASK_QUEUED before adding a task to the rq.
2019-04-17BUG/MINOR: http_fetch/htx: Use HTX versions if the proxy enables the HTX mode
2019-04-17BUG/MINOR: http_fetch/htx: Allow permissive sample prefetch for the HTX
2019-04-17BUG/MAJOR: http_fetch: Get the channel depending on the keyword used
2019-04-17BUG/MEDIUM: htx: Don't return the start-line if the HTX message is empty
2019-04-17BUG/MEDIUM: mux-h1: Enable TCP splicing to exchange data only
2019-04-17BUG/MEDIUM: mux-h1: Notify the stream waiting for TCP splicing if ibuf is empty
2019-04-17BUG/MINOR: mux-h1: Don't switch the parser in busy mode if other side has done
2019-04-17BUG/MINOR: mux-h1: Process input even if the input buffer is empty
2019-04-16BUG/MINOR: mworker: ensure that we still quits with SIGINT
2019-04-16BUG/MINOR: mworker: don't exit with an ambiguous value
2019-04-16BUG/MINOR: mworker: mworker_kill should apply on every children
2019-04-16BUG/MINOR: listener/mq: correctly scan all bound threads under low load
2019-04-16BUG/MAJOR: lb/threads: fix insufficient locking on round-robin LB
2019-04-15BUG/MEDIUM: Threads: Only use the gcc >= 4.7 builtins when using gcc >= 4.7.
2019-04-15BUG/MEDIUM: h2: Revamp the way send subscriptions works.
2019-04-15BUG/MEDIUM: h2: Make sure we're not already in the send_list in h2_subscribe().
2019-04-15BUG/MEDIUM: muxes: Make sure we unsubcribed when destroying mux ctx.
2019-04-15BUG/MINOR: ssl: Fix 48 byte TLS ticket key rotation
2019-04-15BUG/MEDIUM: map: Fix memory leak in the map converter
2019-04-15BUG/MEDIUM: muxes: Don't dereference mux context if null in release functions
2019-04-12BUG/MINOR: mux-h1: Handle the flag CS_FL_KILL_CONN during a shutdown read/write
2019-04-12BUG/MEDIUM: htx: Fix the process of HTTP CONNECT with h2 connections
2019-04-12BUG/MEDIUM: htx: Don't crush blocks payload when append is done on a data block
2019-04-12BUG/MEDIUM: htx: Defrag if blocks position is changed and the payloads wrap
2019-04-12BUG/MINOR: spoe: Be sure to set tv_request when each message fragment is encoded
2019-04-12BUG/MEDIUM: spoe: Return an error if nothing is encoded for fragmented messages
2019-04-12BUG/MEDIUM: spoe: Queue message only if no SPOE applet is attached to the stream
2019-04-12BUG/MINOR: listener: renice the accept ring processing task
2019-04-12BUG/MINOR: tasks: make sure the first task to be queued keeps its nice value
2019-04-12BUG/MEDIUM: task/threads: address a fairness issue between local and global tasks
2019-04-12BUG/MEDIUM: stream_interface: Don't bother doing chk_rcv/snd if not connected.
2019-04-12BUG/MEDIUM: streams: Only re-run process_stream if we're in a connected state.
2019-04-11BUG/MEDIUM: pattern: assign pattern IDs after checking the config validity
2019-04-09BUG/MEDIUM: stream: Don't clear the stream_interface flags in si_update_both.
2019-04-09BUG/MEDIUM: streams: Store prev_state before calling si_update_both().
2019-04-09BUG/MEDIUM: streams: Don't remove the SI_FL_ERR flag in si_update_both().
2019-04-09BUG/MEDIUM: htx: fix random premature abort of data transfers
2019-04-05BUG/MEDIUM: h2: Don't attempt to recv from h2_process_demux if we subscribed.
2019-04-03BUG/MEDIUM: peers: fix a case where peer session is not cleanly reset on release.
2019-04-01BUG/MINOR: proto_htx: Reset to_forward value when a message is set to DONE
2019-04-01BUG/MINOR: htx: Preserve empty HTX messages with an unprocessed parsing error
2019-04-01BUG/MINOR: cli: correctly handle abns in 'show cli sockets'
2019-03-29BUG/MAJOR: checks: segfault during tcpcheck_main
2019-03-28BUG/MEDIUM: checks: Don't bother subscribing if we have a connection error.
2019-03-28BUG/MEDIUM: mworker: don't free the wrong child when not found
2019-03-28BUG/MINOR: mux-h1: Only skip invalid C-L headers on output
2019-03-27BUG/MINOR: contrib/prometheus-exporter: Fix applet accordingly to recent changes
2019-03-27BUG/MINOR: peers: Missing initializations after peer session shutdown.
2019-03-26BUG/MINOR: peers: Really close the sessions with no heartbeat.
2019-03-25BUG/MEDIUM: mux-h2: make sure to always notify streams of EOS condition
2019-03-25BUG/MEDIUM: task/h2: add an idempotent task removal fucntion
2019-03-25BUG/MEDIUM: h2: Remove the tasklet from the task list if unsubscribing.
2019-03-25BUG/MEDIUM: h2: Follow the same logic in h2_deferred_shut than in h2_snd_buf.
2019-03-25BUG/MEDIUM: h2: Use the new sending_list in h2s_notify_send().
2019-03-25BUG/MEDIUM: h2: only destroy the h2s if h2s->cs is NULL.
2019-03-25BUG/MEDIUM: http/htx: Fix handling of the option abortonclose
2019-03-22BUG/MINOR: proto-http: Don't forward request body anymore on error
2019-03-22BUG/MEDIUM: h2: Try to be fair when sending data.
2019-03-22BUG/MINOR: log: properly format IPv6 address when LOG_OPT_HEXA modifier is used.
2019-03-22BUG/MEDIUM: ssl: ability to set TLS 1.3 ciphers using ssl-default-server-ciphersuites
2019-03-21BUG/MEDIUM: mux-h2: Use the right list in h2_stop_senders().
2019-03-21BUG/MEDIUM: mux-h2: Don't bother keeping the h2s if detaching and nothing to send.
2019-03-21BUG/MEDIUM: mux-h2: Make sure we destroyed the h2s once shutr/shutw is done.
2019-03-19BUG/MINOR: doc: Be accurate on the behavior on pool-purge-delay.
2019-03-19BUG/MEDIUM: lua: Fully consume large requests when an HTTP applet ends
2019-03-19BUG/MINOR: stats: Fully consume large requests in the stats applet
2019-03-19BUG/MINOR: cache: Fully consume large requests in the cache applet
2019-03-18BUG/MEDIUM: mux-h2: Always wakeup streams with no id to avoid frozen streams
2019-03-18BUG/MINOR: http/counters: fix missing increment of fe->srv_aborts
2019-03-18BUG/MAJOR: stats: Fix how huge POST data are read from the channel
2019-03-18BUG/MAJOR: spoe: Fix initialization of thread-dependent fields
2019-03-15BUG/MINOR: stats: Be more strict on what is a valid request to the stats applet
2019-03-15BUG/MINOR: lua/htx: Don't forget to call htx_to_buf() when appropriate
2019-03-15BUG/MINOR: lua/htx: Use channel_add_input() when response data are added
2019-03-15BUG/MINOR: stats/htx: Call channel_add_input() when response headers are sent
2019-03-15BUG/MINOR: mux-h1: Don't report an error on EOS if no message was received
2019-03-15BUG/MEDIUM: tasks: Make sure we wake sleeping threads if needed.
2019-03-14BUG/MEDIUM: init/threads: consider epoll_fd/pipes for automatic maxconn calculation
2019-03-14BUG/MEDIUM: threads/fd: do not forget to take into account epoll_fd/pipes
2019-03-14BUG/MAJOR: tasks: Use the TASK_GLOBAL flag to know if we're in the global rq.
2019-03-13BUG/MEDIUM: listener: make sure we don't pick stopped threads
2019-03-13BUG/MEDIUM: list: fix incorrect pointer unlocking in LIST_DEL_LOCKED()
2019-03-08BUG/MEDIUM: listeners: Don't call fd_stop_recv() if fd_updt is NULL.
2019-03-07BUG/MEDIUM: 51d: fix possible segfault on deinit_51degrees()
2019-03-07BUG/MAJOR: config: Wrong maxconn adjustment.
2019-03-07BUG/MEDIUM: logs: Only attempt to free startup_logs once.
2019-03-05BUG/MINOR: ssl: fix warning about ssl-min/max-ver support
2019-03-05BUG/MEDIUM: h2/htx: verify that :path doesn't contain invalid chars
2019-03-04BUG/MEDIUM: list: fix again LIST_ADDQ_LOCKED
2019-03-04BUG/MAJOR: mux-h2: fix race condition between close on both ends
2019-03-01BUG/MINOR: mworker: be careful to restore the original rlim_fd_cur/max on reload
2019-03-01BUG/MINOR: checks: make external-checks restore the original rlim_fd_cur/max
2019-03-01BUG/MINOR: init: never lower rlim_fd_max
2019-02-28BUG/MEDIUM: list: correct fix for LIST_POP_LOCKED's removal of last element
2019-02-28BUG/MEDIUM: listener: make sure the listener never accepts too many conns
2019-02-28BUG/MEDIUM: listener: use a self-locked list for the dequeue lists
2019-02-28BUG/MEDIUM: list: add missing store barriers when updating elements and head
2019-02-28BUG/MEDIUM: list: fix LIST_POP_LOCKED's removal of the last pointer
2019-02-28BUG/MEDIUM: list: fix the rollback on addq in the locked liss
2019-02-27BUG/MINOR: config: don't over-count the global maxsock value
2019-02-27BUG/MINOR: listener: keep accept rate counters accurate under saturation
2019-02-26BUG/MEDIUM: standard: Wrong reallocation size.
2019-02-26BUG/MEDIUM: lists: Properly handle the case we're removing the first elt.
2019-02-26BUG/MEDIUM: h2: advertise to servers that we don't support push
2019-02-26BUG/MEDIUM: proto_htx: Fix functions applying regex filters on HTX messages
2019-02-26BUG/MINOR: mux-h1: Always initilize h1m variable in h1_process_input()
2019-02-26BUG/MINOR: cache/htx: Return only the headers of cached objects to HEAD requests
2019-02-26BUG/MEDIUM: cache: Get objects from the cache only for GET and HEAD requests
2019-02-26BUG/MAJOR: cache/htx: Set the start-line offset when a cached object is served
2019-02-26BUG/MINOR: channel: Set CF_WROTE_DATA when outgoing data are skipped
2019-02-26BUG/MEDIUM: mux-h1: Report the right amount of data xferred in h1_rcv_buf()
2019-02-25BUG/MAJOR: listener: Make sure the listener exist before using it.
2019-02-25BUG/MAJOR: fd/threads, task/threads: ensure all spin locks are unlocked
2019-02-22BUG/MINOR: fd: make sure my_closefrom() doesn't miss some FDs
2019-02-21BUG/MEDIUM: servers: Add a per-thread counter of idle connections.
2019-02-21BUG/MEDIUM: servers: Use atomic operations when handling curr_idle_conns.
2019-02-21BUG/MEDIUM: mux-h2/htx: send an empty DATA frame on empty HTX trailers
2019-02-21BUG/MEDIUM: htx: count the amount of copied data towards the final count
2019-02-19BUG/MEDIUM: h2/htx: Correctly handle interim responses when HTX is enabled
2019-02-18BUG/MINOR: proto-htx: Consider a XFER_LEN message as chunked by default
2019-02-18BUG/MINOR: mux-h2: Don't add ":status" pseudo-header on trailers
2019-02-18BUG/MINOR: mux-h1: Add "transfer-encoding" header on outgoing requests if needed
2019-02-18BUG/MEDIUM: mux-h2/htx: Always set CS flags before exiting h2_rcv_buf()
2019-02-14BUG/MEDIUM: http_fetch: fix "req.body_len" and "req.body_size" fetch methods in HTX mode
2019-02-13BUG/MEDIUM: proto_htx: Fix data size update if end of the cookie is removed
2019-02-12BUG/MEDIUM: http_fetch: fix the "base" and "base32" fetch methods in HTX mode
2019-02-12BUG/MEDIUM: peers: Missing peer initializations.
2019-02-10BUG/MAJOR: stream: avoid double free on unique_id
2019-02-08BUG: 51d: In Hash Trie, multi header matching was affected by the header names stored globaly.
2019-02-08BUG/MINOR: mux-h1: verify the request's version before dropping connection: keep-alive
2019-02-08BUG/MEDIUM: peers: check that p->srv actually exists before using p->srv->use_ssl
2019-02-07BUG/MINOR: config: Reinforce validity check when a process number is parsed
2019-02-07BUG/MAJOR: spoe: Don't try to get agent config during SPOP healthcheck
2019-02-07BUG/MEDIUM: server: initialize the orphaned conns lists and tasks at the end
2019-02-07BUG/MEDIUM: server: initialize the idle conns list after parsing the config
2019-02-07BUG/MEDIUM: spoe: initialization depending on nbthread must be done last
2019-02-07BUG/MINOR: lua: initialize the correct idle conn lists for the SSL sockets
2019-02-07BUG/MINOR: spoe: do not assume agent->rt is valid on exit
2019-02-06BUG/MINOR: config: make sure to count the error on incorrect track-sc/stick rules
2019-02-06BUG/MAJOR: htx/backend: Make all tests on HTTP messages compatible with HTX
2019-02-05BUG/MAJOR: spoe: verify that backends used by SPOE cover all their callers' processes
2019-02-05BUG/MAJOR: config: verify that targets of track-sc and stick rules are present
2019-02-04BUG/MINOR: task: close a tiny race in the inter-thread wakeup
2019-02-04BUG/MINOR: compression: properly report compression stats in HTX mode
2019-02-02BUG/MINOR: config: fix bind line thread mask validation
2019-02-02BUG/MINOR: threads: fix the process range of thread masks
2019-02-01BUG/MEDIUM: stream: Don't forget to free s->unique_id in stream_free().
2019-02-01BUG/MEDIUM: mux-h2: always set :authority on request output
2019-02-01BUG/MEDIUM: mux-h2: always omit :scheme and :path for the CONNECT method
2019-02-01BUG/MINOR: backend: check srv_conn before dereferencing it
2019-02-01BUG/MINOR: tune.fail-alloc: Don't forget to initialize ret.
2019-02-01BUG/MEDIUM: htx: check the HTX compatibility in dynamic use-backend rules
2019-02-01BUG/MEDIUM: backend: always release the previous connection into its own target srv_list
2019-01-31BUG/MEDIUM: mux-h2: properly consider the peer's advertised max-concurrent-streams
2019-01-31BUG/MINOR: server: fix logic flaw in idle connection list management
2019-01-31BUG/MEDIUM: mux-h2: do not close the connection on aborted streams
2019-01-31BUG/MEDIUM: mux-h2: wait for the mux buffer to be empty before closing the connection
2019-01-31BUG/MINOR: stream: don't close the front connection when facing a backend error
2019-01-31BUG/MEDIUM: connections: Don't forget to remove CO_FL_SESS_IDLE.
2019-01-31BUG/MEDIUM: mux-h1: Don't add "transfer-encoding" if message-body is forbidden
2019-01-31BUG/MEDIUM: peers: Peer addresses parsing broken.
2019-01-31BUG/MEDIUM: buffer: Make sure b_is_null handles buffers waiting for allocation.
2019-01-30BUG/MINOR: mux-h2: make sure request trailers on aborted streams don't break the connection
2019-01-30BUG/MINOR: mux-h2: make sure response HEADERS are not received in other states than OPEN and HLOC
2019-01-30BUG/MEDIUM: mux-h2: do not abort HEADERS frame before decoding them
2019-01-30BUG/MEDIUM: mux-h2: make sure never to send GOAWAY on too old streams
2019-01-30BUG/MEDIUM: mux-h2: fix two half-closed to closed transitions
2019-01-30BUG/MEDIUM: mux-h2: wake up flow-controlled streams on initial window update
2019-01-30BUG/MINOR: deinit: tcp_rep.inspect_rules not deinit, add to deinit
2019-01-29BUG/MEDIUM: compression: Rewrite strong ETags
2019-01-29BUG/MEDIUM: servers: Close the connection if we failed to install the mux.
2019-01-29BUG/MEDIUM: peers: Handle mux creation failure.
2019-01-29BUG/MEDIUM: h2: In h2_send(), stop the loop if we failed to alloc a buf.
2019-01-29BUG/MEDIUM: checks: Don't try to set ALPN if connection failed.
2019-01-29BUG/MEDIUM: servers: Don't add an incomplete conn to the server idle list.
2019-01-29BUG/MEDIUM: servers: Only destroy a conn_stream we just allocated.
2019-01-29BUG/MEDIUM: checks: Check that conn_install_mux succeeded.
2019-01-29BUG/MEDIUM: mux-h2: only close connection on request frames on closed streams
2019-01-28BUG/MEDIUM: backend: always call si_detach_endpoint() on async connection failure
2019-01-28BUG/MEDIUM: servers: Attempt to reuse an unfinished connection on retry.
2019-01-28BUG/MINOR: task: fix possibly missed event in inter-thread wakeups
2019-01-28BUG/MINOR: spoe: corrected fragmentation string size
2019-01-28BUG/MINOR: mux-h2: do not report available outgoing streams after GOAWAY
2019-01-27BUG/MINOR: listener: always fill the source address for accepted socketpairs
2019-01-24BUG/MINOR: mux-h2: always compare content-length to the sum of DATA frames
2019-01-24BUG/MEDIUM: backend: never try to attach to a mux having no more stream available
2019-01-24BUG/MINOR: mux-h2: refuse to allocate a stream with too high an ID
2019-01-24BUG/MINOR: mux-h2: always check the stream ID limit in h2_avail_streams()
2019-01-24BUG/MINOR: stream: take care of synchronous errors when trying to send
2019-01-24BUG/MINOR: hpack: return a compression error on invalid table size updates
2019-01-24BUG/MINOR: mux-h2: make it possible to set the error code on an already closed stream
2019-01-24BUG/MINOR: mux-h2: headers-type frames in HREM are always a connection error
2019-01-24BUG/MINOR: mux-h2: CONTINUATION in closed state must always return GOAWAY
2019-01-24BUG/MEDIUM: mux-h2: properly abort on trailers decoding errors
2019-01-24BUG/MEDIUM: backend: also remove from idle list muxes that have no more room
2019-01-24BUG/MAJOR: mux-h2: don't destroy the stream on failed allocation in h2_snd_buf()
2019-01-23BUG/MINOR: mux-h1: avoid copying output over itself in zero-copy
2019-01-23BUG/MINOR: mux-h1: Apply the reserve on the channel's buffer only
2019-01-23BUG/MEDIUM: mux-h2/htx: Respect the channel's reserve
2019-01-23BUG/MINOR: proto-htx: Return an error if all headers cannot be received at once
2019-01-23BUG/MEDIUM: ssl: Fix handling of TLS 1.3 KeyUpdate messages
2019-01-22BUG/MINOR: check: Wake the check task if the check is finished in wake_srv_chk()
2019-01-21BUG/MINOR: server: don't always trust srv_check_health when loading a server state
2019-01-21BUG/MEDIUM: checks: fix recent regression on agent-check making it crash
2019-01-21BUG/MINOR: startup: certain goto paths in init_pollers fail to free
2019-01-17BUG/MEDIUM: connections: Add the CO_FL_CONNECTED flag if a send succeeded.
2019-01-17BUG/MEDIUM: servers: Make assign_tproxy_address work when ALPN is set.
2019-01-16BUG/MEDIUM: stats: Get the right scope pointer depending on HTX is used or not
2019-01-16BUG: 51d: Changes to the buffer API in 1.9 were not applied to the 51Degrees code.
2019-01-15BUG/MINOR: stick_table: Prevent conn_cur from underflowing
2019-01-14BUG/MINOR: backend: BE_LB_LKUP_CHTREE is a value, not a bit
2019-01-14BUG/MINOR: backend: balance uri specific options were lost across defaults
2019-01-14BUG/MINOR: backend: don't use url_param_name as a hint for BE_LB_ALGO_PH
2019-01-14BUG/MEDIUM: ssl: missing allocation failure checks loading tls key file
2019-01-14BUG/MINOR: base64: dec func ignores padding for output size checking
2019-01-14BUG/MEDIUM: h1: Make sure we destroy an inactive connectin that did shutw.
2019-01-14BUG/MEDIUM: checks: Avoid having an associated server for email checks.
2019-01-14BUG/MAJOR: cache: fix confusion between zero and uninitialized cache key
2019-01-10BUG/MEDIUM: connection: properly unregister the mux on failed initialization
2019-01-09BUG/MEDIUM: ssl: Disable anti-replay protection and set max data with 0RTT.
2019-01-09BUG/MEDIUM: init: Initialize idle_orphan_conns for first server in server-template
2019-01-09BUG/MINOR: lua/htx: Respect the reserve when data are send from an HTX applet
2019-01-08BUG/CRITICAL: mux-h2: re-check the frame length when PRIORITY is used
2019-01-08BUG/MINOR: proto_htx: Use HTX versions to truncate or erase a buffer
2019-01-08BUG/MINOR: cache: Disable the cache if any compression filter precedes it
2019-01-08BUG/MINOR: filters: Detect cache+compression config on legacy HTTP streams
2019-01-08BUG/MINOR: compression: Disable it if another one is already in progress
2019-01-08BUG/MINOR: mux-h1: Close connection on shutr only when shutw was really done
2019-01-07BUG/MINOR: stats/htx: Respect the reserve when the stats page is dumped
2019-01-07BUG/MEDIUM: cache/htx: Respect the reserve when cached objects are served
2019-01-07BUG/MEDIUM: lua: dead lock when Lua tasks are trigerred
2019-01-07BUG/MINOR: lua: bad args are returned for Lua actions
2019-01-04BUG/MEDIUM: cli: make "show sess" really thread-safe
2019-01-04BUG/MEDIUM: server: Defer the mux init until after xprt has been initialized.
2019-01-04BUG/MEDIUM: h1: In h1_init(), wake the tasklet instead of calling h1_recv().
2019-01-04BUG/MINOR: cache/htx: Be sure to count partial trailers
2019-01-04BUG/MEDIUM: h1: Get the h1m state when restarting the headers parsing
2019-01-03BUG/MEDIUM: mux-h1: don't enforce chunked encoding on requests
2019-01-03BUG/MEDIUM: mux-h2: decode trailers in HEADERS frames
2019-01-03BUG/MINOR: mux-h2: detect when the HTX EOM block cannot be added after headers
2019-01-03BUG/MEDIUM: mux-h1: Add a task to handle connection timeouts
2019-01-03BUG/MEDIUM: proto-htx: Set SI_FL_NOHALF on server side when request is done
2019-01-03BUG/MAJOR: stream-int: Update the stream expiration date in stream_int_notify()
2019-01-03BUG/MEDIUM: mux-h1: make HTX chunking consistent with H2
2019-01-03BUG/MEDIUM: mux-h1: use per-direction flags to indicate transitions
2019-01-03BUG/MINOR: mux-h2: only update rxbuf's length for H1 headers
2019-01-03BUG/MINOR: mux-h2: mark end-of-stream after processing response HEADERS, not before
2019-01-03BUG/MINOR: mux-h2: don't check the CS count in h2c_bck_handle_headers()
2019-01-03BUG/MINOR: mux-h2: set the stream-full flag when leaving h2c_decode_headers()
2019-01-03BUG/MEDIUM: mux-h2: always restart reading if data are available
2019-01-02BUG/MAJOR: htx: Return the good block address after a defrag
2019-01-02BUG/MEDIUM: cache: Be sure to end the forwarding when XFER length is unknown
2019-01-02BUG/MEDIUM: log: don't mark log FDs as non-blocking on terminals
2018-12-28BUG/MEDIUM: servers: Flag the stream_interface on handshake error.
2018-12-28BUG/MAJOR: sessions: Use an unlimited number of servers for the conn list.
2018-12-28BUG/MAJOR: servers: Correctly use LIST_ELEM().
2018-12-28BUG/MAJOR: servers: Use the list api correctly to avoid crashes.
2018-12-28BUG/MEDIUM: servers: Fail if we fail to allocate a conn_stream.
2018-12-28BUG/MEDIUM: mux_h2: Don't add to the idle list if we're full.
2018-12-28BUG/MINOR: htx: send the proper authenticate header when using http-request auth
2018-12-24BUG/MEDIUM: tasks: Decrement tasks_run_queue in tasklet_free().
2018-12-24BUG/MEDIUM: servers: Don't try to reuse connection if we switched server.
2018-12-24BUG/MEDIUM: mux-h2: mark that we have too many CS once we have more than the max
2018-12-23BUG/MINOR: mux-h2: make empty HEADERS frame return a connection error
2018-12-21BUG/MEDIUM: server: Also copy "check-sni" for server templates.
2018-12-21BUG/MEDIUM: mux-h2: don't needlessly wake up the demux on short frames
2018-12-21BUG/MINOR: compression/htx: Don't add the last block of data if it is empty
2018-12-21BUG/MINOR: compression/htx: Don't compress responses with unknown body length
2018-12-21BUG/MEDIUM: dns: overflowed dns name start position causing invalid dns error
2018-12-20BUG/MEDIUM: dns: Don't prevent reading the last byte of the payload in dns_validate_response()
2018-12-20BUG/MEDIUM: mux-h2: Don't forget to quit the send list on error reports
2018-12-20BUG/MEDIUM: h2: Don't forget to quit the sending_list if SUB_CALL_UNSUBSCRIBE.
2018-12-20BUG/MAJOR: connections: Close the connection before freeing it.
2018-12-19BUG/MEDIUM: h2: Don't wait for flow control if the connection had a shutr.
2018-12-19BUG/MINOR: mux-h2: make sure we check the conn_stream in early data
2018-12-19BUG/MEDIUM: mux-h2: make use of h2s_alert() to report aborts
2018-12-19BUG/MEDIUM: h2: Make sure we don't set CS_FL_ERROR if there's still data.
2018-12-19BUG/MEDIUM: mux-h2: pass CS_FL_ERR_PENDING to h2_wake_some_streams()
2018-12-19BUG/MEDIUM: H2: Make sure htx is set even on empty frames.
2018-12-19BUG/MEDIUM: h1: Don't shutw/shutr the connection if we have keepalive.
2018-12-19BUG/MINOR: lua: Return an error if a legacy HTTP applet doesn't send anything
2018-12-19BUG/MEDIUM: lua/htx: Handle EOM in receive/get_line calls in HTTP applets
2018-12-19BUG/MINOR: proto_htx: Call the HTX version of the function managing client cookies
2018-12-19BUG/MEDIUM: stream: Forward the right amount of data before infinite forwarding
2018-12-19BUG/MEDIUM: stream-int: also wake the stream up on end of transfer
2018-12-18BUG/MINOR: mux-h1: report the correct frontend in error captures
2018-12-18BUG/MEDIUM: mux-h2: make sure the demux also wakes streams up on errors
2018-12-18BUG/MEDIUM: mux-h2: report asynchronous errors in h2_wake_some_streams()
2018-12-18BUG/MEDIUM: mux-h2: make sure to report synchronous errors after EOS
2018-12-18BUG/MINOR: cli/fd: don't isolate the thread for each individual fd
2018-12-18BUG/MINOR: mux-h2: don't report a fantom h2s in "show fd"
2018-12-18BUG/MEDIUM: h2: fix aggregated cookie length computation in HTX mode
2018-12-18BUG/MEDIUM: mux-h2: restart demuxing as soon as demux data are available
2018-12-18BUG/MEDIUM: mux-h2: also restart demuxing when data are pending in demux
2018-12-18BUG/MEDIUM: stream-int: always clear CS_FL_WANT_ROOM before receiving
2018-12-17BUG/MEDIUM: connection: Add a new CS_FL_ERR_PENDING flag to conn_streams.
2018-12-17BUG/MINOR: mux_pt: Set CS_FL_WANT_ROOM when count is zero in rcv_buf() callback
2018-12-17BUG/MEDIUM: compression: Use the right buffer pointers to compress input data
2018-12-16BUG/MAJOR: hpack: fix length check for short names encoding
2018-12-16BUG/MEDIUM: mux-h1: don't try to process an empty input buffer
2018-12-16BUG/MEDIUM: h2: Don't destroy the h2s if it still has a cs attached.
2018-12-16BUG/MINOR: cache: also consider CF_SHUTR to abort delivery
2018-12-16BUG/MEDIUM: htx/cache: use the correct class of error codes on abort
2018-12-15BUG/MEDIUM: h2: Don't forget to destroy the h2s after deferred shut.
2018-12-15BUG/MAJOR: compression/cache: Make it really works with these both filters
2018-12-15BUG/MEDIUM: threads: don't close the thread waker pipe if not init
2018-12-15BUG/MINOR: logs: leave startup-logs global and not per-thread
2018-12-15BUG/MINOR: log: fix logging to both FD and IP
2018-12-15BUG/MAJOR: backend: only update server's counters when the server exists
2018-12-15BUG/MEDIUM: mux-h1: make sure we always have at least one HTX block to send
2018-12-15BUG/MEDIUM: log: Don't call sample_fetch_as_type if we don't have a stream.
2018-12-14BUG/MINOR: mworker: don't use unitialized mworker_proc struct
2018-12-14BUG/MEDIUM: htx: When performing zero-copy, start from the right offset.
2018-12-14BUG/MINOR: stats: Parse post data for HTX streams
2018-12-14BUG/MINOR: proto_htx: Fix htx_res_set_status to also set the reason
2018-12-14BUG/MINOR: stats: fix inversion of failed header rewrites and other statuses
2018-12-14BUG/MEDIUM: cache: fix random crash on filter parser's error path
2018-12-13BUG/MEDIUM: connections: Don't attempt to reuse an unusable connection.
2018-12-13BUG/MEDIUM: mux-h1: Wake the stream for send once the connection is established
2018-12-13BUG/MEDIUM: mux-h1: Fix loop if server closes its connection with unparsed data
2018-12-13BUG/MEDIUM: connection: Just make sure we closed the fd on connection failure.
2018-12-13BUG/MEDIUM: stream_interface: Don't report read0 if we were not connected.
2018-12-13BUG/MEDIUM: connections: Remove CS_FL_EOS | CS_FL_REOS on retry.
2018-12-13BUG/MEDIUM: cli: handle correctly prefix and payload
2018-12-12BUG: dns: Fix off-by-one write in dns_validate_dns_response()
2018-12-12BUG: dns: Fix out-of-bounds read via signedness error in dns_validate_dns_response()
2018-12-12BUG: dns: Prevent out-of-bounds read in dns_validate_dns_response()
2018-12-12BUG: dns: Prevent out-of-bounds read in dns_read_name()
2018-12-12BUG: dns: Prevent stack-exhaustion via recursion loop in dns_read_name
2018-12-12BUG/MEDIUM: mux-h1: Fix the zero-copy on output for chunked messages
2018-12-12BUG/MINOR: mux-h2: advertise a larger connection window size
2018-12-12BUG/MINOR: mux-h2: refrain from muxing during the preface
2018-12-11BUG/MINOR: cli: wait for payload data even without prompt
2018-12-11BUG/MINOR: hpack: fix off-by-one in header name encoding length calculation
2018-12-10BUG/MEDIUM: mux-h2: Don't forget to set the CS_FL_EOS flag with htx.
2018-12-10BUG/MEDIUM: htx: Always do a defrag if a block value is replace by a bigger one
2018-12-10BUG/MEDIUM: mux-h1: Don't loop on the headers parsing if the read0 was received
2018-12-10BUG/MEDIUM: mux-h1: Add a BUSY mode to not loop on pipelinned requests
2018-12-10BUG/MINOR: mux-h1: Fix conn_mode processing for headerless outgoing messages
2018-12-10BUG/MEDIUM: mux-h2: fix encoding of non-GET/POST methods
2018-12-08BUG/MEDIUM: connections: Remove error flags when retrying.
2018-12-08BUG/MEDIUM: connection: Don't use the provided conn_stream if it was tried.
2018-12-08BUG/MINOR: mux-h1: Remove the connection header when it is useless
2018-12-08BUG/MEDIUM: h2: Don't try to chunk data when using HTX.
2018-12-07BUG/MEDIUM: htx: fix typo in htx_replace_stline() making it fail all the time
2018-12-07BUG/MEDIUM: sample: Don't treat SMP_T_METH as SMP_T_STR.
2018-12-07BUG/MINOR: stream-int: Process read0 even if no data was received in si_cs_recv
2018-12-07BUG/MEDIUM: mux-h1: Be sure to have a conn_stream to set CS_FL_REOS in h1_recv
2018-12-06BUG/MEDIUM: h1: Set CS_FL_REOS if we had a read0.
2018-12-06BUG/MEDIUM: h1: Don't free the connection if it's an outgoing connection.
2018-12-06BUG/MEDIUM: connections: Split CS_FL_RCV_MORE into 2 flags.
2018-12-06BUG/MEDIUM: mworker: fix several typos in mworker_cleantasks()
2018-12-06BUG/MEDIUM: lua: block on remote connection establishment
2018-12-06BUG/MEDIUM: stream-int: don't attempt to receive if the connection is not established
2018-12-06BUG/MEDIUM: connections: Reuse an already attached conn_stream.
2018-12-06BUG/MEDIUM: stream: Don't dereference s->txn when it is not there yet.
2018-12-06BUG/MEDIUM: htx: Set the right start-line offset after a defrag
2018-12-06BUG/MEDIUM: mworker: stop every tasks in the master
2018-12-06BUG/MEDIUM: mux-h2: stop sending using HTX on errors
2018-12-06BUG/MEDIUM: mux-h2: use the correct offset for the HTX start line
2018-12-05BUG/MINOR: mux-h1: Check h1m flags to set the server conn_mode on request path
2018-12-05BUG/MEDIUM: stream-int: don't mark as blocked an empty buffer on Rx
2018-12-04BUG/MEDIUM: mux_pt: Always set CS_FL_RCV_MORE.
2018-12-04BUG/MEDIUM: h1: Correctly report used data with no len.
2018-12-04BUG/MEDIUM: mux-h2: don't send more HTX data than requested
2018-12-04BUG/MEDIUM: mux-h2: stop sending HTX once the mux is blocked
2018-12-04BUG/MEDIUM: mux-h2: make sure to always report HTX EOM when consumed by headers
2018-12-04BUG/MEDIUM: mux-h2: properly update the window size in HTX mode
2018-12-04BUG/MEDIUM: h2: When sending in HTX, make sure the caller knows we sent all.
2018-12-04BUG/MINOR: proto_htx: Truncate the request when an error is detected
2018-12-04BUG/MEDIUM: mux-h1: Release the mux H1 in h1_process() if there is no h1s
2018-12-04BUG/MEDIUM: mux-h1: Always set CS_FL_RCV_MORE when data are received in h1_recv()
2018-12-04BUG/MEDIUM: stream_interface: Make REALLY sure we read all the data.
2018-12-04BUG/MINOR: flt_trace/compression: Use the right flag to add the HTX support
2018-12-04BUG/MEDIUM: h2: Don't forget to wake the tasklet after shutr/shutw.
2018-12-04BUG/MEDIUM: h1: Destroy a connection after detach if it has no owner.
2018-12-04BUG/MEDIUM: mworker: stop proxies which have no listener in the master
2018-12-04BUG/MINOR: fix ssl_fc_alpn and actually add ssl_bc_alpn
2018-12-04BUG/MINOR: htx: Force HTTP/1.1 on H1 formatting when version is 1.1 or above
2018-12-02BUG/MINOR: lb-map: fix unprotected update to server's score
2018-12-02BUG/MEDIUM: mux-h2: remove the HTX EOM block on H2 response headers
2018-12-02BUG/MEDIUM: mux-h2: don't lose the first response header in HTX mode
2018-12-02BUG/MINOR: cfgparse: Fix the call to post parser of the last sections parsed
2018-12-01BUG/MINOR: connection: report mux modes when HTX is supported
2018-12-01BUG/MINOR: htx: Stop a header or a start line lookup on the first EOH or EOM
2018-12-01BUG/MINOR: proto_htx: Send outgoing data to client to start response processing
2018-12-01BUG/MEDIUM: mux-h1: Reset the H1 parser when an outgoing message is processed
2018-12-01BUG/MINOR: mux-h1: Fix processing of "Connection: " header on outgoing messages
2018-12-01BUG/MINOR: htx: Fix block size calculation when a start-line is added/replaced
2018-12-01BUG/MINOR: http: Use out buffer instead of trash to display error snapshot
2018-12-01BUG/MINOR: cfgparse: Fix transition between 2 sections with the same name
2018-12-01BUG/MEDIUM: Special-case http_proxy when dealing with outgoing connections.
2018-12-01BUG/MEDIUM: mux_pt: Don't try to send if handshake is not done.
2018-12-01BUG/MEDIUM: session: properly clean the outgoing connection before freeing.
2018-12-01BUG/MEDIUM: connections: Remove the connection from the idle list before destroy.
2018-12-01BUG/MEDIUM: connections: Don't assume we have a mux in connect_server().
2018-12-01BUG/MEDIUM: streams: Don't assume we have a CS in sess_update_st_con_tcp.
2018-12-01BUG/MEDIUM: session: Remove the session from the session_list in session_free.
2018-11-29BUG/MEDIUM: h2: Call h2_process() if there's an error on the connection.
2018-11-29BUG/MEDIUM: stream_interface: Make sure we read all the data available.
2018-11-29BUG/MEDIUM: stream_interface: Don't check if the handshake is done.
2018-11-29BUG/MEDIUM: connections: Don't forget to detach the connection from the SI.
2018-11-29BUG/MEDIUM: connections: Wake the stream once the mux is chosen.
2018-11-29BUG/MINOR: ssl: ssl_sock_parse_clienthello ignores session id
2018-11-29BUG/MEDIUM: mux_pt: Don't forget to unsubscribe() on attach.
2018-11-28BUG/MEDIUM: h2: Don't bogusly error if the previous stream was closed.
2018-11-27BUG/MEDIUM: listeners: CLOEXEC flag is not correctly set
2018-11-27BUG/MEDIUM: mworker: avoid leak of client socket
2018-11-27BUG/MINOR: proto_htx: only mark connections private if NTLM is detected
2018-11-26BUG/MEDIUM: mworker: fix FD leak upon reload
2018-11-26BUG/MINOR: mworker: Do not attempt to close(2) fd -1
2018-11-25BUG/MEDIUM: h2: restart demuxing after releasing buffer space
2018-11-25BUG/MEDIUM: h2: wake the processing task up after demuxing
2018-11-23BUG/MEDIUM: sessions: Set sess->origin to NULL if the origin was destroyed.
2018-11-23BUG/MEDIUM: servers: Don't check if we have a conn_stream too soon.
2018-11-23BUG/MEDIUM: connections: Don't reset the conn flags in *connect_server().
2018-11-22BUG/MINOR: mworker: fix FD leak and memory leak in error path
2018-11-22BUG/MINOR: cli: Fix memory leak
2018-11-22BUG/MEDIUM: mworker: unregister the signals of main()
2018-11-22BUG/MEDIUM: http_fetch: Make sure name is initialized before http_find_header.
2018-11-20BUG/MINOR: mux-htx: Fix bad test on h1c flags in h1_recv_allowed()
2018-11-20BUG/MINOR: config: Be aware of the HTX during the check of mux protocols
2018-11-20BUG/MINOR: stream-int: Don't call snd_buf() if there are still data in the pipe
2018-11-20BUG/MINOR: proto_htx: Fix request/response synchronisation on error
2018-11-20BUG/MINOR: stats/htx: Remove channel's output when the request is eaten
2018-11-20BUG/MEDIUM: mux-h1: Don't set the flag CS_FL_RCV_MORE when nothing was parsed
2018-11-20BUG/MEDIUM: mux-h1: Fix freeze when the kernel splicing is used
2018-11-20BUG/MINOR: mux-h1: Enable keep-alive on server side
2018-11-20BUG/MEDIUM: hpack: fix encoding of "accept-ranges" field
2018-11-18BUG/MINOR: config: Copy default error messages when parsing of a backend starts
2018-11-17BUG/MINOR: stream-int: set SI_FL_WANT_PUT in sess_establish()
2018-11-16BUG/MINOR: http: Be sure to sent fully formed HTTP 103 responses
2018-11-16BUG/MINOR: http_fetch: Remove the version part when capturing the request uri
2018-11-15BUG/MINOR: stream-int: make sure not to go through the rcv_buf path after splice()
2018-11-15BUG/MEDIUM: stream-int: clear CO_FL_WAIT_ROOM after splicing data in
2018-11-15BUG/MEDIUM: stream-int: make failed splice_in always subscribe to recv
2018-11-15BUG/MEDIUM: Make sure stksess is properly aligned.
2018-11-13BUG/MEDIUM: log: don't CLOEXEC the inherited FDs
2018-11-12BUG/MEDIUM: stream-int: convert some co_data() checks to channel_is_empty()
2018-11-12BUG/MEDIUM: stream-int: change the way buffer room is requested by a stream-int
2018-11-11BUG/MINOR: config: better detect the presence of the h2 pattern in npn/alpn
2018-11-08BUG/MEDIUM: cli: crash when trying to access a worker
2018-11-08BUG/MEDIUM: stream-int: don't wake up for nothing during SI_ST_CON
2018-11-07BUG/MEDIUM: mworker: does not abort() in mworker_pipe_register()
2018-11-05BUG/MINOR: tasks: make sure wakeup events are properly reported to subscribers
2018-10-30BUG/MAJOR: stream-int: don't call si_cs_recv() in stream_int_chk_rcv_conn()
2018-10-29BUG/MEDIUM: auth/threads: use of crypt() is not thread-safe
2018-10-29BUG/MINOR: cli: forward the whole command on master CLI
2018-10-29BUG/MEDIUM: tools: fix direction of my_ffsl()
2018-10-28BUG/MINOR: backend: assign the wait list after the error check
2018-10-28BUG/MAJOR: http: http_txn_get_path() may deference an inexisting buffer
2018-10-28BUG/MINOR: memory: make the thread-local cache allocator set the debugging link
2018-10-27BUG/MINOR: only auto-prefer last server if lb-alg is non-deterministic
2018-10-27BUG/MINOR: only mark connections private if NTLM is detected
2018-10-26BUG/MINOR: ssl: Wrong usage of shctx_init().
2018-10-26BUG/MINOR: cache: Wrong usage of shctx_init().
2018-10-26BUG/MINOR: cache: Crashes with "total-max-size" > 2047(MB).
2018-10-23BUG/MEDIUM: pools: fix the minimum allocation size
2018-10-23BUG/MEDIUM: stream-int: don't set SI_FL_WAIT_ROOM on CF_READ_DONTWAIT
2018-10-21BUG/MEDIUM: stream: Make sure polling is right on retry.
2018-10-21BUG/MEDIUM: connections: Remove subscription if going in idle mode.
2018-10-21BUG/MEDIUM: h2: Close connection if no stream is left an GOAWAY was sent.
2018-10-21BUG/MEDIUM: pools: Fix the usage of mmap()) with DEBUG_UAF.
2018-10-16BUG/MEDIUM: threads: fix thread_release() at the end of the rendez-vous point
2018-10-15BUG/MEDIUM: stream: don't crash on out-of-memory
2018-10-12BUG/MEDIUM: mworker: don't poll on LI_O_INHERITED listeners
2018-10-11BUG/MEDIUM: stream: Make sure to unsubscribe before si_release_endpoint.
2018-10-11BUG/MEDIUM: mworker: segfault receiving SIGUSR1 followed by SIGTERM.
2018-10-11BUG/MEDIUM: h2: Make sure we're not in the send list on flow control.
2018-10-11BUG/MINOR: checks: queues null-deref
2018-10-11BUG/MINOR: h2: null-deref
2018-10-10BUG/MINOR: threads: move declaration of capabilities to config.h
2018-10-10BUG/MEDIUM: Cur/CumSslConns counters not threadsafe.
2018-10-08BUG/MEDIUM: buffers: Make sure we don't wrap in ci_insert_line2/b_rep_blk.
2018-10-03BUG/MEDIUM: h2: make h2_stream_new() return an error on memory allocation failure
2018-10-03BUG/MEDIUM: h2: check that the connection is still valid at the end of init()
2018-10-03BUG/MINOR: backend: check that the mux installed properly
2018-10-02BUG/MINOR: connection: avoid null pointer dereference in send-proxy-v2
2018-09-28BUG/MEDIUM: process_stream(): Don't wake the task if no new data was received.
2018-09-26BUG/MEDIUM: h2: Wake the task instead of calling h2_recv()/h2_process().
2018-09-26BUG/MEDIUM: process_stream: Don't use si_cs_io_cb() in process_stream().
2018-09-20BUG/MEDIUM: http: Don't parse chunked body if there is no input data
2018-09-20BUG/CRITICAL: hpack: fix improper sign check on the header index value
2018-09-20BUG/MINOR: cli: make sure the "getsock" command is only called on connections
2018-09-20BUG/MINOR: tools: fix set_net_port() / set_host_port() on IPv4
2018-09-19BUG/MEDIUM: h1: Really skip all updates when incomplete messages are parsed
2018-09-19BUG/MEDIUM: patterns: fix possible double free when reloading a pattern list
2018-09-13BUG/MINOR: h1: don't consider the status for each header
2018-09-12BUG/MAJOR: h2: reset the parser's state on mux buffer full
2018-09-12BUG/MEDIUM: h2: Don't forget to set recv_wait_list to NULL in h2_detach.
2018-09-12BUG/MEDIUM: h2: Don't forget to empty the wait lists on destroy.
2018-09-12BUG/MEDIUM: tasks: Don't forget to decrement task_list_size in tasklet_free().
2018-09-12BUG/MINOR: h2: report asynchronous end of stream on closed connections
2018-09-12BUG/MINOR: server: Crash when setting FQDN via CLI.
2018-09-11BUG/MAJOR: kqueue: Don't reset the changes number by accident.
2018-09-11BUG/MINOR: mworker: no need to stop peers for each proxy
2018-09-07BUG/MEDIUM: snapshot: take the proxy's lock while dumping errors
2018-09-07BUG/MINOR: http/threads: atomically increment the error snapshot ID
2018-09-06BUG/MINOR: dns: check and link servers' resolvers right after config parsing
2018-09-06BUG/MINOR: h1: fix buffer shift after realignment
2018-09-05BUG/MAJOR: buffer: fix incorrect check in __b_putblk()
2018-09-05BUG/MEDIUM: h2: fix risk of memory leak on malformated wrapped frames
2018-09-05BUG/MEDIUM: session: fix reporting of handshake processing time in the logs
2018-09-05BUG/MINOR: stream: use atomic increments for the request counter
2018-09-04BUG/MEDIUM: ECC cert should work with TLS < v1.2 and openssl >= 1.1.1
2018-09-04BUG/MEDIUM: dns/server: fix incomatibility between SRV resolution and server state file
2018-08-31BUG/MEDIUM: hlua: Don't call RESET_SAFE_LJMP if SET_SAFE_LJMP returns 0.
2018-08-30BUG/MAJOR: thread: lua: Wrong SSL context initialization.
2018-08-28BUG/MEDIUM: stream_interface: try to call si_cs_send() earlier.
2018-08-28BUG/MEDIUM: hlua: Make sure we drain the output buffer when done.
2018-08-25BUG/MEDIUM: lua: reset lua transaction between http requests
2018-08-24BUG/MEDIUM: mux_pt: dereference the connection with care in mux_pt_wake()
2018-08-24BUG/MINOR: lua: Bad HTTP client request duration.
2018-08-24BUG/MEDIUM: unix: provide a ->drain() function
2018-08-22BUG/MEDIUM: cli/ssl: don't store base64dec() result in the trash's length
2018-08-22BUG/MEDIUM: connection: don't store recv() result into trash.data
2018-08-22BUG/MEDIUM: map: don't store exp_replace() result in the trash's length
2018-08-22BUG/MEDIUM: dns: don't store dns_build_query() result in the trash's length
2018-08-22BUG/MEDIUM: http: don't store url_decode() result in the samples's length
2018-08-22BUG/MEDIUM: http: don't store exp_replace() result in the trash's length
2018-08-22BUG/MINOR: chunks: do not store -1 into chunk_printf() in case of error
2018-08-21BUG/MEDIUM: check/threads: do not involve the rendez-vous point for status updates
2018-08-21BUG/MEDIUM: lb/threads: always properly lock LB algorithms on maintenance operations
2018-08-21BUG/MEDIUM: connection: don't forget to always delete the list's head
2018-08-21BUG/MAJOR: queue/threads: make pendconn_redistribute not lock the server
2018-08-21BUG/MEDIUM: stream_interface: Call the wake callback after sending.
2018-08-21BUG/MEDIUM: H2: Activate polling after successful h2_snd_buf().
2018-08-21BUG/MEDIUM: stream-int: Check if the conn_stream exist in si_cs_io_cb.
2018-08-21BUG/MEDIUM: tasklets: Add the thread as active when waking a tasklet.
2018-08-21BUG/MEDIUM: streams: Don't forget to remove the si from the wait list.
2018-08-21BUG/MEDIUM: cli/threads: protect some server commands against concurrent operations
2018-08-21BUG/MEDIUM: cli/threads: protect all "proxy" commands against concurrent updates
2018-08-21BUG/MEDIUM: server: update our local state before propagating changes
2018-08-19BUG/MINOR: lua: fix extra 500ms added to socket timeouts
2018-08-18BUG/MEDIUM: lua: socket timeouts are not applied
2018-08-16BUG/MINOR: map: fix map_regm with backref
2018-08-16BUG/MEDIUM: ssl: loading dh param from certifile causes unpredictable error.
2018-08-16BUG/MEDIUM: ssl: fix missing error loading a keytype cert from a bundle.
2018-08-16BUG/MEDIUM: sessions: Don't use t->state.
2018-08-16BUG/MEDIUM: tasks: Don't insert in the global rqueue if nbthread == 1
2018-08-16BUG/MINOR: ssl: empty connections reported as errors.
2018-08-08BUG/MEDIUM: connection/mux: take care of serverless proxies
2018-08-08BUG/MEDIUM: stream_int: Don't check CO_FL_SOCK_RD_SH flag to trigger cs receive
2018-08-08BUG/MINOR: threads: Remove the unexisting lock label "UPDATED_SERVERS_LOCK"
2018-08-07BUG/MEDIUM: queue: prevent a backup server from draining the proxy's connections
2018-08-07BUG/MEDIUM: servers: check the queues once enabling a server
2018-08-07BUG/MEDIUM: threads: fix the no-thread case after the change to the sync point
2018-08-06BUG/MINOR: buffers: Fix b_slow_realign when a buffer is realign without output
2018-08-02BUG/MEDIUM: cli: make "show fd" thread-safe
2018-07-30BUG/MEDIUM: threads: unbreak "bind" referencing an incorrect thread number
2018-07-30BUG/MEDIUM: threads: properly fix nbthreads == MAX_THREADS
2018-07-27BUG/MINOR: threads: Handle nbthread == MAX_THREADS.
2018-07-27BUG/MINOR: config: stick-table is not supported in defaults section
2018-07-27BUG/MEDIUM: h2: prevent orphaned streams from blocking a connection forever
2018-07-27BUG/MEDIUM: threads/sync: use sched_yield when available
2018-07-26BUG/MEDIUM: tasks: make __task_unlink_rq responsible for the rqueue size.
2018-07-26BUG/MEDIUM: tasks: Make sure there's no task left before considering inactive.
2018-07-26BUG/MEDIUM: tasks: use atomic ops for active_tasks_mask
2018-07-26BUG/MEDIUM: tasks: Decrement rqueue_size at the right time.
2018-07-26BUG/MEDIUM: tasks: make sure we pick all tasks in the run queue
2018-07-24BUG/MINOR: servers: Don't make "server" in a frontend fatal.
2018-07-24BUG/MEDIUM: stats: don't ask for more data as long as we're responding
2018-07-24BUG/MEDIUM: stream-int: don't immediately enable reading when the buffer was reportedly full
2018-07-20BUG/MEDIUM: mux_h2: Call h2_send() before updating polling.
2018-07-20BUG/MEDIUM: threads: Fix the exit condition of the thread barrier
2018-07-20BUG/MINOR: build: Fix compilation with debug mode enabled
2018-07-20BUG/MINOR: http: Set brackets for the unlikely macro at the right place
2018-07-19BUG/MEDIUM: h2: make sure the last stream closes the connection after a timeout
2018-07-19BUG/MEDIUM: h2: never leave pending data in the output buffer on close
2018-07-19BUG/MEDIUM: h2: don't accept new streams if conn_streams are still in excess
2018-07-18BUG/MINOR: ssl: properly ref-count the tls_keys entries
2018-07-01BUG/MEDIUM: lua: possible CLOSE-WAIT state with '\n' headers
2018-06-26BUG/MAJOR: stick_table: Complete incomplete SEGV fix
2018-06-26BUG/BUILD: threads: unbreak build without threads
2018-06-26BUG/MAJOR: Stick-tables crash with segfault when the key is not in the stick-table
2018-06-22BUG/MEDIUM: threads: Use the sync point to check active jobs and exit
2018-06-20BUG/MEDIUM: fd: Don't modify the update_mask in fd_dodelete().
2018-06-18BUG/MEDIUM: ssl: do not store pkinfo with SSL_set_ex_data
2018-06-18BUG/MAJOR: ssl: OpenSSL context is stored in non-reserved memory slot
2018-06-18BUG/MAJOR: ssl: Random crash with cipherlist capture
2018-06-18BUG/MINOR: lua: Segfaults with wrong usage of types.
2018-06-14BUG/MINOR: tasklets: Just make sure we don't pass a tasklet to the handler.
2018-06-11BUG/MAJOR: map: fix a segfault when using http-request set-map
2018-06-08BUG/MINOR: signals: ha_sigmask macro for multithreading
2018-06-08BUG/MINOR: don't ignore SIG{BUS,FPE,ILL,SEGV} during signal processing
2018-06-08BUG/MEDIUM: threads: handle signal queue only in thread 0
2018-06-07BUG/MINOR: unix: Make sure we can transfer abns sockets on seamless reload.
2018-06-06BUG/MEDIUM: tasks: Use the local runqueue when building without threads.
2018-06-04BUG/MINOR: contrib/modsecurity: update pointer on the end of the frame
2018-06-04BUG/MINOR: contrib/mod_defender: update pointer on the end of the frame
2018-06-04BUG/MINOR: contrib/modsecurity: Don't reset the status code during disconnect
2018-06-04BUG/MINOR: contrib/mod_defender: Don't reset the status code during disconnect
2018-06-04BUG/MINOR: contrib/spoa_example: Don't reset the status code during disconnect
2018-05-31BUG/MEDIUM: lua/socket: Buffer error, may segfault
2018-05-31BUG/MEDIUM: lua/socket: Sheduling error on write: may dead-lock
2018-05-31BUG/MEDIUM: lua/socket: Notification error
2018-05-31BUG/MAJOR: lua: Dead lock with sockets
2018-05-31BUG/MEDIUM: lua/socket: wrong scheduling for sockets
2018-05-30BUG/MEDIUM: spoe: Return an error when the wrong ACK is received in sync mode
2018-05-28BUG/MEDIUM: task: Don't forget to decrement max_processed after each task.
2018-05-28BUG/MEDIUM: tasks: Don't forget to increase/decrease tasks_run_queue.
2018-05-28BUG/MEDIUM: stick-tables: Decrement ref_cnt in table_* converters
2018-05-26BUG/MEDIUM: lua/socket: Length required read doesn't work
2018-05-24BUG/MEDIUM: servers: Add srv_addr default placeholder to the state file
2018-05-23BUG/BUILD: threads: unbreak build without threads
2018-05-23BUG/MEDIUM: dns: Delay the attempt to run a DNS resolution on check failure.
2018-05-23BUG/MEDIUM: cache: don't cache when an Authorization header is present
2018-05-18BUG/MINOR: ssl/lua: prevent lua from affecting automatic maxconn computation
2018-05-18BUG/MEDIUM: contrib/modsecurity: Use network order to encode/decode flags
2018-05-18BUG/MEDIUM: contrib/mod_defender: Use network order to encode/decode flags
2018-05-18BUG/MEDIUM: spoe: Flags are not encoded in network order
2018-05-18BUG/MINOR: spoe: Mistake in error message about SPOE configuration
2018-05-18BUG/MINOR: lua: Socket.send threw runtime error: 'close' needs 1 arguments.
2018-05-17BUG/MEDIUM: ssl: properly protect SSL cert generation
2018-05-16BUG/MEDIUM: http: don't always abort transfers on CF_SHUTR
2018-05-15BUG/MINOR: cli: don't stop cli_gen_usage_msg() when kw->usage == NULL
2018-05-11BUG/MEDIUM: pollers/kqueue: use incremented position in event list
2018-05-06BUG/MINOR: lua: ensure large proxy IDs can be represented
2018-05-06BUG/MINOR: lua: schedule socket task upon lua connect()
2018-05-06BUG/MEDIUM: pollers: Use a global list for fd shared between threads.
2018-05-04BUG/MEDIUM: task: Don't free a task that is about to be run.
2018-05-04BUG/MINOR: map: correctly track reference to the last ref_elt being dumped
2018-05-03BUG/MINOR, BUG/MINOR: lua: Put tasks to sleep when waiting for data
2018-05-02BUG/MEDIUM: threads: Fix the sync point for more than 32 threads
2018-05-02BUG/MINOR: checks: Fix check->health computation for flapping servers
2018-04-28BUG/MINOR: config: disable http-reuse on TCP proxies
2018-04-26BUG/MINOR: lua/threads: Make lua's tasks sticky to the current thread
2018-04-26BUG/MINOR: spoe: Fix parsing of dontlog-normal option
2018-04-26BUG/MINOR: spoe: Fix counters update when processing is interrupted
2018-04-26BUG/MEDIUM: h2: implement missing support for chunked encoded uploads
2018-04-25BUG/MEDIUM: lua: Fix segmentation fault if a Lua task exits
2018-04-25BUG/MINOR: log: t_idle (%Ti) is not set for some requests
2018-04-25BUG/MAJOR: channel: Fix crash when trying to read from a closed socket
2018-04-19BUG/MINOR: pattern: Add a missing HA_SPIN_INIT() in pat_ref_newid()
2018-04-19BUG/CRITICAL: h2: fix incorrect frame length check
2018-04-17BUG/MEDIUM: kqueue: When adding new events, provide an output to get errors.
2018-04-16BUG/MINOR: cli: Guard against NULL messages when using CLI_ST_PRINT_FREE
2018-04-16BUG/MINOR: http: Return an error in proxy mode when url2sa fails
2018-04-13BUG/MEDIUM: connection: Make sure we have a mux before calling detach().
2018-04-10BUG/MEDIUM: threads: Fix the max/min calculation because of name clashes
2018-04-06BUG/MAJOR: cache: always initialize newly created objects
2018-04-05BUG/MINOR: spoe: Don't forget to decrement fpa when a processing is interrupted
2018-04-05BUG/MINOR: spoe: Register the variable to set when an error occurred
2018-04-05BUG/MINOR: spoe: Don't release the context buffer in .check_timeouts callbaclk
2018-04-05BUG/MINOR: spoe: Initialize variables used during conf parsing before any check
2018-04-04BUG/MAJOR: cache: fix random crashes caused by incorrect delete() on non-first blocks
2018-04-04BUG/MINOR: cache: fix "show cache" output
2018-04-04BUG/MINOR: email-alert: Set the mailer port during alert initialization
2018-04-03BUG/MINOR: fd: Don't clear the update_mask in fd_insert.
2018-04-03BUG/MINOR: checks: check the conn_stream's readiness and not the connection
2018-03-30BUG/MEDIUM: h2: always add a stream to the send or fctl list when blocked
2018-03-30BUG/MINOR: h2: remove accidental debug code introduced with show_fd function
2018-03-29BUG/MEDIUM: h2: don't consider pending data on detach if connection is in error
2018-03-29BUG/MEDIUM: h2/threads: never release the task outside of the task handler
2018-03-29BUG/MAJOR: h2: remove orphaned streams from the send list before closing
2018-03-27BUG/MINOR: hpack: fix harmless use of uninitialized value in hpack_dht_insert
2018-03-26BUG/MINOR: lua funtion hlua_socket_settimeout don't check negative values
2018-03-26BUG/MINOR: lua: the function returns anything
2018-03-23BUG/MINOR: listener: Don't decrease actconn twice when a new session is rejected
2018-03-22BUG/MINOR: h2: ensure we can never send an RST_STREAM in response to an RST_STREAM
2018-03-22BUG/MEDIUM: h2: properly account for DATA padding in flow control
2018-03-20BUG/MEDIUM: fd/threads: ensure the fdcache_mask always reflects the cache contents
2018-03-20BUILD/BUG: enable -fno-strict-overflow by default
2018-03-19BUG/MEDIUM: threads/queue: wake up other threads upon dequeue
2018-03-19BUG/MINOR: tcp-check: use the server's service port as a fallback
2018-03-19BUG/MEDIUM: tcp-check: single connect rule can't detect DOWN servers
2018-03-19BUG/MINOR: lua: return bad error messages
2018-03-19BUG/MINOR: spoa-example: unexpected behavior for more than 127 args
2018-03-19BUG/MINOR: cli: Fix a crash when sending a command with too many arguments
2018-03-19BUG/MINOR: cli: Ensure all command outputs end with a LF
2018-03-19BUG/MINOR: seemless reload: Fix crash when an interface is specified.
2018-03-19BUG/MINOR: dns: don't downgrade DNS accepted payload size automatically
2018-03-19BUG/MAJOR: threads/queue: Fix thread-safety issues on the queues management
2018-03-16BUG/MEDIUM: threads/unix: Fix a deadlock when a listener is temporarily disabled
2018-03-12BUG/MINOR: force-persist and ignore-persist only apply to backends
2018-03-12BUG/MEDIUM: fix a 100% cpu usage with cpu-map and nbthread/nbproc
2018-03-12BUG/MINOR: cli: Fix a typo in the 'set rate-limit' usage
2018-03-12BUG/MINOR: cli: Fix a crash when passing a negative or too large value to "show fd"
2018-03-08BUG/MEDIUM: h2: also arm the h2 timeout when sending
2018-03-08BUG/MINOR: unix: Don't mess up when removing the socket from the xfer_sock_list.
2018-03-06BUG/MINOR: session: Fix tcp-request session failure if handshake.
2018-03-01Revert "BUG/MINOR: send-proxy-v2: string size must include ('\0')"
2018-02-28BUG/MEDIUM: spoe: Remove idle applets from idle list when HAProxy is stopping
2018-02-27BUG/MEDIUM: buffer: Fix the wrapping case in bi_putblk
2018-02-27BUG/MEDIUM: buffer: Fix the wrapping case in bo_putblk
2018-02-27BUG/MEDIUM: h2: always consume any trailing data after end of output buffers
2018-02-26BUG/MINOR: h2: Set the target of dbuf_wait to h2c
2018-02-22MINOR: debug/pools: make DEBUG_UAF also detect underflows
2018-02-22BUG/MINOR: debug/pools: properly handle out-of-memory when building with DEBUG_UAF
2018-02-22BUG/MINOR: pools/threads: don't ignore DEBUG_UAF on double-word CAS capable archs
2018-02-19BUG/MEDIUM: ssl/sample: ssl_bc_* fetch keywords are broken.
2018-02-19BUG/MEDIUM: http: Switch the HTTP response in tunnel mode as earlier as possible
2018-02-19BUG/MEDIUM: ssl: Shutdown the connection for reading on SSL_ERROR_SYSCALL
2018-02-19BUG/MINOR: ssl/threads: Make management of the TLS ticket keys files thread-safe
2018-02-19BUG/MINOR: init: Add missing brackets in the code parsing -sf/-st
2018-02-14BUG/MEDIUM: ssl: Don't always treat SSL_ERROR_SYSCALL as unrecovarable.
2018-02-14BUG/MEDIUM: threads: fix the double CAS implementation for ARMv7
2018-02-08BUG/MINOR: fd/threads: properly lock the FD before adding it to the fd cache.
2018-02-08BUG/MINOR: config: don't emit a warning when global stats is incompletely configured
2018-02-05BUG/MEDIUM: standard: Fix memory leak in str2ip2()
2018-02-05BUG/MINOR: time/threads: ensure the adjusted time is always correct
2018-02-05BUG/MINOR: fd/threads: properly dereference fdcache as volatile
2018-02-02BUG/MEDIUM: spoe: Allow producer to read and to forward shutdown on request side
2018-02-02BUG/MEDIUM: spoe: Always try to receive or send the frame to detect shutdowns
2018-01-31BUG/MINOR: epoll/threads: only call epoll_ctl(DEL) on polled FDs
2018-01-30BUG/MINOR: threads: Update labels array because of changes in lock_label enum
2018-01-29BUG/MINOR: cli: use global.maxsock and not maxfd to list all FDs
2018-01-25BUG/MINOR: sample: Fix output type of c_ipv62ip
2018-01-25BUG/MINOR: kqueue/threads: Don't forget to close kqueue_fd[tid] on each thread
2018-01-25BUG/MEDIUM: checks: Don't try to release undefined conn_stream when a check is freed
2018-01-25BUG/MEDIUM: threads/server: Fix deadlock in srv_set_stopping/srv_set_admin_flag
2018-01-25BUG/MINOR: threads: always set an owner to the thread_sync pipe
2018-01-23BUG/MINOR: mworker: only write to pidfile if it exists
2018-01-23BUG/MEDIUM: threads/mworker: fix a race on startup
2018-01-23BUG/MEDIUM: kqueue/threads: use one kqueue_fd per thread
2018-01-23BUG/MEDIUM: epoll/threads: use one epoll_fd per thread
2018-01-23BUG/MEDIUM: fd: maintain a per-thread update mask
2018-01-23BUG/MEDIUM: threads/polling: Use fd_cache_mask instead of fd_cache_num
2018-01-22BUG/MEDIUM: peers: fix expire date wasn't updated if entry is modified remotely.
2018-01-17BUG/MINOR: poll: too large size allocation for FD events
2018-01-12BUG/MEDIUM: stream: properly handle client aborts during redispatch
2018-01-09BUG/MEDIUM: mworker: execvp failure depending on argv[0]
2018-01-09BUG/MINOR: lua: Fix return value of Socket.settimeout
2018-01-09BUG/MEDIUM: lua: Fix IPv6 with separate port support for Socket.connect
2018-01-09BUG/MINOR: lua: Fix default value for pattern in Socket.receive
2018-01-05BUG/MEDIUM: ssl: cache doesn't release shctx blocks
2018-01-04BUG/MEDIUM: h2: properly handle the END_STREAM flag on empty DATA frames
2017-12-30DEBUG: hpack: add more traces to the hpack decoder
2017-12-30DEBUG: hpack: make hpack_dht_dump() expose the output file
2017-12-30BUG/MAJOR: hpack: don't return direct references to the dynamic headers table
2017-12-29BUG/MEDIUM: http: don't automatically forward request close
2017-12-29BUG/MEDIUM: mworker: don't close stdio several time
2017-12-29BUG/MEDIUM: h2: ensure we always know the stream before sending a reset
2017-12-27BUG/MEDIUM: h2: improve handling of frames received on closed streams
2017-12-27BUG/MEDIUM: h2: properly handle and report some stream errors
2017-12-23BUG/MEDIUM: checks: properly set servers to stopping state on 404
2017-12-22BUG/MAJOR: connection: refine the situations where we don't send shutw()
2017-12-22BUG/MEDIUM: cache: don't cache the response on no-cache="set-cookie"
2017-12-22BUG/MEDIUM: cache: respect the request cache-control header
2017-12-22BUG/MEDIUM: cache: replace old object on store
2017-12-22BUG/MEDIUM: cache: do not try to retrieve host-less requests from the cache
2017-12-22BUG/MINOR: cache: do not force the TX_CACHEABLE flag before checking cacheability
2017-12-22BUG/MINOR: http: properly detect max-age=0 and s-maxage=0 in responses
2017-12-22BUG/MINOR: http: do not ignore cache-control: public
2017-12-22BUG/MEDIUM: lua: fix crash when using bogus mode in register_service()
2017-12-21BUG/MEDIUM: checks: a server passed in maint state was not forced down.
2017-12-20BUG/MEDIUM: stream: don't consider abortonclose on muxes which close cleanly
2017-12-20BUG/MINOR: h2: properly report a stream error on RST_STREAM
2017-12-20BUG/MAJOR: netscaler: address truncated CIP header detection
2017-12-20BUG/MEDIUM: netscaler: use the appropriate IPv6 header size
2017-12-19BUG/MEDIUM: mworker: Set FD_CLOEXEC flag on log fd
2017-12-14BUG: MINOR: http: don't check http-request capture id when len is provided
2017-12-14BUG: MAJOR: lb_map: server map calculation broken
2017-12-14BUG/MINOR: stream-int: don't try to receive again after receiving an EOS
2017-12-14BUG/MEDIUM: h2: fix stream limit enforcement
2017-12-14BUG/MEDIUM: http: don't disable lingering on requests with tunnelled responses
2017-12-14BUG/MEDIUM: h2: don't close after the first DATA frame on tunnelled responses
2017-12-14BUG/MEDIUM: h2: don't switch the state to HREM before end of DATA frame
2017-12-14BUG/MEDIUM: h2: support uploading partial DATA frames
2017-12-14BUG/MEDIUM: h2: debug incoming traffic in h2_wake()
2017-12-14BUG/MEDIUM: h2: work around a connection API limitation
2017-12-10BUG/MEDIUM: h2: enable recv polling whenever demuxing is possible
2017-12-10BUG/MEDIUM: h2: automatically set CS_FL_RCV_MORE when the output buffer is full
2017-12-10BUG/MEDIUM: stream-int: always set SI_FL_WAIT_ROOM on CS_FL_RCV_MORE
2017-12-10BUG/MEDIUM: lua/notification: memory leak
2017-12-08BUG/MEDIUM: threads/vars: Fix deadlock in register_name
2017-12-08BUG/MEDIUM: email-alert: don't set server check status from a email-alert task
2017-12-07BUG/MEDIUM: h2: fix handling of end of stream again
2017-12-06BUG/MEDIUM: peers: set NOLINGER on the outgoing stream interface
2017-12-06BUG/MEDIUM: checks: a down server going to maint remains definitely stucked on down state.
2017-12-06BUG/MEDIUM: ssl engines: Fix async engines fds were not considered to fix fd limit automatically.
2017-12-06BUG/MEDIUM: mworker: also close peers sockets in the master
2017-12-04BUG/MINOR: ssl: support tune.ssl.cachesize 0 again
2017-12-04BUG/MAJOR: hpack: don't pretend large headers fit in empty table
2017-12-04BUG/MINOR: action: Don't check http capture rules when no id is defined
2017-12-03BUG/MINOR: h2: use the H2_F_DATA_* macros for DATA frames
2017-12-03BUG/MEDIUM: h2: do not accept upper case letters in request header names
2017-12-03BUG/MEDIUM: h2: remove connection-specific headers from request
2017-12-03BUG/MINOR: h2: reject response pseudo-headers from requests
2017-12-03BUG/MINOR: h2: properly check PRIORITY frames
2017-12-03BUG/MINOR: h2: reject incorrect stream dependencies on HEADERS frame
2017-12-03BUG/MINOR: h2: do not accept SETTINGS_ENABLE_PUSH other than 0 or 1
2017-12-03BUG/MEDIUM: h2: enforce the per-connection stream limit
2017-12-03BUG/MINOR: h2: the TE header if present may only contain trailers
2017-12-03BUG/MINOR: h2: fix a typo causing PING/ACK to be responded to
2017-12-03BUG/MINOR: h2: ":path" must not be empty
2017-12-03BUG/MINOR: h2: try to abort closed streams as soon as possible
2017-12-03BUG/MINOR: h2: immediately close if receiving GOAWAY after the last stream
2017-12-03BUG/MAJOR: h2: correctly check the request length when building an H1 request
2017-12-03BUG/MINOR: hpack: dynamic table size updates are only allowed before headers
2017-12-03BUG/MINOR: hpack: reject invalid header index
2017-12-03BUG/MINOR: hpack: must reject huffman literals padded with more than 7 bits
2017-12-03BUG/MINOR: hpack: fix debugging output of pseudo header names
2017-12-03BUG/MEDIUM: checks: Be sure we have a mux if we created a cs.
2017-12-02BUG/MAJOR: thread: Be sure to request a sync between threads only once at a time
2017-12-02BUG/MINOR: mworker: detach from tty when in daemon mode
2017-12-02BUG/MINOR: mworker: fix validity check for the pipe FDs
2017-12-01BUG/MAJOR: thread/peers: fix deadlock on peers sync.
2017-11-29BUG/MEDIUM: peers: fix some track counter rules dont register entries for sync.
2017-11-29BUG/MEDIUM: h2: don't report an error after parsing a 100-continue response
2017-11-29BUG/MEDIUM: threads/peers: decrement, not increment jobs on quitting
2017-11-29BUG/MINOR: ssl: CO_FL_EARLY_DATA removal is managed by stream
2017-11-29BUG/MEDIUM: stream: fix session leak on applet-initiated connections
2017-11-28BUG/MEDIUM: cache: bad computation of the remaining size
2017-11-28BUG/MEDIUM: ssl: don't allocate shctx several time
2017-11-28BUG/MEDIUM: tcp-check: Don't lock the server in tcpcheck_main
2017-11-26BUG/MEDIUM: kqueue: Don't bother closing the kqueue after fork.
2017-11-26BUG/MAJOR: threads/queue: avoid recursive locking in pendconn_get_next_strm()
2017-11-26BUG/MINOR: threads: don't drop "extern" on the lock in include files
2017-11-24CLEANUP: debug: Use DPRINTF instead of fprintf into #ifdef DEBUG_FULL/#endif
2017-11-24BUG/MINOR: listener: Allow multiple "process" options on "bind" lines
2017-11-24BUG/MEDIUM: cache: free ressources in chn_end_analyze
2017-11-24BUG/MEDIUM: stream: always release the stream-interface on abort
2017-11-23BUG/MAJOR: threads/task: dequeue expired tasks under the WQ lock
2017-11-23BUG/MAJOR: h2: always remove a stream from the send list before freeing it
2017-11-23BUG/MINOR: stream: fix tv_request calculation for applets
2017-11-23BUG/MINOR: Use crt_base instead of ca_base when crt is parsed on a server line
2017-11-23BUG/MEDIUM: threads/time: maintain a common time reference between all threads
2017-11-23BUG/MEDIUM: threads/time: fix time drift correction
2017-11-22MINOR: pools: implement DEBUG_UAF to detect use after free
2017-11-22BUG/MINOR: ssl: Always start the handshake if we can't send early data.
2017-11-22BUG/MEDIUM: deinit: correctly deinitialize the proxy and global listener tasks
2017-11-22BUG/MEDIUM: cache fix cli_kws structure
2017-11-22BUG/MEDIUM: cache: refcount forbids to free the objects
2017-11-22BUG/MEDIUM: cache: use key=0 as a condition for freeing
2017-11-21BUG/MINOR: systemd: ignore daemon mode
2017-11-21BUG/MEDIUM: h2: always reassemble the Cookie request header field
2017-11-21BUG/MEDIUM: h2: properly report connection errors in headers and data handlers
2017-11-20BUG/MEDIUM: cache: free callback to remove from tree
2017-11-20BUG/MINOR: stream-int: don't try to read again when CF_READ_DONTWAIT is set
2017-11-20BUG/MAJOR: stream: ensure analysers are always called upon close
2017-11-20BUG/MEDIUM: stream: don't automatically forward connect nor close
2017-11-17BUG/MEDIUM: deviceatlas: ignore not valuable HTTP request data
2017-11-16BUG/MINOR: Allocate the log buffers before the proxies startup
2017-11-15BUG/MEDIUM: mworker: does not close inherited FD
2017-11-15BUG/MEDIUM: mworker: does not deinit anymore
2017-11-15BUG/MEDIUM: mworker: wait again for signals when execvp fail
2017-11-15BUG/MAJOR: ebtree/scope: properly tag upper nodes during insertion
2017-11-14BUG/MEDIUM: standard: itao_str/idx and quote_str/idx must be thread-local
2017-11-14BUG/MINOR: threads: tid_bit must be a unsigned long
2017-11-14BUG/MEDIUM: cache: use msg->sov to forward header
2017-11-14BUG/MEDIUM: mworker: Fix re-exec when haproxy is started from PATH
2017-11-13BUG/MAJOR: ebtree/scope: fix lookup of next node in scope-aware trees
2017-11-13BUG/MAJOR: ebtree/scope: fix insertion and removal of duplicates in scope-aware trees
2017-11-13BUG/MINOR: buffers: Fix b_alloc_margin to be "fonctionnaly" thread-safe
2017-11-13BUG/MINOR: spoe: check buffer size before acquiring or releasing it
2017-11-11BUG/MEDIUM: cache: does not cache if no Content-Length
2017-11-10BUG/MEDIUM: stream: don't ignore res.analyse_exp anymore
2017-11-10BUG/MEDIUM: threads/cli: fix "show sess" locking on release
2017-11-10BUG/MEDIUM: h2: support orphaned streams
2017-11-10BUG/MEDIUM: h1: ensure the chunk size parser can deal with full buffers
2017-11-10BUG/MEDIUM: h2: split the function to send RST_STREAM
2017-11-09BUG/MINOR: pattern: Rely on the sample type to copy it in pattern_exec_match
2017-11-09BUG/MEDIUM: stream-int: Don't loss write's notifs when a stream is woken up
2017-11-09BUG/MEDIUM: h2: reject non-3-digit status codes
2017-11-09BUG/MINOR: h1: the HTTP/1 make status code parser check for digits
2017-11-08BUG/MINOR; ssl: Don't assume we have a ssl_bind_conf because a SNI is matched.
2017-11-08BUG/MAJOR: threads/tasks: fix the scheduler again
2017-11-07BUG/MINOR: stream-int: don't set MSG_MORE on closed request path
2017-11-07BUG/MINOR: comp: fix compilation warning compiling without compression.
2017-11-07BUG/MEDIUM: splice/threads: pipe reuse list was not protected.
2017-11-07BUG/MINOR: h2: don't send GOAWAY on failed response
2017-11-07BUG/MINOR: h2: correctly check for H2_SF_ES_SENT before closing
2017-11-07BUG/MEDIUM: h2: properly set H2_SF_ES_SENT when sending the final frame
2017-11-07BUG/MEDIUM: h2: don't close the connection is there are data left
2017-11-07BUG/MEDIUM: h2: fix some wrong error codes on connections
2017-11-07BUG/MEDIUM: h2: don't try (and fail) to send non-existing data in the mux
2017-11-07BUG/MEDIUM: h2: properly send the GOAWAY frame in the mux
2017-11-07BUG/MEDIUM: h2: properly send an RST_STREAM on mux stream error
2017-11-06BUG/MINOR: h2: set the "HEADERS_SENT" flag on stream, not connection
2017-11-06BUG/MINOR: dns: Don't lock the server lock in snr_check_ip_callback().
2017-11-06BUG/MINOR: dns: Don't try to get the server lock if it's already held.
2017-11-05BUG/MEDIUM: threads: don't try to free build option message on exit
2017-11-05BUG/MAJOR: thread/listeners: enable_listener must not call unbind_listener()
2017-11-05BUG/MAJOR: h2: set the connection's task to NULL when no client timeout is set
2017-11-05BUG/MEDIUM: threads/stick-tables: close a race condition on stktable_trash_expired()
2017-11-05BUG/MAJOR: threads/lb: fix missing unlock on map-based hash LB
2017-11-05BUG/MAJOR: threads/lb: fix missing unlock on consistent hash LB
2017-11-05BUG/MAJOR: threads/dns: add missing unlock on allocation failure path
2017-11-05BUG/MAJOR: cli/streams: missing unlock on exit "show sess"
2017-11-05BUG/MINOR: cli: add severity in "set server addr" parser
2017-11-05BUG/MAJOR: threads/checks: wrong use of SPIN_LOCK instead of SPIN_UNLOCK
2017-11-05BUG/MINOR: cli: do not perform an invalid action on "set server check-port"
2017-11-05BUG/MAJOR: threads/server: missing unlock in CLI fqdn parser
2017-11-05BUG/MAJOR: threads/checks: add 4 missing spin_unlock() in various functions
2017-11-03BUG/MAJOR: mux_pt: don't dereference a connstream after ->wake()
2017-11-03BUG/MINOR: lua: fix missing lock protection on server.
2017-11-03BUG/MINOR: dns: fix missing lock protection on server.
2017-11-03BUG/MINOR: stdarg.h inclusion
2017-11-02BUG/MINOR: freq: fix infinite loop on freq_ctr_period.
2017-11-02BUG/MAJOR: buffers: fix get_buffer_nc() for data at end of buffer
2017-11-02BUG/MEDIUM: cache: don't try to resolve wrong filters
2017-11-02BUG/MINOR: thread: fix a typo in the debug code
2017-11-02BUG/MAJOR: fix deadlock on healthchecks.
2017-11-02BUG/MEDIUM: checks/mux: always enable send-polling after connecting
2017-11-02BUG/MEDIUM: h2: don't try to parse incomplete H1 responses
2017-11-01BUG/MINOR: send-proxy-v2: string size must include ('\0')
2017-11-01BUG/MINOR: send-proxy-v2: fix dest_len in make_tlv call
2017-10-31BUG/MEDIUM: h2: fix incorrect timeout handling on the connection
2017-10-31BUG/MEDIUM: threads: Initialize the sync-point
2017-10-31BUG/MAJOR: threads/freq_ctr: use a memory barrier to detect changes
2017-10-31BUG/MINOR: dns: Fix SRV records with the new thread code.
2017-10-31BUG/MAJOR: threads/time: Store the time deviation in an 64-bits integer
2017-10-31BUG/MAJOR: threads/freq_ctr: fix lock on freq counters.
2017-10-31BUG/MINOR: threads: Add missing THREAD_LOCAL on static here and there
2017-10-31BUG/MEDIUM: threads: Run the poll loop on the main thread too
2017-10-31BUG/MINOR: mailers: Fix a memory leak when email alerts are released
2017-10-31BUG/MINOR: dns: Fix CLI keyword declaration
2017-10-31BUG/MINOR: spoa: Update pointer on the end of the frame when a reply is encoded
2017-10-31BUG/MINOR: spoe: Don't compare engine name and SPOE scope when both are NULL
2017-10-27BUG/MINOR: lua: const attribute of a string is overridden
2017-10-27BUG/MEDIUM: prevent buffers being overwritten during build_logline() execution
2017-10-25BUG/MINOR: checks: Don't forget to release the connection on error case.
2017-10-25BUG/MINOR: cli: restore "set ssl tls-key" command
2017-10-24BUG/MINOR: ssl: OCSP_single_get0_status can return -1
2017-10-24BUG/MEDIUM: server: Allocate tmptrash before using it.
2017-10-22BUG/MINOR: ssl: ocsp response with 'revoked' status is correct
2017-10-19BUG/MEDIUM: log: check result details truncated.
2017-10-18BUG/MAJOR: lua: scheduled task is freezing.
2017-10-18BUG/MINOR: stats: Clear a bit more counters with in cli_parse_clear_counters().
2017-10-18BUG/MINOR: tools: fix my_htonll() on x86_64
2017-10-17BUG/MINOR: stream-int: don't set MSG_MORE on SHUTW_NOW without AUTO_CLOSE
2017-10-16BUG/MEDIUM: ssl: fix OCSP expiry calculation
2017-10-05BUG/MAJOR: stream-int: don't re-arm recv if send fails
2017-10-05BUG/MEDIUM: http: Return an error when url_dec sample converter failed
2017-10-04BUG/MEDIUM: cli: fix "show fd" crash when dumping closed FDs
2017-10-04BUG/MINOR: tcp-check: don't initialize then break a connection starting with a comment
2017-10-04BUG/MINOR: unix: properly check for octal digits in the "mode" argument
2017-10-04BUG/MEDIUM: tcp-check: don't call tcpcheck_main() from the I/O handlers!
2017-10-04BUG/MINOR: tcp-check: don't quit with pending data in the send buffer
2017-10-04BUG/MEDIUM: tcp-check: properly indicate polling state before performing I/O
2017-10-04BUG/MEDIUM: tcp/http: set-dst-port action broken
2017-10-03BUG/MINOR: contrib/halog: fixing small memory leak
2017-09-21BUG/MINOR: log: fixing small memory leak in error code path.
2017-09-21BUG/MEDIUM: server: unwanted behavior leaving maintenance mode on tracked stopping server (take2)
2017-09-21BUG/MEDIUM: server: unwanted behavior leaving maintenance mode on tracked stopping server
2017-09-18BUG/MINOR: contrib/modsecurity: close the va_list ap before return
2017-09-18BUG/MINOR: contrib/mod_defender: close the va_list argp before return
2017-09-15BUG/MINOR: dns: Fix check on nameserver in snr_resolution_cb
2017-09-15BUG/MINOR: spoe: Don't rely on SPOE ctx in debug message when its creation failed
2017-09-15BUG/MINOR: compression: Check response headers before http-response rules eval
2017-09-15BUG/MEDIUM: compression: Fix check on txn in smp_fetch_res_comp_algo
2017-09-11BUG/MINOR: Lua: The socket may be destroyed when we try to access.
2017-09-11BUG/MEDIUM: http: Close streams for connections closed before a redirect
2017-09-06Revert "BUG/MINOR: server: Remove FQDN requirement for using init-addr and state file"
2017-09-05BUG/MINOR: server: Remove FQDN requirement for using init-addr and state file
2017-09-05BUG/MEDIUM: epoll: ensure we always consider HUP and ERR
2017-09-05BUG/MEDIUM: http: Fix a regression bug when a HTTP response is in TUNNEL mode
2017-08-30BUG/MINOR: stream-int: don't check the CO_FL_CURR_WR_ENA flag
2017-08-23BUG/MEDIUM: stream: properly set the required HTTP analysers on use-service
2017-08-23BUG/MEDIUM: lua: HTTP services must take care of body-less status codes
2017-08-23BUG/MAJOR: lua: fix the impact of the scheduler changes again
2017-08-22BUG/MEDIUM: dns: fix accepted_payload_size parser to avoid integer overflow
2017-08-22BUG/MINOR: dns: wrong resolution interval lead to 100% CPU
2017-08-22BUG/MINOR: dns: server set by SRV records stay in "no resolution" status
2017-08-22BUG/MINOR: Wrong type used as argument for spoe_decode_buffer().
2017-08-17BUG/MAJOR: stream: in stream_free(), close the front endpoint and not the origin
2017-07-28BUG/MEDIUM: ssl: Fix regression about certificates generation
2017-07-28BUG/MINOR: lua: Fix bitwise logic for hlua_server_check_* functions.
2017-07-28BUG/MEDIUM: stream: don't retry SSL connections which fail the SNI name check
2017-07-28BUG/MINOR: ssl: make use of the name in SNI before verifyhost
2017-07-26BUG/MINOR: ssl: Fix check against SNI during server certificate verification
2017-07-24BUG/MAJOR: lua: properly dequeue hlua_applet_wakeup() for new scheduler
2017-07-24BUG/MINOR: lua: always detach the tcp/http tasks before freeing them
2017-07-24BUG/MINOR: lua: Correctly use INET6_ADDRSTRLEN in Server.get_addr()
2017-07-24BUG/MINOR: lua: Fix Server.get_addr() port values
2017-07-20BUG/MAJOR: http: Fix possible infinity loop in http_sync_(req|res)_state
2017-07-19BUG/MINOR: ssl: remove haproxy SSLv3 support when ssl lib have no SSLv3
2017-07-19BUG/MINOR: contrib/mod_defender: build fix
2017-07-19BUG/MINOR: contrib/modsecurity: BSD build fix
2017-07-19BUG/MINOR: http: Fix bug introduced in previous patch in http_resync_states
2017-07-18BUG/MEDIUM: http: Switch HTTP responses in TUNNEL mode when body length is undefined
2017-07-18BUG/MINOR: http: Set the response error state in http_sync_res_state
2017-07-18BUG/MINOR: Lua: variable already initialized
2017-07-18BUG/MEDIUM: lua: bad memory access
2017-07-18BUG/MAJOR: lua/socket: resources not detroyed when the socket is aborted
2017-07-18BUG/MINOR: lua: executes the function destroying the Lua session in safe mode
2017-07-18BUG/MINOR: lua: In error case, the safe mode is not removed
2017-07-18BUG/MINOR: Prevent a use-after-free on error scenario on option "-x".
2017-07-13BUG/MINOR: peers: peer synchronization issue (with several peers sections).
2017-07-07BUG/MINOR: http: properly handle all 1xx informational responses
2017-07-06BUG/MEDIUM: filters: Be sure to call flt_end_analyze for both channels
2017-07-06BUG/MINOR: http: Don't reset the transaction if there are still data to send
2017-07-06BUG/MINOR: stream: Don't forget to remove CF_WAKE_ONCE flag on response channel
2017-07-05BUG/MAJOR: http: fix buffer overflow on loguri buffer.
2017-07-04BUG/MEDIUM: map/acl: fix unwanted flags inheritance.
2017-06-30BUG/MAJOR: applet: fix a freeze if data is immedately forwarded.
2017-06-30BUG/MAJOR: compression: Be sure to release the compression state in all cases
2017-06-30BUG/MAJOR: map: fix segfault during 'show map/acl' on cli.
2017-06-30BUG/MAJOR: cli: fix custom io_release was crushed by NULL.
2017-06-27BUG/MAJOR: frontend: don't dereference a null conn on outgoing connections
2017-06-27BUG/MINOR: stream: flag TASK_WOKEN_RES not set if task in runqueue
2017-06-23BUG/MINOR: log: pin the front connection when front ip/ports are logged
2017-06-21BUG/MINOR: cfgparse: Check if tune.http.maxhdr is in the range 1..32767
2017-06-21BUG/MINOR: Wrong peer task expiration handling during synchronization processing.
2017-06-20BUG/MEDIUM: mworker: don't reuse PIDs passed to the master
2017-06-20BUG/MEDIUM: fix segfault when no argument to -x option
2017-06-16BUG/MEDIUM: unix: never unlink a unix socket from the file system
2017-06-15BUG/MAJOR: server: Segfault after parsing server state file.
2017-06-15BUG/MEDIUM: peers: Peers CLOSE_WAIT issue.
2017-06-14BUG/MINOR: http/filters: Be sure to wait if a filter loops in HTTP_MSG_ENDING
2017-06-14BUG/MINOR: ssl: Be sure that SSLv3 connection methods exist for openssl < 1.1.0
2017-06-14BUG/MINOR: acls: Set the right refflag when patterns are loaded from a map
2017-06-14BUG/MINOR: buffers: Fix bi/bo_contig_space to handle full buffers
2017-06-11BUG/MAJOR: http: call manage_client_side_cookies() before erasing the buffer
2017-06-09BUG/MINOR: Makefile: fix compile error with USE_LUA=1 in ubuntu16.04
2017-06-08BUG/MEDIUM: misplaced exit and wrong exit code
2017-06-08BUG/MINOR: warning: ‘need_resend’ may be used uninitialized
2017-06-08BUG/MEDIUM: build without openssl broken
2017-06-08BUG/MINOR: haproxy/cli : fix for solaris/illumos distros for CMSG* macros
2017-06-08BUG/MINOR: ssl: do not call directly the conn_fd_handler from async_fd_handler
2017-06-08BUG/MAJOR: ssl: buffer overflow using offloaded ciphering on async engine
2017-06-08BUG/MAJOR: ssl: fix segfault on connection close using async engines.
2017-05-12BUG/MEDIUM: lua: segfault if a converter or a sample doesn't return anything
2017-05-12BUG/MAJOR: dns: Broken kqueue events handling (BSD systems).
2017-05-06BUG/MINOR: checks: don't send proxy protocol with agent checks
2017-05-04BUG/MINOR: contrib/mod_security: fix build on FreeBSD
2017-04-28BUG/MINOR: ssl: fix warnings about methods for opensslv1.1.
2017-04-27BUG/MINOR: change header-declared function to static inline
2017-04-26BUG/MINOR: hash-balance-factor isn't effective in certain circumstances
2017-04-26BUG/MEDIUM: lua: memory leak
2017-04-21BUG/MINOR: server: missing default server 'resolvers' setting duplication.
2017-04-21BUG/MEDIUM: http: Drop the connection establishment when a redirect is performed
2017-04-20BUG/MINOR: server: don't use "proxy" when px is really meant.
2017-04-19BUG/MAJOR: Use -fwrapv.
2017-04-19BUG/MEDIUM: acl: proprely release unused args in prune_acl_expr()
2017-04-16BUG/MAJOR: Broken parsing for valid keywords provided after 'source' setting.
2017-04-15BUG/MINOR: server: Fix a wrong error message during 'usesrc' keyword parsing.
2017-04-13BUG/MEDIUM: servers: unbreak server weight propagation
2017-04-13BUG/MEDIUM: acl: don't free unresolved args in prune_acl_expr()
2017-04-13BUG/MEDIUM: arg: ensure that we properly unlink unresolved arguments on error
2017-04-12BUG/MINOR: arg: don't try to add an argument on failed memory allocation
2017-04-12BUG/MINOR: config: missing goto out after parsing an incorrect ACL character
2017-04-11BUG/MINOR: dns: Wrong address family used when creating IPv6 sockets.
2017-04-10BUG/MINOR: server : no transparent proxy for DragonflyBSD
2017-03-31BUG/MINOR: filters: Don't force the stream's wakeup when we wait in flt_end_analyze
2017-03-31BUG/MEDIUM: http: Fix blocked HTTP/1.0 responses when compression is enabled
2017-03-31BUG/MINOR: http: Fix conditions to clean up a txn and to handle the next request
2017-03-31BUG/MEDIUM: buffers: Fix how input/output data are injected into buffers
2017-03-30BUG/MEDIUM: peers: fix buffer overflow control in intdecode.
2017-03-29BUG/MEDIUM: server: Wrong server default CRT filenames initialization.
2017-03-27BUG/MEDIUM: tcp: don't require privileges to bind to device
2017-03-27BUG/MINOR: cfgparse: loop in tracked servers lists not detected by check_config_validity().
2017-03-21BUG/MINOR: raw_sock: always perfom the last recv if RDHUP is not available
2017-03-21BUG/MEDIUM: stream: fix client-fin/server-fin handling
2017-03-21BUG/MAJOR: http: fix typo in http_apply_redirect_rule
2017-03-20BUG: payload: fix payload not retrieving arbitrary lengths
2017-03-19BUG/MEDIUM: connection: ensure to always report the end of handshakes
2017-03-19BUG/MAJOR: stream-int: do not depend on connection flags to detect connection
2017-03-15BUG/MEDIUM: filters: Fix channels synchronization in flt_end_analyze
2017-03-15BUG/MEDIUM server: Fix crash when dynamic is defined, but not key is provided.
2017-03-15BUG/MEDIUM: listener: do not try to rebind another process' socket
2017-03-15BUG/MINOR: checks: attempt clean shutw for SSL check
2017-03-14BUG/MAJOR: connection: update CO_FL_CONNECTED before calling the data layer
2017-03-13BUG/MINOR: Fix "get map " CLI command
2017-03-13BUG/MEDIUM: cli: Prevent double free in CLI ACL lookup
2017-03-10BUG/MEDIUM: ssl: Clear OpenSSL error stack after trying to parse OCSP file
2017-03-09BUG/MINOR: spoe: Fix parsing of arguments in spoe-message section
2017-03-09BUG/MINOR: spoe: Fix soft stop handler using a specific id for spoe filters
2017-03-08BUG/MINOR: ssl: fix cipherlist captures with sustainable SSL calls
2017-03-07BUG/MEDIUM: ssl: in bind line, ssl-options after 'crt' are ignored.
2017-03-06BUG/MEDIUM: ssl: switchctx should not return SSL_TLSEXT_ERR_ALERT_WARNING
2017-03-02BUG/MEDIUM: ssl: fix verify/ca-file per certificate
2017-02-28BUG/MEDIUM: config: reject anything but "if" or "unless" after a use-backend rule
2017-02-23BUG/MAJOR: lua segmentation fault when the request is like 'GET ?arg=val HTTP/1.1'
2017-02-13BUG/MAJOR: ssl: fix a regression in ssl_sock_shutw()
2017-02-10BUG/MINOR: sendmail: The return of vsnprintf is not cleanly tested
2017-02-08BUG/MINOR: http: Return an error when a replace-header rule failed on the response
2017-02-08BUG/MEDIUM: http: Prevent replace-header from overwriting a buffer
2017-02-08BUG/MEDIUM: filters: Do not truncate HTTP response when body length is undefined
2017-02-08BUG/MEDIUM: http: prevent redirect from overwriting a buffer
2017-02-03BUG/MAJOR: dns: restart sockets after fork()
2017-01-30BUG/MINOR: lua: Map.end are not reliable because "end" is a reserved keyword
2017-01-25BUG/MINOR: unix: fix connect's polling in case no data are scheduled
2017-01-25BUG/MEDIUM: tcp: don't poll for write when connect() succeeds
2017-01-13BUG/MINOR: stream: Fix how backend-specific analyzers are set on a stream
2017-01-11BUG/MINOR: Reset errno variable before calling strtol(3)
2017-01-11BUG/MINOR: ssl: assert on SSL_set_shutdown with BoringSSL
2017-01-11BUG/MINOR: ssl: EVP_PKEY must be freed after X509_get_pubkey usage
2017-01-11BUG/MEDIUM: tools: do not force an unresolved address to AF_INET:0.0.0.0
2017-01-06BUG/MEDIUM: server: consider AF_UNSPEC as a valid address family
2017-01-06BUG/MINOR: tools: fix off-by-one in port size check
2017-01-06BUG/MINOR: config: emit a warning if http-reuse is enabled with incompatible options
2017-01-05BUG/MAJOR: http: fix risk of getting invalid reports of bad requests
2017-01-05BUG/MINOR: http: report real parser state in error captures
2017-01-05BUG/MAJOR: channel: Fix the definition order of channel analyzers
2017-01-05BUG/MINOR: sample-fetches/stick-tables: bad type for the sample fetches sc*_get_gpt0
2017-01-02BUG/MINOR: option prefer-last-server must be ignored in some case
2016-12-23BUG/MINOR: systemd: potential zombie processes
2016-12-23BUG/MEDIUM: ssl: for a handshake when server-side SNI changes
2016-12-23BUG/MINOR: backend: nbsrv() should return 0 if backend is disabled
2016-12-22BUG/MINOR: stats: fix be/sessions/current out in typed stats
2016-12-22BUG/MEDIUM: ssl: avoid double free when releasing bind_confs
2016-12-22BUG/MEDIUM: ssl: properly reset the reused_sess during a forced handshake
2016-12-21BUG/MINOR: lua: memleak when Lua/cli fails
2016-12-21BUG/MINOR: lua: bad return code
2016-12-21BUG/MINOR: lua: memory leak executing tasks
2016-12-21BUG/MINOR: Fix the sending function in Lua's cosocket
2016-12-16BUG/MINOR: lua/cli: bad error message
2016-12-16BUG/MINOR: cli: "show cli sockets" would always report process 64
2016-12-16BUG/MINOR: cli: "show cli sockets" wouldn't list all processes
2016-12-14BUG/MINOR: stream-int: automatically release SI_FL_WAIT_DATA on SHUTW_NOW
2016-12-14BUG/MEDIUM: lua: In some case, the return of sample-fetches is ignored (2)
2016-12-12BUG/MAJOR: Fix how the list of entities waiting for a buffer is handled
2016-12-12BUG/MEDIUM: stream: Save unprocessed events for a stream
2016-12-12BUG/MINOR: cli: be sure to always warn the cli applet when input buffer is full
2016-12-12BUG/MINOR: stats: fix be/sessions/max output in html stats
2016-12-12BUG/MEDIUM: variables: some variable name can hide another ones
2016-12-05BUG/MINOR: http: don't send an extra CRLF after a Set-Cookie in a redirect
2016-12-05BUG/MEDIUM: cli: fix "show stat resolvers" and "show tls-keys"
2016-12-05BUG/MINOR: cli: allow the backslash to be escaped on the CLI
2016-12-04BUG/MAJOR: stream: fix session abort on resource shortage
2016-11-29BUG/MINOR: http: Call XFER_DATA analyzer when HTTP txn is switched in tunnel mode
2016-11-29BUG/MINOR: filters: Invert evaluation order of HTTP_XFER_BODY and XFER_DATA analyzers
2016-11-29BUG/MINOR: filters: Protect args in macros HAS_DATA_FILTERS and IS_DATA_FILTER
2016-11-29BUG/MINOR: http: Keep the same behavior between 1.6 and 1.7 for tunneled txn
2016-11-29BUG/MEDIUM: http: Fix tunnel mode when the CONNECT method is used
2016-11-26BUG/MINOR: stats: make field_str() return an empty string on NULL
2016-11-26BUG/MEDIUM: proxy: return "none" and "unknown" for unknown LB algos
2016-11-25BUG/MINOR: freq-ctr: make swrate_add() support larger values
2016-11-25BUG: spoe: Fix parsing of SPOE actions in ACK frames
2016-11-25BUG/MINOR: conf: calloc untested
2016-11-24BUG/MINOR: log-format: uncatched memory allocation functions
2016-11-24BUG/MINOR: cli: wake up the CLI's task after a timeout update
2016-11-24BUG/MINOR: cli: dequeue from the proxy when changing a maxconn
2016-11-24BUG/MINOR: cli: fix pointer size when reporting data/transport layer name
2016-11-19BUG/MEDIUM: lua: In some case, the return of sample-fetche is ignored
2016-11-18BUG/MINOR: cli: properly decrement ref count on tables during failed dumps
2016-11-18BUG/MEDIUM: stick-table: fix regression caused by recent fix for out-of-memory
2016-11-18DEBUG: connection: mark the closed FDs with a value that is easier to detect
2016-11-18BUG/MEDIUM: connection: check the control layer before stopping polling
2016-11-17BUG/MINOR: stick-table: handle out-of-memory condition gracefully
2016-11-14BUG/MINOR: ssl: Print correct filename when error occurs reading OCSP
2016-11-14BUG/MEDIUM: ssl: Store certificate filename in a variable
2016-11-14BUG/MEDIUM: channel: bad unlikely macro
2016-11-09BUG: vars: Fix 'set-var' converter because of a typo
2016-11-07BUG/MEDIUM: servers: properly propagate the maintenance states during startup
2016-11-07BUG/MINOR: srv-state: allow to have both CMAINT and FDRAIN flags
2016-11-07BUG/MEDIUM: srv-state: properly restore the DRAIN state
2016-11-03BUG/MEDIUM: systemd-wrapper: return correct exit codes
2016-10-31BUG/MEDIUM: peers: fix use after free in peer_session_create()
2016-10-31BUG/MEDIUM: peers: on shutdown, wake up the appctx, not the stream
2016-10-25BUG/MEDIUM: systemd: let the wrapper know that haproxy has completed or failed
2016-10-25BUG/MINOR: systemd: check return value of calloc()
2016-10-25BUG/MINOR: systemd: always restore signals before execve()
2016-10-25BUG/MINOR: systemd: make the wrapper return a non-null status code on error
2016-10-24BUG/MINOR: ssl: prevent multiple entries for the same certificate
2016-10-24BUG/MINOR: ssl: Check malloc return code
2016-10-21BUG/MINOR: vars: smp_fetch_var() doesn't depend on HTTP but on the session
2016-10-21BUG/MINOR: vars: make smp_fetch_var() more robust against misuses
2016-10-21BUG/MINOR: vars: use sess and not s->sess in action_store()
2016-10-01BUG/MEDIUM: dns: don't randomly crash on out-of-memory
2016-10-01BUG/MINOR: stats: report the correct conn_time in backend's html output
2016-09-23BUG/MEDIUM: http/compression: Fix how chunked data are copied during the HTTP body parsing
2016-09-13BUG/MINOR: displayed PCRE version is running release
2016-09-11BUG/MINOR: Fix OSX compilation errors
2016-08-30BUG/MINOR: payload: fix SSLv2 version parser
2016-08-29BUG/MAJOR: stream: properly mark the server address as unset on connect retry
2016-08-14BUG/MAJOR: stick-counters: possible crash when using sc_trackers with wrong table
2016-08-14BUG/MINOR: peers: empty chunks after a resync.
2016-08-10BUG/MINOR: peers: some updates are pushed twice after a resync.
2016-08-09BUG/MEDIUM: stick-table: properly convert binary samples to keys
2016-08-09BUG/MEDIUM: stick-tables: do not fail on string keys with no allocated size
2016-08-09BUG/MAJOR: server: the "sni" directive could randomly cause trouble
2016-08-09BUG/MEDIUM: samples: make smp_dup() always duplicate the sample
2016-08-08BUG/MAJOR: compression: initialize avail_in/next_in even during flush
2016-08-07BUG/MEDIUM: stream-int: completely detach connection on connect error
2016-08-03BUG/MEDIUM: lua: somme HTTP manipulation functions are called without valid requests
2016-07-26BUG/MEDIUM: log: use function "escape_string" instead of "escape_chunk"
2016-07-26BUG/MINOR: peers: don't count track-sc multiple times on errors
2016-07-26BUG/MINOR: peers: Fix peers data decoding issue
2016-07-14BUG/MEDIUM: lua: the function txn_done() from action wrapper can crash
2016-07-14BUG/MEDIUM: lua: the function txn_done() from sample fetches can crash
2016-07-13BUG/MINOR: Fix endiness issue in DNS header creation code
2016-07-13BUG/MEDIUM: dns: fix alignment issues in the DNS response parser
2016-07-12BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params()
2016-06-30Revert "BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params()"
2016-06-28BUG/MINOR: Rework slightly commit 9962f8fc to clean code and avoid mistakes
2016-06-28BUG/MEDIUM: http: unbreak uri/header/url_param hashing
2016-06-24BUG/BUILD: don't automatically run "make" on "make install"
2016-06-24BUG/MINOR: http: fix misleading error message for response captures
2016-06-24BUG/MINOR: ssl: close ssl key file on error
2016-06-22BUG/MINOR: srv-state: fix incorrect output of state file
2016-06-21BUG/MINOR: filters: Fix HTTP parsing when a filter loops on data forwarding
2016-06-21BUG/MEDIUM: filters: Fix data filtering when data are modified
2016-06-21BUG/MINOR: external-checks: do not unblock undesired signals
2016-06-21BUG/MAJOR: external-checks: use asynchronous signal delivery
2016-06-21BUG/MEDIUM: external-checks: close all FDs right after the fork()
2016-06-21BUG/MINOR: init: ensure that FD limit is raised to the max allowed
2016-06-21BUG/MINOR: init: always ensure that global.rlimit_nofile matches actual limits
2016-06-17BUG/MINOR: fix http-response set-log-level parsing error
2016-06-16BUG/MINOR: http: url32+src should check cli_conn before using it
2016-06-16BUG/MINOR: http: url32+src should use the big endian version of url32
2016-06-14BUG/MEDIUM: dumpstats: undefined behavior in stats_tlskeys_list()
2016-06-12BUG/MINOR: ssl: fix potential memory leak in ssl_sock_load_dh_params()
2016-06-08BUG/MEDIUM: http: add-header: buffer overwritten
2016-06-08BUG/MINOR: http: add-header: header name copied twice
2016-06-08BUG/MEDIUM: lua: converters doesn't work
2016-06-07BUG/MEDIUM: sticktables: segfault in some configuration error cases
2016-05-31BUG/MEDIUM: fix risk of segfault with "show tls-keys"
2016-05-27BUG/MEDIUM: stats: show servers state may show an servers from another backend
2016-05-26BUG/MEDIUM: config: fix multiple declaration of section parsers
2016-05-25BUG/MEDIUM: dns: unbreak DNS resolver after header fix
2016-05-25BUG/MEDIUM: stick-tables: fix breakage in table converters
2016-05-25BUG/MAJOR: http: fix breakage of "reqdeny" causing random crashes
2016-05-19BUG/MINOR: fix listening IP address storage for frontends (cont)
2016-05-19BUG/MAJOR: fix listening IP address storage for frontends
2016-05-19BUG/MEDIUM: init: don't use environment locale
2016-05-09BUG/MEDIUM: dns: fix alignment issue when building DNS queries
2016-05-09BUG/MINOR: dns: fix DNS header definition
2016-05-06BUG/MEDIUM: stats: show backend may show an empty or incomplete result
2016-05-06BUG/MEDIUM: stats: show servers state may show an empty or incomplete result
2016-05-04BUG/MEDIUM: channel: fix inconsistent handling of 4GB-1 transfers
2016-05-04BUG/MEDIUM: stream: ensure the SI_FL_DONT_WAKE flag is properly cleared
2016-05-03BUG/MAJOR: channel: fix miscalculation of available buffer space (4th try)
2016-05-02BUG/MEDIUM: http: fix risk of CPU spikes with pipelined requests from dead client
2016-05-02BUG/MEDIUM: http: fix incorrect reporting of server errors
2016-04-29BUG/MINOR: log: fix a typo that would cause %HP to log
2016-04-29BUG/MINOR: dumpstats: Fix the "Total bytes saved" counter in backends stats
2016-04-29BUG/MEDIUM: lua: protects the upper boundary of the argument list for converters/fetches.
2016-04-25BUG/MEDIUM: log: fix risk of segfault when logging HTTP fields in TCP mode
2016-04-21BUG/MEDIUM: channel: fix miscalculation of available buffer space (3rd try)
2016-04-21BUG/MEDIUM: channel: incorrect polling condition may delay event delivery
2016-04-21BUG/MEDIUM: channel: don't allow to overwrite the reserve until connected
2016-04-15BUG/MINOR: fix maxaccept computation according to the frontend process range
2016-04-14BUG/MINOR: listener: stop unbound listeners on startup
2016-04-14BUG/MEDIUM: fix maxaccept computation on per-process listeners
2016-04-12BUG/MEDIUM: sample: initialize the pointer before parse_binary call.
2016-04-12BUG/MINOR: cfgparse: couple of small memory leaks.
2016-04-12BUG/MINOR: server: risk of over reading the pref_net array.
2016-04-11BUG/MEDIUM: channel: fix miscalculation of available buffer space (2nd try)
2016-04-09BUG/MEDIUM: trace.c: rdtsc() is defined in two files
2016-04-06BUG/MEDIUM: ssl: rewind the BIO when reading certificates
2016-04-06BUG/MINOR : allow to log cookie for tarpit and denied request
2016-04-05BUG/MINOR: DNS: resolution structure change
2016-04-05BUG/MINOR: dns: trigger a DNS query type change on resolution timeout
2016-04-05BUG/MINOR: dns: inapropriate way out after a resolution timeout
2016-04-05BUG/MINOR: dumpstats: fix write to global chunk
2016-03-30BUG/MEDIUM: stick-tables: some sample-fetch doesn't work in the connection state.
2016-03-30BUG/MINOR: prevent the dump of uninitialized vars
2016-03-30BUG/MINOR: lua: can't load external libraries
2016-03-29BUG/MAJOR: Fix crash in http_get_fhdr with exactly MAX_HDR_HISTORY headers
2016-03-29BUG/MEDIUM: Fix RFC5077 resumption when more than TLS_TICKETS_NO are present
2016-03-25BUG/MEDIUM: peers: fix incorrect age in frequency counters
2016-03-19BUG/MINOR: conf: "listener id" expects integer, but its not checked
2016-03-17BUG/MINOR: log: Don't use strftime() which can clobber timezone if chrooted

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