SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for haproxy-debuginfo-3.1.3+git0.929bedf83-1.1.x86_64.rpm :

* Wed Jan 29 2025 mrueckertAATTsuse.de- Update to version 3.1.3+git0.929bedf83:
* [RELEASE] Released version 3.1.3
* BUILD: ssl: more cleaner approach to WolfSSL without renegotiation
* BUILD: ssl: allow to build without the renegotiation API of WolfSSL
* CLEANUP: quic: remove unused prototype
* BUG/MINOR: stream: Properly handle \"on-marked-up shutdown-backup-sessions\"
* BUG/MINOR: ssl: put ssl_sock_load_ca under SSL_NO_GENERATE_CERTIFICATES
* BUG/MINOR: quic: do not increase congestion window if app limited
* BUG/MEDIUM: mux-h1: Properly close H1C if an error is reported before sending data
* BUILD: quic: Move an ASSUME_NONNULL() for variable which is not null
* MINOR: quic: Add a BUG_ON() on quic_tx_packet refcount
* BUG/MINOR: quic: ensure a detached coalesced packet can\'t access its neighbours
* BUG/MINOR: init: set HAPROXY_STARTUP_VERSION from the variable, not the macro
* BUG/MAJOR: log/sink: possible sink collision in sink_new_from_srv()
* BUG/MAJOR: quic: reject too large CRYPTO frames
* BUG/MEDIUM: promex: Use right context pointers to dump backends extra-counters
* BUG/MEDIUM: stktable: fix missing lock on some table converters
* BUG/MINOR: quic: reject NEW_TOKEN frames from clients
* BUG/MINOR: stktable: fix big-endian compatiblity in smp_to_stkey()
* Wed Jan 29 2025 mrueckertAATTsuse.de- Update to version 3.1.2+git0.cda631a79:
* [RELEASE] Released version 3.1.2
* BUG/MEDIUM: h1-htx: Properly handle bodyless messages
* BUG/MEDIUM: promex/resolvers: Don\'t dump metrics if no nameserver is defined
* BUG/MINOR: mux-quic: handle closure of uni-stream
* MINOR: mux-quic: change return value of qcs_attach_sc()
* MINOR: mux-quic: add traces on sd attach
* BUG/MINOR: mux-quic: fix wakeup on qcc_set_error()
* MINOR: config: Alert about extra arguments for errorfile and errorloc
* BUG/MINOR: log: Allow to use if/unless conditionnals for do-log action
* BUG/MEDIUM: mux-quic: do not attach on already closed stream
* BUG/MAJOR: mux-quic: properly fix BUG_ON on empty STREAM emission
* Revert \"BUG/MAJOR: mux-quic: fix BUG_ON on empty STREAM emission\"
* BUG/MEDIUM: mux-h2: Count copied data when looping on RX bufs in h2_rcv_buf()
* BUG/MAJOR: mux-quic: fix BUG_ON on empty STREAM emission
* DOC: config: add missing \"track-sc0\" in action keywords matrix
* BUG/MINOR: stats: fix segfault caused by uninitialized value in \"show schema json\"
* BUG/MEDIUM: queue: Make process_srv_queue return the number of streams
* MINOR: hlua: rename \"tune.lua.preserve-smp-bool\" to \"tune.lua.bool-sample-conversion\"
* BUG/MINOR: h2/rhttp: fix HTTP2 conn counters on reverse
* CLEANUP: mux-quic: remove dead err label in qcc_build_frms()
* BUG/MEDIUM: mux-quic: prevent BUG_ON() by refreshing frms on MAX_DATA
* REGTESTS: fix lua-based regtests using tune.lua.smp-preserve-bool
* MINOR: hlua: add option to preserve bool type from smp to lua
* DOC: config: add \"tune.lua.burst-timeout\" to the list of global parameters
* DOC: config: reorder \"tune.lua.
*\" keywords by alphabetical order
* DOC: config: add example for server \"track\" keyword
* MINOR: mux-quic: hide traces when woken up on pacing only
* MINOR: trace: implement tracing disabling API
* MEDIUM: mux-quic: remove pacing specific code on qcc_io_cb
* MEDIUM/OPTIM: mux-quic: do not rebuild frms list on every send
* MINOR: mux-quic: split STREAM and RS/SS emission
* MINOR: mux-quic: extract code to build STREAM frames list
* MEDIUM/OPTIM: mux-quic: implement purg_list
* MEDIUM/OPTIM: mux-quic: define a recv_list for demux resumption
* MINOR: mux-quic: refactor wait-for-handshake support
* MINOR: quic: add traces
* CLEANUP: mux-quic: remove unused qcc member send_retry_list
* BUG/MEDIUM: mux-quic: do not mix qcc_io_send() return codes with pacing
* BUILD: debug: only dump/reset glitch counters when really defined
* BUG/MEDIUM: queues: Do not use pendconn_grab_from_px().
* BUG/MEDIUM: queues: Make sure we call process_srv_queue() when leaving
* BUG/MEDIUM: stconn: Only consider I/O timers to update stream\'s expiration date
* CLEANUP: quic: Rename some BBR functions in relation with bw probing
* BUG/MINOR: quic: missing Startup accelerating probing bw states
* REGTESTS: ssl: add a PEM with mix of LF and CRLF line endings
* BUG/MINOR: cli: cli_snd_buf: preserve \\r\
for payload lines
* BUG/MINOR: quic: too permissive exit condition for high loss detection in Startup (BBR)
* BUG/MINOR: quic: fix the wrong tracked recovery start time value
* CLEANUP: quic: remove a wrong comment about ->app_limited (drs)
* MINOR: quic: reduce the private data size of QUIC cc algos
* BUG/MINOR: quic: reduce packet losses at least during ProbeBW_CRUISE (BBR)
* BUG/MINOR: quic: underflow issue for bbr_inflight_hi_from_lost_packet()
* BUG/MINOR: quic: remove max_bw filter from delivery rate sampling
* BUG/MINOR: quic: wrong bbr_target_inflight() implementation
* BUG/MINOR: quic: fix BBB max bandwidth oscillation issue.
* BUG/MINOR: quic: wrong logical statement in in_recovery_period() (BBR)
* MINOR: window_filter: rely on the time to update the filter samples (QUIC/BBR)
* Thu Dec 12 2024 mrueckertAATTsuse.de- Update to version 3.1.1+git0.717960de0:
* [RELEASE] Released version 3.1.1
* BUG/MINOR: hlua_fcn: restore server pairs iterator pointer consistency
* BUG/MINOR: server-state: Fix expiration date of srvrq_check tasks
* BUG/MINOR: http-fetch: Ignore empty argument string for query()
* BUG/MEDIUM: stats/server: use watcher to track server during stats dump
* MINOR: list: define a watcher type
* BUG/MINOR: stats: decrement srv refcount on stats-file release
* BUG/MINOR: resolvers: handle a possible strdup() failure
* BUG/MINOR: ssl_crtlist: handle a possible strdup() failure
* BUG/MINOR: namespace: handle a possible strdup() failure
* BUG/MEDIUM: mworker: report status, if daemonized master fails
* BUG/MEDIUM: startup: report status if daemonized process fails
* BUG/MEDIUM: startup: don\'t daemonize if started with -c
* BUG/MINOR: startup: fix error path for master, if can\'t open pidfile
* BUG/MINOR: mworker: fix -D -W -sf/-st modes
* BUG/MINOR: mworker: don\'t save program PIDs in oldpids
* BUG/MINOR: mux-h2: fix expression when detecting excess of CONTINUATION frames
* MINOR: mux-h2/glitches: add a description to the H2 glitches
* CLEANUP: mux-h2/traces: reword certain ambiguous traces
* MINOR: mux-h2/traces: add a missing trace on negative initial window size
* BUILD: debug: fix build issues in COUNT_IF() with -Wunused-value
* BUG/MINOR: debug: COUNT_IF() should return true/false
* DOC: config: fix confusing init-state examples
* BUG/MINOR: config: Fix parsing of accept-invalid-http-{request,response}
* BUG/MEDIUM: mux-h2: make sure not to touch dummy streams when sending WU
* BUG/MINOR: quic: remove startup alert if GSO unsupported
* BUG/MINOR: quic: remove startup alert if conn socket-owner unsupported
* BUG/MEDIUM: mux-quic: remove pacing status when everything is sent
* BUG/MINOR: init: do not call fork_poller() for non-forked processes
* BUG/MEDIUM: init: make sure only daemonized processes change their session
* BUG/MINOR: quic: fix bbr_inflight() calls with wrong gain value
* BUG/MINOR: startup: fix pidfile creation
* BUG/MINOR: startup: close pidfd and free global.pidfile in handle_pidfile()
* BUG/MINOR: signal: register default handler for SIGINT in signal_init()
* BUILD: quic: fix a build error about an non initialized timestamp
* BUG/MINOR: h1-htx: Use default reason if not set when formatting the response
* BUG/MEDIUM: http-ana: Reset request flag about data sent to perform a L7 retry
* BUG/MEDIUM: quic: prevent stream freeze on pacing
* BUG/MEDIUM: event_hdl: fix uninitialized value in async mode when no data is provided
* BUG/MINOR: improve BBR throughput on very fast links
* BUG/MINOR: log: fix lf_text() behavior with empty string
* MINOR: proxy: Add support of 421-Misdirected-Request in retry-on status
* BUG/MEDIUM: sock: Remove FD_POLL_HUP during connect() if FD_POLL_ERR is not set
* Tue Nov 26 2024 mrueckertAATTsuse.de- Update to version 3.1.0+git0.f2b97918e: https://www.mail-archive.com/haproxyAATTformilux.org/msg45435.html https://www.haproxy.com/blog/announcing-haproxy-3-1
* Thu Nov 07 2024 mrueckertAATTsuse.de- Update to version 3.0.6+git0.c2c009086:
* [RELEASE] Released version 3.0.6
* MINOR: debug: move the \"recover now\" warn message after the optional notes
* BUILD: Missing inclusion header for ssize_t type
* BUILD: debug: also declare strlen() in __ABORT_NOW()
* DEBUG: wdt: add a stats counter \"BlockedTrafficWarnings\" in show info
* DEBUG: wdt: make the blocked traffic warning delay configurable
* DEBUG: cli: make it possible for \"debug dev loop\" to trigger warnings
* DEBUG: wdt: better detect apparently locked up threads and warn about them
* MINOR: debug: add a function to dump a stuck thread
* MINOR: wdt: move the local timers to a struct
* MINOR: debug: remove the redundant process.thread_info array from post_mortem
* MINOR: debug: also add fdtab and acitvity to struct post_mortem
* MINOR: debug: also add a pointer to struct global to post_mortem
* MINOR: debug: do not limit backtraces to stuck threads
* MINOR: debug: print gdb hints when crashing
* MINOR: connection: add new sample fetch functions fc_err_name and bc_err_name
* MINOR: rawsock: set connection error codes when returning from recv/send/splice
* MINOR: connection: add more connection error codes to cover common errno
* BUG/MINOR: stats: Fix the name for the total number of streams created
* MINOR: stream/stats: Expose the total number of streams ever created in stats
* MINOR: stream/stats: Expose the current number of streams in stats
* MINOR: cli/debug: show dev: add cmdline and version
* BUG/MINOR: quic: fix malformed probing packet building
* CLEANUP: connection: properly name the CO_ER_SSL_FATAL enum entry
* DOC: config: document connection error 44 (reverse connect failure)
* BUG/MEDIUM: promex: Fix dump of extra counters
* MINOR: stream: Save last evaluated rule on invalid yield
* BUG/MINOR: http-ana: Report internal error if an action yields on a final eval
* BUG/MEDIUM: mux-h1: Fix how timeouts are applied on H1 connections
* DOC: config: add missing glitch_{cnt,rate} sample definitions
* DOC: config: add missing glitch_{cnt,rate} data types
* BUG/MINOR: ssl/cli: \'set ssl cert\' does not check the transaction name correctly
* BUG/MINOR: trace: stop rewriting argv with -dt
* MINOR: cli: remove non-printable characters from \'debug dev fd\'
* MINOR: debug: store important pointers in post_mortem
* MINOR: debug: place the post_mortem struct in its own section.
* MINOR: debug: place a magic pattern at the beginning of post_mortem
* MINOR: pools: export the pools variable
* BUILD: debug: silence a build warning with threads disabled
* BUG/MEDIUM: server: fix race on servers_list during server deletion
* BUG/MINOR: stconn: Don\'t disable 0-copy FF if EOS was reported on consumer side
* BUG/MINOR: http-ana: Fix wrong client abort reports during responses forwarding
* BUG/MEDIUM: stconn: Report blocked send if sends are blocked by an error
* BUG/MINOR: server: fix dynamic server leak with check on failed init
* MINOR: activity/memprofile: show per-DSO stats
* MINOR: activity/memprofile: always return \"other\" bin on NULL return address
* BUG/MEDIUM: connection/http-reuse: fix address collision on unhandled address families
* BUG/MEDIUM: mux-h2: Remove H2S from send list if data are sent via 0-copy FF
* BUG/MEDIUM: stats-html: Never dump more data than expected during 0-copy FF
* BUG/MINOR: mux-quic: do not close STREAM with empty FIN if no data sent
* BUG/MINOR: mworker: fix mworker-max-reloads parser
* DOC: config: fix rfc7239 forwarded typo in desc
* BUG/MEDIUM: quic: avoid freezing 0RTT connections
* BUG/MINOR: quic: avoid leaking post handshake frames
* REGTESTS: Never reuse server connection in http-messaging/truncated.vtc
* BUG/MAJOR: filters/htx: Add a flag to state the payload is altered by a filter
* BUG/MEDIUM: stconn: Check FF data of SC to perform a shutdown in sc_notify()
* BUG/MINOR: http-ana: Don\'t report a server abort if response payload is invalid
* BUG/MEDIUM: stconn: Wait iobuf is empty to shut SE down during a check send
* BUG/MINOR: httpclient: return NULL when no proxy available during httpclient_new()
* BUG/MEDIUM: queue: make sure never to queue when there\'s no more served conns
* BUG/MEDIUM: mux-quic: ensure timeout server is active for short requests
* BUG/MEDIUM: hlua: properly handle sample func errors in hlua_run_sample_{fetch,conv}()
* BUG/MEDIUM: hlua: make hlua_ctx_renew() safe
* BUG/MEDIUM: server: server stuck in maintenance after FQDN change
* MEDIUM: debug: on panic, make the target thread automatically allocate its buf
* MINOR: debug: replace ha_thread_dump() with its two components
* MINOR: debug: make ha_thread_dump_done() take the pointer to be used
* MINOR: debug: slightly change the thread_dump_pointer signification
* MINOR: debug: split ha_thread_dump() in two parts
* MINOR: chunk: drop the global thread_dump_buffer
* MINOR: debug: make mark_tainted() return the previous value
* BUG/MINOR: http-ana: Disable fast-fwd for unfinished req waiting for upgrade
* BUG/MINOR: mux-h1: Fix condition to set EOI on SE during zero-copy forwarding
* BUG/MEDIUM: queue: always dequeue the backend when redistributing the last server
* MINOR: server: make srv_shutdown_sessions() call pendconn_redistribute()
* BUG/MINOR: queue: make sure that maintenance redispatches server queue
* BUG/MEDIUM: stream: make stream_shutdown() async-safe
* MINOR: task: define two new one-shot events for use with WOKEN_OTHER or MSG
* MINOR: tools: do not attempt to use backtrace() on linux without glibc
* BUILD: tools: only include execinfo.h for the real backtrace() function
* BUG/MINOR: cfgparse-global: fix allowed args number for setenv
* BUG/MINOR: server: make sure the HMAINT state is part of MAINT
* BUG/MEDIUM: cli: Deadlock when setting frontend maxconn
* BUG/MEDIUM: cli: Be sure to catch immediate client abort
* BUG/MINOR: mux-quic: report glitches to session
* REGTESTS: shorten a bit the delay for the h1/h2 upgrade test
* REGTESTS: h1/h2: Update script testing H1/H2 protocol upgrades
* BUG/MEDIUM: mux-h1/mux-h2: Reject upgrades with payload on H2 side only
* MINOR: mux-h1: Set EOI on SE during demux when both side are in DONE state
* BUG/MINOR: h2: reject extended connect for h2c protocol
* BUG/MINOR: h1: do not forward h2c upgrade header token
* MINOR: connection: No longer include stconn type header in connection-t.h
* Mon Sep 30 2024 mrueckertAATTsuse.de- Update to version 3.0.5+git0.8e879a52e: (VUL-0: CVE-2024-49214 boo#1231612)
* [RELEASE] Released version 3.0.5
* BUG/MINOR: quic: prevent freeze after early QCS closure
* BUG/MEDIUM: quic: handle retransmit for standalone FIN STREAM
* MINOR: quic: implement function to check if STREAM is fully acked
* MINOR: quic: convert qc_stream_desc release field to flags
* BUG/MINOR: cfgparse-listen: fix option httpslog override warning message
* BUG/MEDIUM: promex: Wait to have the request before sending the response
* BUG/MEDIUM: cache/stats: Wait to have the request before sending the response
* BUG/MEDIUM: sc_strm/applet: Wake applet after a successfull synchronous send
* DOC: config: Explicitly list relaxing rules for accept-invalid-http-
* options
* BUG/MINOR: peers: local entries updates may not be advertised after resync
* BUG/MEDIUM: queue: implement a flag to check for the dequeuing
* BUG/MINOR: clock: validate that now_offset still applies to the current date
* BUG/MINOR: clock: make time jump corrections a bit more accurate
* BUG/MINOR: polling: fix time reporting when using busy polling
* MEDIUM: h1: Accept invalid T-E values with accept-invalid-http-response option
* BUG/MINOR: pattern: do not leave a leading comma on \"set\" error messages
* BUG/MINOR: h1-htx: Don\'t flag response as bodyless when a tunnel is established
* BUG/MAJOR: mux-h1: Wake SC to perform 0-copy forwarding in CLOSING state
* BUG/MEDIUM: pattern: prevent UAF on reused pattern expr
* BUG/MINOR: pattern: prevent const sample from being tampered in pat_match_beg()
* BUG/MEDIUM: clock: detect and cover jumps during execution
* REGTESTS: fix random failures with wrong_ip_port_logging.vtc under load
* DOC: configuration: place the HAPROXY_HTTP_LOG_FMT example on the correct line
* BUG/MINOR: quic: Too short datagram during packet building failures (aws-lc only)
* BUG/MINOR: quic: Crash from trace dumping SSL eary data status (AWS-LC)
* BUG/MEDIUM: quic: always validate sender address on 0-RTT
* MINOR: quic: Add trace for QUIC_EV_CONN_IO_CB event.
* MINOR: quic: Implement qc_ssl_eary_data_accepted().
* MINOR: quic: Modify NEW_TOKEN frame structure (qf_new_token struct)
* BUG/MINOR: quic: Missing incrementation in NEW_TOKEN frame builder
* MINOR: quic: Token for future connections implementation.
* MEDIUM: ssl/quic: implement quic crypto with EVP_AEAD
* MINOR: quic: Implement quic_tls_derive_token_secret().
* MINOR: tools: Implement ipaddrcpy().
* BUG/MEDIUM: clock: also update the date offset on time jumps
* BUILD: quic: 32bits build broken by wrong integer conversions for printf()
* BUG/MINOR: cfgparse-global: remove tune.fast-forward from common_kw_list
* DOC: config: correct the table for option tcplog
* BUG/MINOR: pattern: pat_ref_set: return 0 if err was found
* BUG/MINOR: pattern: pat_ref_set: fix UAF reported by coverity
* BUG/MINOR: h3: properly reject too long header responses
* BUG/MINOR: proto_uxst: delete fd from fdtab if listen() fails
* BUG/MINOR: mux-quic: do not send too big MAX_STREAMS ID
* REGTESTS: mcli: test the pipelined commands on master CLI
* BUG/MEDIUM: mworker/cli: fix pipelined modes on master CLI
* MINOR: channel: implement ci_insert() function
* BUG/MINOR: proto_tcp: keep error msg if listen() fails
* BUG/MINOR: proto_tcp: delete fd from fdtab if listen() fails
* BUG/MINOR: quic/trace: make quic_conn_enc_level_init() emit NEW not CLOSE
* BUG/MINOR: trace/quic: make \"qconn\" selectable as a lockon criterion
* BUG/MINOR: trace: automatically start in waiting mode with \"start \"
* BUG/MEDIUM: trace: fix null deref in lockon mechanism since TRACE_ENABLED()
* BUG/MINOR: trace/quic: permit to lock on frontend/connect/session etc
* BUG/MINOR: trace/quic: enable conn/session pointer recovery from quic_conn
* DOC: configuration: fix alphabetical ordering of {bs,fs}.aborted
* BUG/MINOR: fcgi-app: handle a possible strdup() failure
* BUG/MEDIUM: peer: Notify the applet won\'t consume data when it waits for sync
* BUG/MEDIUM: mux-h2: Propagate term flags to SE on error in h2s_wake_one_stream
* BUG/MEDIUM: h2: Only report early HTX EOM for tunneled streams
* BUG/MEDIUM: http-ana: Report error on write error waiting for the response
* BUG/MEDIUM: quic: prevent conn freeze on 0RTT undeciphered content
* BUG/MEDIUM: ssl: 0-RTT initialized at the wrong place for AWS-LC
* BUG/MEDIUM: ssl: reactivate 0-RTT for AWS-LC
* BUG/MINOR: stconn: bs.id and fs.id had their dependencies incorrect
* BUILD: mux-pt: Use the right name for the sedesc variable
* BUG/MEDIUM: mux-pt/mux-h1: Release the pipe on connection error on sending path
* BUG/MEDIUM: stconn: Report error on SC on send if a previous SE error was set
* BUG/MEDIUM: server/addr: fix tune.events.max-events-at-once event miss and leak
* Tue Sep 03 2024 mrueckertAATTsuse.de- Update to version 3.0.4+git0.7a59afa93: (CVE-2024-45506 boo#1229993)
* [RELEASE] Released version 3.0.4
* BUG/MEDIUM: mux-pt: Fix condition to perform a shutdown for writes in mux_pt_shut()
* BUG/MINOR: Crash on O-RTT RX packet after dropping Initial pktns
* BUG/MINOR: quic: Too shord datagram during O-RTT handshakes (aws-lc only)
* BUG/MAJOR: mux-h2: always clear MUX_MFULL and DEM_MROOM when clearing the mbuf
* MINOR: mux-h2: try to clear DEM_MROOM and MUX_MFULL at more places
* BUG/MEDIUM: mux-h1: Properly handle empty message when an error is triggered
* BUG/MINOR: quic: unexploited retransmission cases for Initial pktns.
* BUG/MEDIUM: cli: Always release back endpoint between two commands on the mcli
* BUG/MEDIUM: mux-pt: Never fully close the connection on shutdown
* BUG/MINIR: proxy: Match on 429 status when trying to perform a L7 retry
* BUG/MEDIUM: stream: Prevent mux upgrades if client connection is no longer ready
* BUG/MEDIUM: mux-h2: Set ES flag when necessary on 0-copy data forwarding
* MINOR: proxy: Add support of 429-Too-Many-Requests in retry-on status
* DOC: quic: fix default minimal value for max window size
* MEDIUM: log: relax some checks and emit diag warnings instead in lf_expr_postcheck()
* Revert \"MEDIUM: sink: don\'t set NOLINGER flag on the outgoing stream interface\"
* BUG/MEDIUM: init: fix fd_hard_limit default in compute_ideal_maxconn
* MEDIUM: init: set default for fd_hard_limit via DEFAULT_MAXFD (take #2)
* BUG/MEDIUM: queue: deal with a rare TOCTOU in assign_server_and_queue()
* MINOR: queue: add a function to check for TOCTOU after queueing
* MEDIUM: h1: allow to preserve keep-alive on T-E + C-L
* MINOR: quic: Add information to \"show quic\" for CUBIC cc.
* MINOR: quic: Dump TX in flight bytes vs window values ratio.
* BUG/MEDIUM: jwt: Clear SSL error queue on error when checking the signature
* BUG/MINOR: quic: Lack of precision when computing K (cubic only cc)
* MEDIUM: sink: don\'t set NOLINGER flag on the outgoing stream interface
* BUG/MINOR: quic: Non optimal first datagram.
* BUG/MINOR: cli: Atomically inc the global request counter between CLI commands
* BUG/MINOR: server: Don\'t warn fallback IP is used during init-addr resolution
* BUG/MINOR: stick-table: fix crash for src_inc_gpc() without stkcounter
* DOC: config: improve the http-keep-alive section
* DOC: configuration: issuers-chain-path not compatible with OCSP
* BUG/MAJOR: mux-h2: force a hard error upon short read with pending error
* BUG/MEDIUM: ssl_sock: fix deadlock in ssl_sock_load_ocsp() on error path
* DOC: install: don\'t reference removed CPU arg
* BUG/MEDIUM: debug/cli: fix \"show threads\" crashing with low thread counts
* BUG/MINOR: session: Eval L4/L5 rules defined in the default section
* CLEANUP: quic: rename TID affinity elements
* CLEANUP: proto: rename TID affinity callbacks
* BUG/MEDIUM: quic: prevent crash on accept queue full
* BUILD: listener: silence a build warning about unused value without threads
* MINOR: proto: extend connection thread rebind API
* Thu Jul 11 2024 Marcus Rueckert - refreshed patches: haproxy-1.6.0-makefile_lib.patch haproxy-1.6.0-sec-options.patch
* Thu Jul 11 2024 mrueckertAATTsuse.de- Update to version 3.0.3+git0.95a607c4b:
* [RELEASE] Released version 3.0.3
* BUG/MEDIUM: bwlim: Be sure to never set the analyze expiration date in past
* DEV: flags/quic: decode quic_conn flags
* BUG/MEDIUM: spoe: Be sure to create a SPOE applet if none on the current thread
* BUG/MEDIUM: h1: Reject empty Transfer-encoding header
* BUG/MINOR: h1: Reject empty coding name as last transfer-encoding value
* BUG/MINOR: h1: Fail to parse empty transfer coding names
* BUG/MINOR: jwt: fix variable initialisation
* Revert \"MEDIUM: init: set default for fd_hard_limit via DEFAULT_MAXFD\"
* BUG/MEDIUM: peers: Fix crash when syncing learn state of a peer without appctx
* DOC: configuration: update maxconn description
* MEDIUM: init: set default for fd_hard_limit via DEFAULT_MAXFD
* BUG/MINOR: jwt: don\'t try to load files with HMAC algorithm
* BUG/MEDIUM: server: fix race on server_atomic_sync()
* DOC: configuration: more details about the master-worker mode
* BUG/MEDIUM: hlua/cli: Fix lua CLI commands to work with applet\'s buffers
* BUG/MINOR: promex: Remove Help prefix repeated twice for each metric
* BUG/MEDIUM: quic: fix possible exit from qc_check_dcid() without unlocking
* BUG/MINOR: quic: fix race-condition on trace for CID retrieval
* BUG/MINOR: quic: fix race condition in qc_check_dcid()
* BUG/MEDIUM: quic: fix race-condition in quic_get_cid_tid()
* BUG/MEDIUM: h3: ensure the \":scheme\" pseudo header is totally valid
* BUG/MEDIUM: h3: ensure the \":method\" pseudo header is totally valid
* BUG/MEDIUM: server/dns: prevent DOWN/UP flap upon resolution timeout or error
* MINOR: activity: make the memory profiling hash size configurable at build time
* BUG/MINOR: server: fix first server template name lookup UAF
* DOC: configuration: add details about crt-store in bind \"crt\" keyword
* BUG/MEDIUM: stick-table: Decrement the ref count inside lock to kill a session
* BUG/MINOR: hlua: report proper context upon error in hlua_cli_io_handler_fct()
* DEV: flags/show-fd-to-flags: adapt to recent versions
* BUG/MINOR: quic: fix BUG_ON() on Tx pkt alloc failure
* BUG/MINOR: h3: fix BUG_ON() crash on control stream alloc failure
* BUG/MINOR: mux-quic: fix crash on qcs SD alloc failure
* BUG/MINOR: h3: fix crash on STOP_SENDING receive after GOAWAY emission
* DOC: api/event_hdl: small updates, fix an example and add some precisions
* SCRIPTS: git-show-backports: do not truncate git-show output
* BUG/MAJOR: quic: fix padding with short packets
* DOC: management: document ptr lookup for table commands
* DOC: configuration: fix alphabetical order of bind options
* BUG/MEDIUM: proxy: fix email-alert invalid free
* REGTESTS: ssl: fix some regtests \'feature cmd\' start condition
* DEBUG: hlua: distinguish burst timeout errors from exec timeout errors
* BUG/MINOR: log: fix broken \'+bin\' logformat node option
* Sun Jun 16 2024 andreas.stiegerAATTgmx.de- Update to version 3.0.2+git0.a45a8e623:
* [RELEASE] Released version 3.0.2
* DOC: management: rename show stats domain cli \"dns\" to \"resolvers\"
* DOC/MINOR: management: add -dZ option
* DOC/MINOR: management: add missed -dR and -dv options
* BUG/MINOR: quic: fix padding of INITIAL packets
* BUG/MAJOR: mux-h1: Prevent any UAF on H1 connection after draining a request
* CLEANUP: log/proxy: fix comment in proxy_free_common()
* BUG/MEDIUM: proxy: fix UAF with {tcp,http}checks logformat expressions
* MINOR: proxy: add proxy_free_common() helper function
* BUG/MINOR: promex: Skip resolvers metrics when there is no resolver section
* DOC: config: add missing context hint for new server and proxy keywords
* DOC: config: add missing section hint for \"guid\" proxy keyword
* DOC: config: move \"hash-key\" from proxy to server options
* BUG/MEDIUM: log: fix lf_expr_postcheck() behavior with default section
* BUG/MINOR: proxy: fix header_unique_id leak on deinit()
* BUG/MINOR: proxy: fix source interface and usesrc leaks on deinit()
* BUG/MINOR: proxy: fix dyncookie_key leak on deinit()
* BUG/MINOR: proxy: fix check_{command,path} leak on deinit()
* BUG/MINOR: proxy: fix email-alert leak on deinit()
* BUG/MINOR: proxy: fix log_tag leak on deinit()
* BUG/MINOR: proxy: fix server_id_hdr_name leak on deinit()
* MINOR: log: fix \"http-send-name-header\" ignore warning message
* Mon Jun 10 2024 mrueckertAATTsuse.de- Update to version 3.0.1+git0.471a1b2f1:
* [RELEASE] Released version 3.0.1
* BUG/MINOR: mux-h1: Use the right variable to set NEGO_FF_FL_EXACT_SIZE flag
* BUG/MAJOR: mux-h1: Properly copy chunked input data during zero-copy nego
* BUG/MEDIUM: stconn/mux-h1: Fix suspect change causing timeouts
* BUG/MINOR: quic: ensure Tx buf is always purged
* BUG/MINOR: quic: fix computed length of emitted STREAM frames
* BUG/MEDIUM: ssl: bad auth selection with TLS1.2 and WolfSSL
* BUG/MEDIUM: ssl: wrong priority whem limiting ECDSA ciphers in ECDSA+RSA configuration
* BUG/MEDIUM: mux-quic: Don\'t unblock zero-copy fwding if blocked during nego
* CLEANUP: hlua: simplify ambiguous lua_insert() usage in hlua_ctx_resume()
* BUG/MINOR: hlua: fix leak in hlua_ckch_set() error path
* BUG/MINOR: hlua: prevent LJMP in hlua_traceback()
* BUG/MINOR: hlua: fix unsafe hlua_pusherror() usage
* BUG/MINOR: hlua: don\'t use lua_pushfstring() when we don\'t expect LJMP
* CLEANUP: hlua: use hlua_pusherror() where relevant
* BUG/MINOR: quic: prevent crash on qc_kill_conn()
* BUG/MEDIUM: mux-quic: Unblock zero-copy forwarding if the txbuf can be released
* MEDIUM: stconn: Be able to unblock zero-copy data forwarding from done_fastfwd
* BUG/MEDIUM: h1-htx: Don\'t state interim responses are bodyless
* BUG/MINOR: hlua: use CertCache.set() from various hlua contexts
* DOC: configuration: add an example for keywords from crt-store
* BUG/MINOR: tools: fix possible null-deref in env_expand() on out-of-memory
* BUG/MINOR: tcpcheck: report correct error in tcp-check rule parser
* BUG/MINOR: cfgparse: remove the correct option on httpcheck send-state warning
* Fri May 31 2024 Marcus Rueckert - AppArmor: allow haproxy to read the files needed for the \"p post_mortem\" support
* Wed May 29 2024 mrueckertAATTsuse.de- Update to version 3.0.0+git0.5590ada47: https://www.haproxy.com/blog/announcing-haproxy-3-0 https://www.mail-archive.com/haproxyAATTformilux.org/msg44993.html
* Mon Feb 26 2024 mrueckertAATTsuse.de- Update to version 2.9.6+git0.9eafce5dc:
* [RELEASE] Released version 2.9.6
* BUG/MAJOR: ssl/ocsp: crash with ocsp when old process exit or using ocsp CLI
* BUG/MAJOR: promex: fix crash on deleted server
* Mon Feb 26 2024 mrueckertAATTsuse.de- Update to version 2.9.5+git0.260dbb8a6:
* [RELEASE] Released version 2.9.5
* BUG/MEDIUM: mux-h2: Don\'t report error on SE for closed H2 streams
* BUG/MEDIUM: mux-h2: Don\'t report error on SE if error is only pending on H2C
* BUG/MEDIUM: mux-h2: Only Report H2C error on read error if demux buffer is empty
* BUG/MEDIUM: mux-h2: Switch pending error to error if demux buffer is empty
* MINOR: muxes/applet: Simplify checks on options to disable zero-copy forwarding
* BUG/MAJOR: stconn: Check support for zero-copy forwarding on both sides
* MINOR: muxes: Announce support for zero-copy forwarding on consumer side
* MINOR: stconn: Add SE flag to announce zero-copy forwarding on consumer side
* MINOR: stconn: Rename SE_FL_MAY_FASTFWD and reorder bitfield
* CLEANUP: stconn: Move SE flags set by app layer at the end of the bitfield
* BUG/MEDIUM: stconn: Don\'t check pending shutdown to wake an applet up
* BUG/MEDIUM: stconn: Allow expiration update when READ/WRITE event is pending
* MINOR: quic: Add a counter for reordered packets
* MINOR: quic: Dynamic packet reordering threshold
* MINOR: quic: Update K CUBIC calculation (RFC 9438)
* BUG/MEDIUM: quic: Wrong K CUBIC calculation.
* BUG/MEDIUM: ssl: Fix crash when calling \"update ssl ocsp-response\" when an update is ongoing
* BUG/MEDIUM: pool: fix rare risk of deadlock in pool_flush()
* BUILD: address a few remaining calloc(size, n) cases
* CI: Update to actions/cacheAATTv4
* BUG/MEDIUM: cli: fix once for all the problem of missing trailing LFs
* BUG/MINOR: vars/cli: fix missing LF after \"get var\" output
* DOC: internal: update missing data types in peers-v2.0.txt
* DOC: config: fix misplaced \"bytes_{in,out}\"
* DOC: config: fix typos for \"bytes_{in,out}\"
* DOC: config: fix misplaced \"txn.conn_retries\"
* DOC: install: recommend pcre2
* REGTESTS: ssl: Add OCSP related tests
* REGTESTS: ssl: Fix empty line in cli command input
* BUG/MINOR: ssl: Reenable ocsp auto-update after an \"add ssl crt-list\"
* BUG/MINOR: ssl: Destroy ckch instances before the store during deinit
* BUG/MEDIUM: ocsp: Separate refcount per instance and per store
* MINOR: ssl: Use OCSP_CERTID instead of ckch_store in ckch_store_build_certid
* BUG/MINOR: ssl: Clear the ckch instance when deleting a crt-list line
* BUG/MINOR: ssl: Duplicate ocsp update mode when dup\'ing ckch
* MINOR: debug: make BUG_ON() catch build errors even without DEBUG_STRICT
* BUILD: debug: remove leftover parentheses in ABORT_NOW()
* MINOR: debug: make ABORT_NOW() store the caller\'s line number when using abort
* MINOR: debug: make sure calls to ha_crash_now() are never merged
* MINOR: compiler: add a new DO_NOT_FOLD() macro to prevent code folding
* MINOR: quic: Stop using 1024th of a second.
* BUG/MINOR: quic: fix possible integer wrap around in cubic window calculation
* CLEANUP: quic: Code clarifications for QUIC CUBIC (RFC 9438)
* BUG/MINOR: ssl: Fix error message after ssl_sock_load_ocsp call
* BUILD: quic: Variable name typo inside a BUG_ON().
* BUG/MINOR: quic: Wrong ack ranges handling when reaching the limit.
* BUG/MINOR: diag: run the final diags before quitting when using -c
* BUG/MINOR: diag: always show the version before dumping a diag warning
* Mon Feb 26 2024 mrueckertAATTsuse.de- Update to version 2.9.4+git0.4e071ad92:
* [RELEASE] Released version 2.9.4
* BUG/MEDIUM: h1: always reject the NUL character in header values
* BUG/MINOR: h1-htx: properly initialize the err_pos field
* DOC: httpclient: add dedicated httpclient section
* BUG/MEDIUM: h1: Don\'t support LF only to mark the end of a chunk size
* BUG/MINOR: h1: Don\'t support LF only at the end of chunks
* BUG/MEDIUM: quic: fix crash on invalid qc_stream_buf_free() BUG_ON
* BUG/MEDIUM: qpack: allow 6xx..9xx status codes
* BUG/MEDIUM: h3: do not crash on invalid response status code
* MINOR: h3: add traces for stream sending function
* BUG/MAJOR: ssl_sock: Always clear retry flags in read/write functions
* DOC: configuration: clarify http-request wait-for-body
* BUG/MEDIUM: quic: remove unsent data from qc_stream_desc buf
* MINOR: quic: extract qc_stream_buf free in a dedicated function
* MINOR: quic: Stop hardcoding a scale shifting value (CUBIC_BETA_SCALE_FACTOR_SHIFT)
* CLEANUP: quic: Remove unused CUBIC_BETA_SCALE_FACTOR_SHIFT macro.
* BUG/MINOR: quic: newreno QUIC congestion control algorithm no more available
* BUG/MEDIUM: cache: Fix crash when deleting secondary entry
* BUG/MINOR: hlua: fix uninitialized var in hlua_core_get_var()
* BUG/MINOR: jwt: fix jwt_verify crash on 32-bit archs
* BUG/MEDIUM: cli: some err/warn msg dumps add LR into CSV output on stat\'s CLI
* MINOR: mux-h2/traces: add a missing trace on connection WU with negative inc
* BUG/MEDIUM: mux-h2: refine connection vs stream error on headers
* DOC: configuration: fix set-dst in actions keywords matrix
* BUG/MINOR: h3: fix checking on NULL Tx buffer
* Sun Feb 04 2024 Georg Pfuetzenreuter - Set /run/haproxy as the default PID file and socket location Adds haproxy-service.patch- Allow custom stats socket names
* Wed Jan 24 2024 varkolyAATTsuse.com- Update to version 2.9.3+git0.de3ab549a:
* [RELEASE] Released version 2.9.3
* BUG/MEDIUM: quic: keylog callback not called (USE_OPENSSL_COMPAT)
* BUG/MINOR: mux-h2: also count streams for refused ones
* BUG/MINOR: mux-quic: do not prevent non-STREAM sending on flow control
* BUILD: quic: missing include for quic_tp
* [RELEASE] Released version 2.9.2
* DOC: configuration: corrected description of keyword tune.ssl.ocsp-update.mindelay
* REGTESTS: add a test to ensure map-ordering is preserved
* BUG/MINOR: map: list-based matching potential ordering regression
* CLEANUP: quic: Double quic_dgram_parse() prototype declaration.
* MINOR: ssl: Update ssl_fc_curve/ssl_bc_curve to use SSL_get0_group_name
* MINOR: ot: logsrv struct becomes logger
* MINOR: mux-h2: support limiting the total number of H2 streams per connection
* BUG/MEDIUM: spoe: Never create new spoe applet if there is no server up
* BUG/MEDIUM: stconn: Set fsb date if zero-copy forwarding is blocked during nego
* BUG/MEDIUM: stconn: Forward shutdown on write timeout only if it is forwardable
* BUG/MEDIUM: h3: fix incorrect snd_buf return value
* BUILD: quic: Missing quic_ssl.h header protection
* CLEANUP: quic: Remaining useless code into server part
* REGTESTS: check attach-srv out of order declaration
* MINOR: debug: add features and build options to \"show dev\"
* MINOR: global: export a way to list build options
* CI: use semantic version compare for determing \"latest\" OpenSSL
* BUG/MINOR: h3: disable fast-forward on buffer alloc failure
* BUG/MINOR: h3: close connection on sending alloc errors
* BUG/MINOR: h3: properly handle alloc failure on finalize
* MINOR: h3: add traces for connection init stage
* BUG/MINOR: h3: close connection on header list too big
* MINOR: h3: check connection error during sending
* BUG/MINOR: quic: Missing call to TLS message callbacks
* BUG/MINOR: quic: Wrong keylog callback setting.
* BUG/MINOR: mux-quic: disable fast-fwd if connection on error
* BUG/MINOR: mux-quic: always report error to SC on RESET_STREAM emission
* DOC: fix typo for fastfwd QUIC option
* BUG/MINOR: server/event_hdl: propagate map port info through inetaddr event
* MINOR: server/event_hdl: update _srv_event_hdl_prepare_inetaddr prototype
* MINOR: server/event_hdl: add server_inetaddr struct to facilitate event data usage
* BUG/MEDIUM: stats: unhandled switching rules with TCP frontend
* MINOR: stats: store the parent proxy in stats ctx (http)
* BUG/MAJOR: stconn: Disable zero-copy forwarding if consumer is shut or in error
* BUG/MINOR: server: Use the configured address family for the initial resolution
* DOC: config: Update documentation about local haproxy response
* BUG/MINOR: resolvers: default resolvers fails when network not configured
* Fri Dec 15 2023 varkolyAATTsuse.com- Update to version 2.9.1+git0.f72603ceb:
* [RELEASE] Released version 2.9.1
* DOC: config: also add arguments to the converters in the table
* DOC: config: add arguments to sample fetch methods in the table
* BUG/MEDIUM: mux-quic: report early error on stream
* BUG/MEDIUM: mux-h2: Report too large HEADERS frame only when rxbuf is empty
* CLEANUP: mux-h1: Fix a trace message about C-L header addition
* BUG/MEDIUM: mux-h1: Explicitly skip request\'s C-L header if not set originally
* BUG/MEDIUM: mux-h1: Cound data from input buf during zero-copy forwarding
* BUG/MEDIUM: stconn: Block zero-copy forwarding if EOS/ERROR on consumer side
* BUG/MEDIUM: quic: QUIC CID removed from tree without locking
* MINOR: version: mention that it\'s stable now
* BUG/MINOR: ext-check: cannot use without preserve-env
* BUG/MEDIUM: map/acl: pat_ref_{set,delete}_by_id regressions
* BUILD: ssl: update types in wolfssl cert selection callback
* BUG/MEDIUM: quic: Possible buffer overflow when building TLS records
* BUG/MINOR: mworker/cli: fix set severity-output support
* DOC: configuration: typo req.ssl_hello_type
* BUG/MINOR: lua: Wrong OCSP CID after modifying an SSL certficate (LUA)
* BUG/MINOR: ssl: Wrong OCSP CID after modifying an SSL certficate
* MINOR: ssl/cli: Add ha_(warning|alert) msgs to CLI ckch callback
* BUG/MINOR: ssl: Double free of OCSP Certificate ID
* Mon Dec 11 2023 Dirk Müller - Update to version 2.9.0+git0.fddb8c13b: new major branch: https://www.haproxy.com/blog/announcing-haproxy-2-9 https://www.mail-archive.com/haproxyAATTformilux.org/msg44400.html
* Thu Dec 07 2023 mrueckertAATTsuse.de- Update to version 2.8.5+git0.aaba8d090:
* [RELEASE] Released version 2.8.5
* BUG/MEDIUM: proxy: always initialize the default settings after init
* BUG/MINOR: lua: Wrong OCSP CID after modifying an SSL certficate (LUA)
* BUG/MINOR: ssl: Wrong OCSP CID after modifying an SSL certficate
* MINOR: ssl/cli: Add ha_(warning|alert) msgs to CLI ckch callback
* BUG/MINOR: ssl: Double free of OCSP Certificate ID
* BUG/MINOR: quic: Packet number spaces too lately initialized
* BUG/MINOR: quic: Missing QUIC connection path member initialization
* BUG/MINOR: quic: Possible leak of TX packets under heavy load
* BUG/MEDIUM: quic: Possible crash during retransmissions and heavy load
* BUG/MINOR: cache: Remove incomplete entries from the cache when stream is closed
* BUG/MEDIUM: peers: fix partial message decoding
* DOC: Clarify the differences between field() and word()
* BUG/MINOR: sample: Make the `word` converter compatible with `-m found`
* REGTESTS: sample: Test the behavior of consecutive delimiters for the field converter
* DOC: config: fix monitor-fail typo
* DOC: config: add matrix entry for \"max-session-srv-conns\"
* DOC: config: specify supported sections for \"max-session-srv-conns\"
* BUG/MINOR: cfgparse-listen: fix warning being reported as an alert
* BUG/MINOR: config: Stopped parsing upon unmatched environment variables
* BUG/MINOR: quic_tp: fix preferred_address decoding
* DOC: config: fix missing characters in set-spoe-group action
* BUG/MINOR: h3: always reject PUSH_PROMISE
* BUG/MINOR: h3: fix TRAILERS encoding
* BUG/MEDIUM: master/cli: Properly pin the master CLI on thread 1 / group 1
* BUG/MINOR: compression: possible NULL dereferences in comp_prepare_compress_request()
* BUG/MINOR: quic: fix CONNECTION_CLOSE_APP encoding
* DOC: lua: fix Proxy.get_mode() output
* DOC: lua: add sticktable class reference from Proxy.stktable
* REGTESTS: connection: disable http_reuse_be_transparent.vtc if !TPROXY
* DOC: config: fix timeout check inheritance restrictions
* DOC: 51d: updated 51Degrees repo URL for v3.2.10
* BUG/MINOR: server: do not leak default-server in defaults sections
* BUG/MINOR: quic: Possible RX packet memory leak under heavy load
* BUG/MEDIUM: quic: Possible crash for connections to be killed
* BUG/MINOR: sock: mark abns sockets as non-suspendable and always unbind them
* BUG/MINOR: startup: set GTUNE_SOCKET_TRANSFER correctly
* REGTESTS: http: add a test to validate chunked responses delivery
* BUG/MINOR: proxy/stktable: missing frees on proxy cleanup
* MINOR: stktable: add stktable_deinit function
* BUG/MINOR: stream/cli: report correct stream age in \"show sess\"
* BUG/MEDIUM: mux-fcgi: fail earlier on malloc in takeover()
* BUG/MEDIUM: mux-h1: fail earlier on malloc in takeover()
* BUG/MEDIUM: mux-h2: fail earlier on malloc in takeover()
* BUG/MAJOR: quic: complete thread migration before tcp-rules
* Fri Nov 24 2023 mrueckertAATTsuse.de- Update to version 2.8.4+git0.a4ebf9d3b:
* [RELEASE] Released version 2.8.4
* BUG/MINOR: stconn: Report read activity on non-indep streams for partial sends
* BUG/MINOR: stconn/applet: Report send activity only if there was output data
* BUG/MINOR: stconn: Use HTX-aware channel\'s functions to get info on buffer
* BUG/MINOR: stconn: Fix streamer detection for HTX streams
* MINOR: channel: Add functions to get info on buffers and deal with HTX streams
* MINOR: htx: Use a macro for overhead induced by HTX
* BUG/MEDIUM: stconn: Update fsb date on partial sends
* BUG/MEDIUM: stream: Don\'t call mux .ctl() callback if not implemented
* BUG/MEDIUM: mworker: set the master variable earlier
* BUG/MEDIUM: applet: Report a send activity everytime data were sent
* BUG/MEDIUM: stconn: Report a send activity everytime data were sent
* REGTESTS: http: Improve script testing abortonclose option
* BUG/MEDIUM: stream: Properly handle abortonclose when set on backend only
* MEDIUM: mux-h1: Handle MUX_SUBS_RECV flag in h1_ctl() and susbscribe for reads
* MINOR: connection: Add a CTL flag to notify mux it should wait for reads again
* BUG/MINOR: stconn: Handle abortonclose if backend connection was already set up
* BUG/MEDIUM: connection: report connection errors even when no mux is installed
* DOC: quic: Wrong syntax for \"quic-cc-algo\" keyword.
* BUG/MINOR: sink: don\'t learn srv port from srv addr
* BUG/MEDIUM: applet: Remove appctx from buffer wait list on release
* DOC: config: use the word \'backend\' instead of \'proxy\' in \'track\' description
* BUG/MINOR: quic: fix retry token check inconsistency
* DOC: management: -q is quiet all the time
* BUG/MEDIUM: stconn: Don\'t update stream expiration date if already expired
* BUG/MEDIUM: quic: Avoid some crashes upon TX packet allocation failures
* BUG/MEDIUM: quic: Possible crashes when sending too short Initial packets
* BUG/MEDIUM: quic: Avoid trying to send ACK frames from an empty ack ranges tree
* BUG/MINOR: quic: idle timer task requeued in the past
* BUG/MEDIUM: pool: fix releasable pool calculation when overloaded
* BUG/MEDIUM: freq-ctr: Don\'t report overshoot for long inactivity period
* BUG/MINOR: mux-h1: Properly handle http-request and http-keep-alive timeouts
* BUG/MINOR: stick-table/cli: Check for invalid ipv4 key
* BUG/MEDIUM: quic: fix sslconns on quic_conn alloc failure
* BUG/MEDIUM: quic: fix actconn on quic_conn alloc failure
* CLEANUP: htx: Properly indent htx_reserve_max_data() function
* BUG/MINOR: stconn: Sanitize report for read activity
* BUG/MEDIUM: Don\'t apply a max value on room_needed in sc_need_room()
* BUG/MEDIUM: stconn: Don\'t report rcv/snd expiration date if SC cannot epxire
* BUG/MEDIUM: pattern: don\'t trim pools under lock in pat_ref_purge_range()
* BUG/MINOR: cfgparse/stktable: fix error message on stktable_init() failure
* BUG/MINOR: stktable: missing free in parse_stick_table()
* BUG/MINOR: tcpcheck: Report hexstring instead of binary one on check failure
* BUG/MEDIUM: ssl: segfault when cipher is NULL
* BUG/MINOR: mux-quic: fix early close if unset client timeout
* BUG/MINOR: ssl: suboptimal certificate selection with TLSv1.3 and dual ECDSA/RSA
* MEDIUM: quic: count quic_conn for global sslconns
* MEDIUM: quic: count quic_conn instance for maxconn
* MINOR: frontend: implement a dedicated actconn increment function
* BUG/MINOR: ssl: use a thread-safe sslconns increment
* BUG/MINOR: quic: do not consider idle timeout on CLOSING state
* BUG/MEDIUM: server: \"proto\" not working for dynamic servers
* MINOR: connection: add conn_pr_mode_to_proto_mode() helper func
* DEBUG: mux-h2/flags: fix list of h2c flags used by the flags decoder
* MINOR: lua: Add flags to configure logging behaviour
* BUG/MINOR: ssl: load correctly AATTsystem-ca when ca-base is define
* DOC: internal: filters: fix reference to entities.pdf
* BUG/MINOR: mux-h2: update tracked counters with req cnt/req err
* BUG/MINOR: mux-h2: commit the current stream ID even on reject
* BUG/MEDIUM: peers: Fix synchro for huge number of tables
* BUG/MEDIUM: peers: Be sure to always refresh recconnect timer in sync task
* BUG/MINOR: trace: fix trace parser error reporting
* BUG/MINOR: mux-h2: fix http-request and http-keep-alive timeouts again
* BUG/MEDIUM: mux-h2: Don\'t report an error on shutr if a shutw is pending
* BUG/MINOR: mux-h2: make up other blocked streams upon removal from list
* BUG/MINOR: mux-h1: Send a 400-bad-request on shutdown before the first request
* BUG/MEDIUM: quic-conn: free unsent frames on retransmit to prevent crash
* BUG/MINOR: mux-quic: fix free on qcs-new fail alloc
* BUG/MINOR: h3: strengthen host/authority header parsing
* BUG/MINOR: mux-quic: support initial 0 max-stream-data
* BUG/MEDIUM: mux-quic: fix RESET_STREAM on send-only stream
* BUG/MINOR: quic: reject packet with no frame
* BUG/MINOR: quic: Avoid crashing with unsupported cryptographic algos
* BUG/MEDIUM: stconn: Fix comparison sign in sc_need_room()
* BUG/MINOR: hq-interop: simplify parser requirement
* BUG/MEDIUM: h1: Ignore C-L value in the H1 parser if T-E is also set
* BUG/MINOR: mux-h1: Ignore C-L when sending H1 messages if T-E is also set
* BUG/MINOR: mux-h1: Handle read0 in rcv_pipe() only when data receipt was tried
* BUG/MEDIUM: hlua: Initialize appctx used by a lua socket on connect only
* MINOR: hlua: Test the hlua struct first when the lua socket is connecting
* MINOR: hlua: Save the lua socket\'s server in its context
* MINOR: hlua: Save the lua socket\'s timeout in its context
* MINOR: hlua: Don\'t preform operations on a not connected socket
* MINOR: hlua: Set context\'s appctx when the lua socket is created
* BUG/MEDIUM: http-ana: Try to handle response before handling server abort
* BUG/MEDIUM: quic_conn: let the scheduler kill the task when needed
* BUG/MEDIUM: actions: always apply a longest match on prefix lookup
* BUG/MINOR: mux-quic: remove full demux flag on ncbuf release
* BUG/MEDIUM: server/cli: don\'t delete a dynamic server that has streams
* MINOR: pattern: fix pat_{parse,match}_ip() function comments
* BUG/MINOR: server: add missing free for server->rdr_pfx
* BUG/MAJOR: mux-h2: Report a protocol error for any DATA frame before headers
* BUG/MINOR: freq_ctr: fix possible negative rate with the scaled API
* BUG/MEDIUM: master/cli: Pin the master CLI on the first thread of the group 1
* BUG/MINOR: promex: fix backend_agg_check_status
* BUG/MEDIUM: mux-fcgi: Don\'t swap trash and dbuf when handling STDERR records
* BUG/MINOR: hlua/init: coroutine may not resume itself
* BUG/MEDIUM: hlua: don\'t pass stale nargs argument to lua_resume()
* CI: musl: drop shopt in workflow invocation
* CI: musl: highlight section if there are coredumps
* Revert \"BUG/MEDIUM: quic: missing check of dcid for init pkt including a token\"
* BUG/MEDIUM: hlua: streams don\'t support mixing lua-load with lua-load-per-thread
* MINOR: hlua: add hlua_stream_ctx_prepare helper function
* BUILD: quic: fix build on centos 8 and USE_QUIC_OPENSSL_COMPAT
* BUG/MINOR: quic: ssl_quic_initial_ctx() uses error count not error code
* BUG/MINOR: quic: allow-0rtt warning must only be emitted with quic bind
* BUILD: Makefile: add USE_QUIC_OPENSSL_COMPAT to make help
* MINOR: quic+openssl_compat: Emit an alert for \"allow-0rtt\" option
* MINOR: quic+openssl_compat: Do not start without \"limited-quic\"
* MINOR: quic: Warning for OpenSSL wrapper QUIC bindings without \"limited-quic\"
* BUG/MINOR: quic+openssl_compat: Non initialized TLS encryption levels
* DOC: quic: Add \"limited-quic\" new tuning setting
* MINOR: quic: Add \"limited-quic\" new tuning setting
* MINOR: quic: SSL context initialization with QUIC OpenSSL wrapper.
* MINOR: quic: Add a quic_openssl_compat struct to quic_conn struct
* MINOR: quic: Call the keylog callback for QUIC openssl wrapper from SSL_CTX_keylog()
* MINOR: quic: Initialize TLS contexts for QUIC openssl wrapper
* MINOR: quic: Export some KDF functions (QUIC-TLS)
* MINOR: quic: Add a compilation option for the QUIC OpenSSL wrapper
* MINOR: quic: Do not enable 0RTT with SSL_set_quic_early_data_enabled()
* MINOR: quic: Set the QUIC connection as extra data before calling SSL_set_quic_method()
* MINOR: quic: Do not enable O-RTT with USE_QUIC_OPENSSL_COMPAT
* MINOR: quic: Include QUIC opensssl wrapper header from TLS stacks compatibility header
* MINOR: quic: QUIC openssl wrapper implementation
* BUG/MINOR: quic: Wrong cluster secret initialization
* BUG/MINOR: quic: Leak of frames to send.
* BUILD: bug: make BUG_ON() void to avoid a rare warning
* Thu Sep 07 2023 mrueckertAATTsuse.de- Update to version 2.8.3+git0.86e043add:
* [RELEASE] Released version 2.8.3
* CI: Update to actions/checkoutAATTv4
* MEDIUM: capabilities: enable support for Linux capabilities
* BUG/MINOR: hlua/action: incorrect message on E_YIELD error
* BUG/MINOR: ring/cli: Don\'t expect input data when showing events
* BUG/MINOR: applet: Always expect data when CLI is waiting for a new command
* NUG/MEDIUM: stconn: Always update stream\'s expiration date after I/O
* BUG/MEDIUM: stconn/stream: Forward shutdown on write timeout
* BUG/MEDIUM: applet: Report an error if applet request more room on aborted SC
* BUG/MEDIUM: stconn: Report read activity when a stream is attached to front SC
* BUG/MEDIUM: applet: Fix API for function to push new data in channels buffer
* BUG/MINOR: quic: Wrong RTT computation (srtt and rrt_var)
* BUG/MINOR: quic: Wrong RTT adjusments
* MINOR: httpclient: allow to configure the timeout.connect
* MINOR: httpclient: allow to configure the retries
* DOC: configuration: update examples for req.ver
* BUG/MINOR: stream: further protect stream_dump() against incomplete sessions
* BUG/MEDIUM: h1-htx: Ensure chunked parsing with full output buffer
* BUG/MAJOR: quic: Really ignore malformed ACK frames.
* BUG/MINOR: quic: Possible skipped RTT sampling
* BUG/MEDIUM: stconn: Don\'t block sends if there is a pending shutdown
* BUG/MEDIUM: stconn: Wake applets on sending path if there is a pending shutdown
* BUG/MINOR: stconn: Don\'t report blocked sends during connection establishment
* BUG/MEDIUM: stconn: Update stream expiration date on blocked sends
* DEBUG: applet: Properly report opposite SC expiration dates in traces
* BUG/MINOR: checks: do not queue/wake a bounced check
* DOC: config: mention uid dependency on the tune.quic.socket-owner option
* BUG/MINOR: stream: protect stream_dump() against incomplete streams
* BUG/MINOR: ssl/cli: can\'t find \".crt\" files when replacing a certificate
* BUILD: import: guard plock.h against multiple inclusion
* BUG/MINOR: ssl_sock: fix possible memory leak on OOM
* DOC: lua: fix core.register_action typo
* BUG/MINOR: hlua_fcn: potentially unsafe stktable_data_ptr usage
* CI: fedora: fix \"dnf\" invocation syntax
* IMPORT: xxhash: update xxHash to version 0.8.2
* MINOR: atomic: make sure to always relax after a failed CAS
* MINOR: threads: inline the wait function for pthread_rwlock emulation
* IMPORT: plock: also support inlining the int code
* BUILD: Makefile: add the USE_QUIC option to make help
* DOC: jwt: Add explicit list of supported algorithms
* REGTESTS: Do not use REQUIRE_VERSION for HAProxy 2.5+ (3)
* SCRIPTS: git-show-backports: automatic ref and base detection with -m
* DOC: typo: fix sc-set-gpt references
* BUG/MINOR: stktable: allow sc-add-gpc from tcp-request connection
* BUG/MINOR: stktable: allow sc-set-gpt(0) from tcp-request connection
* DEV: flags/show-sess-to-flags: properly decode fd.state
* BUG/MINOR: hlua: fix invalid use of lua_pop on error paths
* BUG/MEDIUM: quic: fix tasklet_wakeup loop on connection closing
* CI: get rid of travis-ci wrapper for Coverity scan
* CI: do not use \"groupinstall\" for Fedora Rawhide builds- drop 0001-IMPORT-xxhash-update-xxHash-to-version-0.8.2.patch: part of the version update
* Wed Aug 30 2023 Peter Varkoly - Apply upstream patch for the ppc64le issue: Add patch: 0001-IMPORT-xxhash-update-xxHash-to-version-0.8.2.patch Remove patch: fix-invalid-parameter-combination-for-AltiVec-intrinsic-__builtin_vec_ld.patch
* Mon Aug 21 2023 Peter Varkoly - Build error on ppc64le: include/import/xxhash.h:4148:9: error: invalid parameter combination for AltiVec intrinsic __builtin_vec_ld Add patch: fix-invalid-parameter-combination-for-AltiVec-intrinsic-__builtin_vec_ld.patch
* Wed Aug 09 2023 mrueckertAATTsuse.de- Update to version 2.8.2+git0.61a0f576a: (boo#1214102) CVE-2023-40225
* [RELEASE] Released version 2.8.2
* BUG/MINOR: http: skip leading zeroes in content-length values
* DOC: clarify the handling of URL fragments in requests
* REGTESTS: http-rules: verify that we block \'#\' by default for normalize-uri
* BUG/MINOR: h3: reject more chars from the :path pseudo header
* BUG/MINOR: h2: reject more chars from the :path pseudo header
* BUG/MINOR: h1: do not accept \'#\' as part of the URI component
* REGTESTS: http-rules: add accept-invalid-http-request for normalize-uri tests
* MINOR: h2: pass accept-invalid-http-request down the request parser
* MINOR: http: add new function http_path_has_forbidden_char()
* MINOR: ist: add new function ist_find_range() to find a character range
* BUG/MAJOR: http: reject any empty content-length header value
* BUG/MAJOR: h3: reject header values containing invalid chars
* REORG: http: move has_forbidden_char() from h2.c to http.h
* BUG/MAJOR: http-ana: Get a fresh trash buffer for each header value replacement
* BUILD: quic: fix wrong potential NULL dereference
* BUG/MINOR: quic: reappend rxbuf buffer on fake dgram alloc error
* BUG/MINOR: http-client: Don\'t forget to commit changes on HTX message
* BUG/MEDIUM: quic: consume contig space on requeue datagram
* BUG/MEDIUM: bwlim: Reset analyse expiration date when then channel analyse ends
* BUG/MEDIUM: h3: Be sure to handle fin bit on the last DATA frame
* BUG/MINOR: chunk: fix chunk_appendf() to not write a zero if buffer is full
* DOC: configuration: describe Td in Timing events
* BUG/MEDIUM: h3: Properly report a C-L header was found to the HTX start-line
* BUG/MINOR: ssl: OCSP callback only registered for first SSL_CTX
* MINOR: quic: Useless call to SSL_CTX_set_quic_method()
* MINOR: quic: Make ->set_encryption_secrets() be callable two times
* BUG/MEDIUM: listener: Acquire proxy\'s lock in relax_listener() if necessary
* BUG/MINOR: server-state: Avoid warning on \'file not found\'
* BUG/MINOR: server-state: Ignore empty files
* BUG/MINOR: quic: Missing parentheses around PTO probe variable.
* BUG/MINOR: server: Don\'t warn on server resolution failure with init-addr none
* BUG/MINOR: init: set process\' affinity even in foreground
* BUG/MINOR: cpuset: remove the bogus \"proc\" from the cpu_map struct
* BUG/MINOR: config: do not detect NUMA topology when cpu-map is configured
* MINOR: cpuset: add cpu_map_configured() to know if a cpu-map was found
* BUG/MINOR: h1-htx: Return the right reason for 302 FCGI responses
* BUG/MINOR: hlua: add check for lua_newstate
* BUILD: quic: fix warning during compilation using gcc-6.5
* CI: explicitely highlight VTest result section if there\'s something
* CI: add naming convention documentation
* BUG/MINOR: http: Return the right reason for 302
* BUG/MINOR: sample: Fix wrong overflow detection in add/sub conveters
* DOC: config: Fix fc_src description to state the source address is returned
* BUG/MEDIUM: hlua_fcn/queue: bad pop_wait sequencing
* BUG/MINOR: hlua: hlua_yieldk ctx argument should support pointers
* CLEANUP: quic: remove useless parameter \'key\' from quic_packet_encrypt
* BUG/MEDIUM: quic: timestamp shared in token was using internal time clock
* BUG/MEDIUM: quic: missing check of dcid for init pkt including a token
* BUG/MINOR: quic: retry token remove one useless intermediate expand
* BUG/MEDIUM: quic: token IV was not computed using a strong secret
* BUG/MINOR: config: Remove final \'\
\' in error messages
* BUG/MINOR: hlua_fcn/queue: use atomic load to fetch queue size
* EXAMPLES: maintain haproxy 2.8 retrocompatibility for lua mailers script
* BUG/MINOR: sink/log: properly deinit srv in sink_new_from_logsrv()
* MINOR: hlua_fcn/mailers: handle timeout mail from mailers section
* BUG/MINOR: server: set rid default value in new_server()
* BUG/MINOR: sink: fix errors handling in cfg_post_parse_ring()
* BUG/MINOR: sink: invalid sft free in sink_deinit()
* BUG/MINOR: log: free errmsg on error in cfg_parse_log_forward()
* BUG/MINOR: log: fix multiple error paths in cfg_parse_log_forward()
* BUG/MINOR: log: fix missing name error message in cfg_parse_log_forward()
* BUG/MEDIUM: log: improper use of logsrv->maxlen for buffer targets
* MINOR: sink/api: pass explicit maxlen parameter to sink_write()
* BUG/MINOR: log: LF upsets maxlen for UDP targets
* BUG/MINOR: ring: maxlen warning reported as alert
* BUG/MINOR: ring: size warning incorrectly reported as fatal error
* BUG/MINOR: sink: missing sft free in sink_deinit()
* BUG/MINOR: http_ext: unhandled ERR_ABORT in proxy_http_parse_7239()
* BUG/MEDIUM: sink: invalid server list in sink_new_from_logsrv()
* BUG/MINOR: cache: A \'max-age=0\' cache-control directive can be overriden by a s-maxage
* BUG/MINOR: tcp_sample: bc_{dst,src} return IP not INT
* DOC: ssl: Add ocsp-update troubleshooting clues and emphasize on crt-list only aspect
* DOC: ssl: Fix typo in \'ocsp-update\' option
* Mon Jul 03 2023 mrueckertAATTsuse.de- Update to version 2.8.1+git0.a90123aa8:
* [RELEASE] Released version 2.8.1
* CLEANUP: quic: Remove server specific about Initial packet number space
* MINOR: quic: Reduce the maximum length of TLS secrets
* MINOR: quic: Move packet number space related functions
* MINOR: quic: Move QUIC encryption level structure definition
* BUILD: debug: avoid a build warning related to epoll_wait() in debug code
* MINOR: compression/slz: add support for a pure flush of pending bytes
* IMPORT: slz: implement a synchronous flush() operation
* BUG/MINOR: quic: Wrong endianess for version field in Retry token
* BUG/MINOR: quic: Wrong Retry paquet version field endianess
* BUG/MINOR: quic: Missing random bits in Retry packet header
* BUG/MINOR: config: fix stick table duplicate name check
* BUG/MEDIUM: quic: error checking buffer large enought to receive the retry tag
* BUG/MINOR: quic: Prevent deadlock with CID tree lock
* BUG/MINOR: mworker: leak of a socketpair during startup failure
* BUG/MINOR: http_ext: fix if-none regression in forwardfor option
* DOC: Attempt to fix dconv parsing error for tune.h2.fe.initial-window-size
* REGTESTS: h1_host_normalization : Add a barrier to not mix up log messages
* DOC: Add tune.h2.max-frame-size option to table of contents
* DOC: Add tune.h2.be.
* and tune.h2.fe.
* options to table of contents
* BUG/MINOR: quic: ticks comparison without ticks API use
* BUG/MEDIUM: mworker: increase maxsock with each new worker
* BUG/MINOR: quic: Possible endless loop in quic_lstnr_dghdlr()
* BUG/MINOR: quic: Possible crash in quic_conn_prx_cntrs_update()
* BUG/MINOR: quic: Missing initialization (packet number space probing)
* BUG/MINOR: namespace: missing free in netns_sig_stop()
* BUG/MINOR: server: inherit from netns in srv_settings_cpy()
* BUG/MINOR: quic: Address inversion in \"show quic full\"
* BUG/MINOR: quic: Wrong encryption level flags checking
* BUG/MINOR: ssl: log message non thread safe in SSL Hanshake failure
* REG-TESTS: stickiness: Delay haproxys start to properly resolv variables
* BUG/MINOR: peers: Improve detection of config errors in peers sections
* BUG/MEDIUM: hlua: Use front SC to detect EOI in HTTP applets\' receive functions
* BUG/MINOR: proxy/server: free default-server on deinit
* BUG/MINOR: proxy: add missing interface bind free in free_proxy
* BUG/MINOR: cfgparse-tcp: leak when re-declaring interface from bind line
* DOC: config: fix rfc7239 converter examples (again)
* DOC: config: fix jwt_verify() example using var()
* DOC: quic: fix misspelled tune.quic.socket-owner
* BUG/MINOR: spoe: Only skip sending new frame after a receive attempt
* CONTRIB: Add vi file extensions to .gitignore
* BUG/MINOR: quic: Possible crash when SSL session init fails
* BUG/MINOR: stream: do not use client-fin/server-fin with HTX
* BUG/MINOR: stats: Fix Lua\'s `get_stats` function
* Wed May 31 2023 Marcus Rueckert - Refreshed patches to apply cleanly again: haproxy-1.6.0-makefile_lib.patch haproxy-1.6.0-sec-options.patch- Updated series file: removed outdated patches
* Wed May 31 2023 mrueckertAATTsuse.de- Update to version 2.8.0+git0.fdd8154ed: https://www.mail-archive.com/haproxyAATTformilux.org/msg43600.html
* Tue May 02 2023 mrueckertAATTsuse.de- Update to version 2.7.8+git0.58c657f26:
* [RELEASE] Released version 2.7.8
* MINOR: listener: remove the now useless LI_F_QUIC_LISTENER flag
* Tue May 02 2023 Marcus Rueckert - Add handling for the new startup logs in /dev/shm in the apparmor profile
* Tue May 02 2023 mrueckertAATTsuse.de- Update to version 2.7.7+git0.feedf1414:
* [RELEASE] Released version 2.7.7
* BUG/MINOR: tools: check libssl and libcrypto separately
* MINOR: pools: report a replaced memory allocator instead of just malloc_trim()
* BUG/MINOR: pools: restore detection of built-in allocator
* MEDIUM: tools: further relax dlopen() checks too consider grouped symbols
* MINOR: tools: relax dlopen() on malloc/free checks
* MINOR: pattern: use trim_all_pools() instead of a conditional malloc_trim()
* MINOR: pools: export trim_all_pools()
* MEDIUM: pools: move the compat code from trim_all_pools() to malloc_trim()
* MINOR: pools: intercept malloc_trim() instead of trying to plug holes
* MINOR: pools: make sure \'no-memory-trimming\' is always used
* BUG/MINOR: illegal use of the malloc_trim() function if jemalloc is used
* BUG/MINOR: quic: fix race on quic_conns list during affinity rebind
* MINOR: quic: finalize affinity change as soon as possible
* MINOR: mux-quic: do not allocate Tx buf for empty STREAM frame
* MINOR: mux-quic: do not set buffer for empty STREAM frame
* BUG/MINOR: quic: prevent buggy memcpy for empty STREAM
* BUG/MEDIUM: mux-quic: improve streams fairness to prevent early timeout
* BUG/MEDIUM: mux-quic: do not emit RESET_STREAM for unknown length
* CLEANUP: quic: Rename several variables into quic_sock.c
* CLEANUP: quic: Rename variable into qc_parse_hd_form()
* CLEANUP: quic: Rename variable into quic_packet_read_long_header()
* CLEANUP: quic: Rename several variables at low level
* CLEANUP: quic: Rename quic_get_dgram_dcid() variable
* CLEANUP: quic: Make qc_build_pkt() be more readable
* CLEANUP: quic: Rename variable for several low level functions
* CLEANUP: quic: Rename variable into quic_rx_pkt_parse()
* CLEANUP: quic: Rename variable into quic_padding_check()
* CLEANUP: quic: Rename variable to in quic_generate_retry_token()
* CLEANUP: quic: Remove useless parameters passes to qc_purge_tx_buf()
* CLEANUP: quic: rename frame variables
* CLEANUP: quic: rename frame types with an explicit prefix
* BUG/MINOR: quic: Useless I/O handler task wakeups (draining, killing state)
* BUG/MINOR: quic: Useless probing retransmission in draining or killing state
* BUG/MINOR: quic: Possible leak during probing retransmissions
* BUG/MINOR: quic: Possible memory leak from TX packets
* MINOR: quic: Move traces at proto level
* BUILD: proto_tcp: export the correct names for proto_tcpv[46]
* BUILD: sock_inet: forward-declare struct receiver
* BUG/MINOR: config: fix NUMA topology detection on FreeBSD
* CI: cirrus-ci: bump FreeBSD image to 13-1
* BUG/MINOR: cli: clarify error message about stats bind-process
* MINOR: listener: remove unneeded local accept flag
* MAJOR: quic: support thread balancing on accept
* MINOR: quic: properly finalize thread rebinding
* MEDIUM: quic: implement thread affinity rebinding
* MINOR: fd: implement fd_migrate_on() to migrate on a non-local thread
* MINOR: fd: add a lock bit with the tgid
* MINOR: fd: optimize fd_claim_tgid() for use in fd_insert()
* MINOR: quic: delay post handshake frames after accept
* MINOR: protocol: define new callback set_affinity
* MINOR: quic: do not proceed to accept for closing conn
* MEDIUM: quic: handle conn bootstrap/handshake on a random thread
* MINOR: quic: remove TID encoding in CID
* MEDIUM: quic: use a global CID trees list
* BUG/MINOR: server: don\'t use date when restoring last_change from state file
* BUG/MINOR: server: don\'t miss server stats update on server state transitions
* BUG/MINOR: server: don\'t miss proxy stats update on server state transitions
* MINOR: server: explicitly commit state change in srv_update_status()
* BUG/MINOR: server: incorrect report for tracking servers leaving drain
* BUG/MEDIUM: Update read expiration date on synchronous send
* BUG/MINOR: quic: consume Rx datagram even on error
* BUG/MINOR: quic: prevent crash on qc_new_conn() failure
* BUG/MINOR: h3: fix crash on h3s alloc failure
* BUG/MINOR: mux-quic: properly handle STREAM frame alloc failure
* BUG/MINOR: mux-quic: fix crash with app ops install failure
* BUG/MINOR: quic: Wrong Retry token generation timestamp computing
* BUG/MINOR: quic: Unchecked buffer length when building the token
* MINOR: quic: Do not allocate too much ack ranges
* BUG/MINOR: quic: Stop removing ACK ranges when building packets
* BUG/MINOR: cfgparse: make sure to include openssl-compat
* BUG/MEDIUM: quic: prevent crash on Retry sending
* CLEANUP: backend: Remove useless debug message in assign_server()
* BUG/MINOR: quic: transform qc_set_timer() as a reentrant function
* MINOR: quic: remove TID ref from quic_conn
* MINOR: quic: adjust quic CID derive API
* MINOR: quic: adjust Rx packet type parsing
* MINOR: quic: remove uneeded tasklet_wakeup after accept
* CLEANUP: quic: rename quic_connection_id vars
* CLEANUP: quic: remove unused qc param on stateless reset token
* CLEANUP: quic: remove unused scid_node
* CLEANUP: quic: remove unused QUIC_LOCK label
* BUG/MINOR: task: allow to use tasklet_wakeup_after with tid -1
* BUG/MEDIUM: log: Properly handle client aborts in syslog applet
* MINOR: ssl: remove OpenSSL 1.0.2 mention into certificate loading error
* BUG/MINOR: quic: Do not use ack delay during the handshakes
* REGTESTS: fix the race conditions in log_uri.vtc
* BUG/MINOR: stream: Fix test on SE_FL_ERROR on the wrong entity
* CI: bump \"actions/checkout\" to v3 for cross zoo matrix
* BUG/MINOR: quic: Wrong Application encryption level selection when probing
* MINOR: quic: Remove a useless test about probing in qc_prep_pkts()
* MINOR: quic: Display the packet number space flags in traces
* BUG/MINOR: quic: SIGFPE in quic_cubic_update()
* BUG/MINOR: quic: Possible wrapped values used as ACK tree purging limit.
* BUG/MEDIUM: quic: Code sanitization about acknowledgements requirements
* MINOR: quic: Add connection flags to traces
* BUG/MINOR: quic: Ignored less than 1ms RTTs
* MINOR: quic: Add packet loss and maximum cc window to \"show quic\"
* BUG/MEDIUM: fd: don\'t wait for tmask to stabilize if we\'re not in it.
* BUG/MINOR: stick_table: alert when type len has incorrect characters
* MINOR: activity: add a line reporting the average CPU usage to \"show activity\"
* MINOR: quic: Add a trace for packet with an ACK frame
* MINOR: quic: Dump more information at proto level when building packets
* MINOR: quic: Modify qc_try_rm_hp() traces
* BUG/MINOR: quic: Wrong packet number space probing before confirmed handshake
* MINOR: quic: Trace fix in quic_pto_pktns() (handshaske status)
* BUG/MEDIUM: resolvers: Force the connect timeout for DNS resolutions
* BUG/MINOR: resolvers: Wakeup DNS idle task on stopping
* BUG/MEDIUM: dns: Kill idle DNS sessions during stopping stage
* BUILD: compiler: fix __equals_1() on older compilers
* BUG/MINOR: errors: invalid use of memprintf in startup_logs_init()
* BUG/MINOR: mworker: unset more internal variables from program section
* MINOR: quic: remove address concatenation to ODCID
* MINOR: quic: remove ODCID dedicated tree
* MINOR: quic: derive first DCID from client ODCID
* BUG/MINOR: quic: Possible crashes in qc_idle_timer_task()
* BUG/MINOR: http-ana: Don\'t switch message to DATA when waiting for payload
* MINOR: http-ana: Add a HTTP_MSGF flag to state the Expect header was checked
* BUG/MEDIUM: hlua: prevent deadlocks with main lua lock
* MINOR: hlua: simplify lua locking
* BUG/MINOR: hlua: prevent function and table reference leaks on errors
* BUG/MINOR: hlua: fix reference leak in hlua_post_init_state()
* BUG/MINOR: hlua: fix reference leak in core.register_task()
* MINOR: hlua: add simple hlua reference handling API
* CLEANUP: hlua: fix conflicting comment in hlua_ctx_destroy()
* BUG/MINOR: hlua: enforce proper running context for register_x functions
* BUG/MINOR: hlua: hook yield does not behave as expected
* BUG/MINOR: log: free log forward proxies on deinit()
* BUG/MINOR: sink: free forward_px on deinit()
* BUG/MINOR: stats: properly handle server stats dumping resumption
* BUG/MINOR: server/del: fix srv->next pointer consistency
* MINOR: server: add SRV_F_DELETED flag
* BUG/MEDIUM: dns: Properly handle error when a response consumed
* BUG/MEDIUM: channel: Improve reports for shut in co_getblk()
* BUG/MINOR: quic: Possible wrong PTO computing
* BUILD: quic: 32bits compilation issue in cli_io_handler_dump_quic()
* BUG/MINOR: quic: Wrong idle timer expiration (during 20s)
* BUG/MINOR: quic: Unexpected connection closures upon idle timer task execution
* MINOR: quic: Add trace to debug idle timer task issues
* DOC: config: strict-sni allows to start without certificate
* MINOR: http-act: emit a warning when a header field name contains forbidden chars
* BUG/MINOR: quic: Remove useless BUG_ON() in newreno and cubic algo implementation
* BUG/MAJOR: quic: Congestion algorithms states shared between the connection
* MINOR: quic: Add missing traces in cubic algorithm implementation
* BUG/MINOR: quic: Cubic congestion control window may wrap
* BUG/MINOR: quic: Remaining useless statements in cubic slow start callback
* BUG/MINOR: quic: Wrong rtt variance computing
* MEDIUM: quic: Ack delay implementation
* MINOR: quic: Traces adjustments at proto level.
* MINOR: quic: Adjustments for generic control congestion traces
* MINOR: quic: Implement cubic state trace callback
* BUG/MINOR: quic: Missing max_idle_timeout initialization for the connection
* BUG/MINOR: quic: Wrong use of now_ms timestamps (newreno algo)
* MINOR: quic: Add recovery related information to \"show quic\"
* BUG/MINOR: quic: Wrong use of now_ms timestamps (cubic algo)
* BUG/MINOR: backend: make be_usable_srv() consistent when stopping
* BUG/MEDIUM: proxy/sktable: prevent watchdog trigger on soft-stop
* DOC/MINOR: reformat configuration.txt\'s \"quoting and escaping\" table
* MINOR: proxy/pool: prevent unnecessary calls to pool_gc()
* BUG/MINOR: quic: Missing padding in very short probe packets
* BUG/MEDIUM: mux-h2: Be able to detect connection error during handshake
* BUILD: da: extends CFLAGS to support API v3 from 3.1.7 and onwards.
* Revert \"BUG/MEDIUM: stconn: Don\'t rearm the read expiration date if EOI was reached\"
* BUG/MINOR: ssl: ssl-(min|max)-ver parameter not duplicated for bundles in crt-list
* Tue Mar 28 2023 mrueckertAATTsuse.de- Update to version 2.7.6+git0.4dadaaafb:
* [RELEASE] Released version 2.7.6
* BUG/MINOR: quic: Missing STREAM frame type updated
* BUG/MINOR: applet/new: fix sedesc freeing logic
* BUG/MEDIUM: mux-h1: Wakeup H1C on shutw if there is no I/O subscription
* DOC: config: set-var() dconv rendering issues
* BUG/MEDIUM: stats: Consume the request except when parsing the POST payload
* MINOR: mux-quic: close on frame alloc failure
* MINOR: mux-quic: close on qcs allocation failure
* MINOR: mux-quic: ensure CONNECTION_CLOSE is scheduled once per conn
* MINOR: mux-quic: interrupt qcc_recv
*() operations if CC scheduled
* BUG/MINOR: mux-quic: prevent CC status to be erased by shutdown
* BUG/MINOR: h3: properly handle incomplete remote uni stream type
* MINOR: mux-quic: add flow-control info to minimal trace level
* MINOR: mux-quic: adjust trace level for MAX_DATA/MAX_STREAM_DATA recv
* MINOR: mux-quic: complete traces for qcs emission
* BUG/MEDIUM: mux-quic: release data from conn flow-control on qcs reset
* BUG/MINOR: trace: fix hardcoded level for TRACE_PRINTF
* BUG/MINOR: quic: ignore congestion window on probing for MUX wakeup
* BUG/MINOR: quic: wake up MUX on probing only for 01RTT
* BUG/MEDIUM: applet: only set appctx->sedesc on successful allocation
* BUG/MEDIUM: mux-h1: properly destroy a partially allocated h1s
* BUG/MINOR: stconn: fix sedesc memory leak on stream allocation failure
* BUG/MEDIUM: stconn: don\'t set the type before allocation succeeds
* BUG/MEDIUM: mux-h2: erase h2c->wait_event.tasklet on error path
* BUG/MEDIUM: mux-h2: do not try to free an unallocated h2s->sd
* BUG/MEDIUM: stream: do not try to free a failed stream-conn
* BUG/MINOR: quic: Dysfunctional 01RTT packet number space probing
* MINOR: quic: Stop stressing the acknowledgments process (RX ACK frames)
* MINOR: proto_ux: ability to dump ABNS names in error messages
* MEDIUM: proto_ux: properly suspend named UNIX listeners
* BUG/MEDIUM: listener/proxy: fix listeners notify for proxy resume
* MINOR: listener: pause_listener() becomes suspend_listener()
* BUG/MEDIUM: resume from LI_ASSIGNED in default_resume_listener()
* BUG/MINOR: listener: fix resume_listener() resume return value handling
* BUG/MEDIUM: listener: fix pause_listener() suspend return value handling
* MINOR: listener: make sure we don\'t pause/resume bypassed listeners
* MINOR: listener: workaround for closing a tiny race between resume_listener() and stopping
* MINOR: listener: add relax_listener() function
* MINOR: listener/api: add lli hint to listener functions
* MINOR: proto_uxst: add resume method
* Fri Mar 17 2023 mrueckertAATTsuse.de- Update to version 2.7.5+git0.8d230219e:
* [RELEASE] Released version 2.7.5
* OPTIM: mux-h1: limit first read size to avoid wrapping
* BUG/MAJOR: qpack: fix possible read out of bounds in static table
* BUG/MINOR: sock_unix: match finalname with tempname in sock_unix_addrcmp()
* BUG/MINOR: protocol: fix minor memory leak in protocol_bind_all()
* BUG/MINOR: proto_ux: report correct error when bind_listener fails
* BUG/MEDIUM: spoe: Don\'t set the default traget for the SPOE agent frontend
* BUG/MINOR: mux-h2: Fix possible null pointer deref on h2c in _h2_trace_header()
* MEDIUM: mux-h2/trace: add tracing support for headers
* MINOR: h2: add h2_phdr_to_ist() to make ISTs from pseudo headers
* MEDIUM: bwlim: Support constants limit or period on set-bandwidth-limit actions
* BUG/MEDIUM: listener: duplicate inherited FDs if needed
* BUG/MINOR: quic: Missing STREAM frame data pointer updates
* BUG/MINOR: mux-h2: set CO_SFL_STREAMER when sending lots of data
* BUG/MEDIUM: mux-h2: only restart sending when mux buffer is decongested
* MINOR: buffer: add br_single() to check if a buffer ring has more than one buf
* BUG/MINOR: mux-h2: make sure the h2c task exists before refreshing it
* BUG/MEDIUM: connection: Preserve flags when a conn is removed from an idle list
* BUG/MINOR: quic: Missing STREAM frame length updates
* BUG/MINOR: tcp_sample: fix a bug in fc_dst_port and fc_dst_is_local sample fetches
* BUG/MEDIUM: mux-h1: Don\'t block SE_FL_ERROR if EOS is not reported on H1C
* DEBUG: ssl-sock/show_fd: Display SSL error code
* DEBUG: cli/show_fd: Display connection error code
* BUG/MEDIUM: resolvers: Properly stop server resolutions on soft-stop
* BUG/MEDIUM: proxy: properly stop backends on soft-stop
* BUG/MINOR: mux-h1: Don\'t report an H1C error on client timeout
* BUG/MEDIUM: mux-pt: Set EOS on error on sending path if read0 was received
* Sun Mar 12 2023 Marcus Rueckert - switch to autopatch to simplify patch handling
* Sun Mar 12 2023 mrueckertAATTsuse.de- Update to version 2.7.4+git0.d28541d1f:
* [RELEASE] Released version 2.7.4
* DOC/CLEANUP: fix typos
* MINOR: quic_sock: un-statify quic_conn_sock_fd_iocb()
* BUG/MINOR: quic: Missing listener accept queue tasklet wakeups
* BUG/MINOR: mworker: use MASTER_MAXCONN as default maxconn value
* BUG/MAJOR: fd/threads: close a race on closing connections after takeover
* BUG/MINOR: thread: report thread and group counts in the correct order
* BUG/MINOR: init: properly detect NUMA bindings on large systems
* MINOR: quic: Do not stress the peer during retransmissions of lost packets
* MINOR: fd/cli: report the polling mask in \"show fd\"
* BUG/MINOR: quic: Wrong RETIRE_CONNECTION_ID sequence number check
* MEDIUM: quic: release closing connections on stopping
* MINOR: quic: handle new closing list in show quic
* MINOR: quic: create a global list dedicated for closing QUIC conns
* MINOR: h3: add traces on h3_init_uni_stream() error paths
* MINOR: quic: Add transport parameters to \"show quic\"
* MINOR: quic: Add spin bit support
* MINOR: quic: Useless TLS context allocations in qc_do_rm_hp()
* MINOR: quic: RETIRE_CONNECTION_ID frame handling (RX)
* MINOR: quic: Typo fix for ACK_ECN frame
* MINOR: quic: Store the next connection IDs sequence number in the connection
* MINOR: quic: Do not accept wrong active_connection_id_limit values
* BUG/MINOR: mux-quic: properly init STREAM frame as not duplicated
* BUG/MAJOR: fd/thread: fix race between updates and closing FD
* BUG/MEDIUM: quic: do not crash when handling STREAM on released MUX
* MINOR: quic: Send PING frames when probing Initial packet number space
* BUG/MINOR: quic: Missing detections of amplification limit reached
* BUG/MINOR: quic: Do not resend already acked frames
* BUG/MINOR: quic: Ensure not to retransmit packets with no ack-eliciting frames
* BUG/MINOR: quic: Remove force_ack for Initial,Handshake packets
* MINOR: quic: Add traces about QUIC TLS key update
* BUG/MINOR: quic: v2 Initial packets decryption failed
* BUG/MINOR: quic: Ensure to be able to build datagrams to be retransmitted
* MINOR: quic: Add a BUG_ON_HOT() call for too small datagrams
* BUG/MINOR: quic: Do not send too small datagrams (with Initial packets)
* BUG/MINOR: cli: fix CLI handler \"set anon global-key\" call
* BUG/MEDIUM: quic: properly handle duplicated STREAM frames
* BUG/MINOR: config: crt-list keywords mistaken for bind ssl keywords
* MINOR: ssl: rename confusing ssl_bind_kws
* BUG/MINOR: ssl: Use \'date\' instead of \'now\' in ocsp stapling callback
* BUG/MINOR: mxu-h1: Report a parsing error on abort with pending data
* BUG/MINOR: http-ana: Do a L7 retry on read error if there is no response
* BUG/MINOR: http-ana: Don\'t increment conn_retries counter before the L7 retry
* MINOR: quic: notify on send ready
* MEDIUM: quic: implement poller subscribe on sendto error
* MINOR: quic: purge txbuf before preparing new packets
* MINOR: quic: implement qc_notify_send()
* MINOR: quic: simplify return path in send functions
* BUG/MINOR: http-check: Skip C-L header for empty body when it\'s not mandatory
* BUG/MINOR: http-check: Don\'t set HTX_SL_F_BODYLESS flag with a log-format body
* BUG/MINOR: mux-h1: Don\'t report an error on an early response close
* BUG/MEDIUM: connection: Clear flags when a conn is removed from an idle list
* MINOR: quic: consider EBADF as critical on send()
* MEDIUM: quic: improve fatal error handling on send
* CLEANUP: listener: only store conn counts for local threads
* BUG/MEDIUM: fd: make fd_delete() support being called from a different group
* BUG/MINOR: fd: used the update list from the fd\'s group instead of tgid
* DOC: config: Clarify the meaning of \'hold\' in the \'resolvers\' section
* BUG/MEDIUM: h1-htx: Never copy more than the max data allowed during parsing
* BUG/MEDIUM: fd: avoid infinite loops in fd_add_to_fd_list and fd_rm_from_fd_list
* BUILD: thead: Fix several 32 bits compilation issues with uint64_t variables
* BUG/MINOR: ring: do not realign ring contents on resize
* BUILD: quic: 32-bits compilation issue with %zu in quic_rx_pkts_del()
* BUG/MINOR: cache: Check cache entry is complete in case of Vary
* BUG/MINOR: cache: Cache response even if request has \"no-cache\" directive
* REGTESTS: Fix ssl_errors.vtc script to wait for connections close
* DOC: config: Add the missing tune.fail-alloc option from global listing
* DOC: config: Fix description of options about HTTP connection modes
* BUG/MEDIUM: quic: Missing TX buffer draining from qc_send_ppkts()
* MINOR: mux-h2/traces: add a missing TRACE_LEAVE() in h2s_frt_handle_headers()
* MINOR: mux-h2/traces: do not log h2s pointer for dummy streams
* MEDIUM: quic: trigger fast connection closing on process stopping
* MINOR: quic: mark quic-conn as jobs on socket allocation
* MEDIUM: mux-quic: properly implement soft-stop
* MINOR: mux-quic: implement client-fin timeout
* MINOR: mux-quic: define qc_process()
* MINOR: mux-quic: define qc_shutdown()
* MEDIUM: h3: enforce GOAWAY by resetting higher unhandled stream
* BUG/MINOR: h3: prevent hypothetical demux failure on int overflow
* BUG/MINOR: quic: acknowledge STREAM frame even if MUX is released
* BUG/MINOR: quic: also send RESET_STREAM if MUX released
* MINOR: quic: adjust request reject when MUX is already freed
* BUG/MINOR: quic: Missing padding for short packets
* BUG/MINOR: quic: Do not drop too small datagrams with Initial packets
* BUG/MINOR: quic: Wrong initialization for io_cb_wakeup boolean
* BUG/MINOR: quic: Do not probe with too little Initial packets
* MINOR: quic: Add to the traces
* MINOR: quic: Add a trace to identify connections which sent Initial packet.
* BUG/MINOR: quic: Missing call to task_queue() in qc_idle_timer_do_rearm()
* MINOR: quic: Make qc_dgrams_retransmit() return a status.
* MINOR: quic: Add traces to qc_kill_conn()
* MINOR: quic: Kill the connections on ICMP (port unreachable) packet receipt
* MINOR: quic: Simplication for qc_set_timer()
* BUG/MINOR: quic: Really cancel the connection timer from qc_set_timer()
* MINOR: quic: Move code to wakeup the timer task to avoid anti-amplication deadlock
* MINOR: quic: Add new traces about by connection RX buffer handling
* BUG/MINOR: quic: Possible unexpected counter incrementation on send
*() errors
* MINOR: h3: add traces on decode_qcs callback
* BUG/MINOR: mworker: prevent incorrect values in uptime
* BUG/MINOR: mux-quic: transfer FIN on empty STREAM frame
* MINOR: h3/hq-interop: handle no data in decode_qcs() with FIN set
* BUG/MEDIUM: sched: allow a bit more TASK_HEAVY to be processed when needed
* BUG/MINOR: sched: properly report long_rq when tasks remain in the queue
* BUG/MEDIUM: wdt: fix wrong thread being checked for sleeping
* BUG/MEDIUM: stconn: Don\'t rearm the read expiration date if EOI was reached
* BUG/MEDIUM: httpclient/lua: fix a race between lua GC and hlua_ctx_destroy
* BUG/MINOR: lua/httpclient: missing free in hlua_httpclient_send()
* MINOR: startup: HAPROXY_STARTUP_VERSION contains the version used to start
* BUG/MEDIUM: mworker: don\'t register mworker_accept_wrapper() when master FD is wrong
* BUG/MEDIUM: mworker: prevent inconsistent reload when upgrading from old versions
* BUG/MINOR: mworker: stop doing strtok directly from the env
* Tue Feb 14 2023 mrueckertAATTsuse.de- Update to version 2.7.3+git0.1065b1000: (boo#1208132 CVE-2023-25725)
* [RELEASE] Released version 2.7.3
* BUG/CRITICAL: http: properly reject empty http header field names
* BUG/MINOR: quic: Wrong datagram dispatch because of qc_check_dcid()
* DOC: proxy-protocol: fix wrong byte in provided example
* BUG/MEDIUM: quic: Buffer overflow when looking through QUIC CLI keyword list
* BUG/MINOR: clock/stats: also use start_time not start_date in HTML info
* BUG/MINOR: mworker: fix uptime for master process
* BUG/MINOR: quic: fix type bug on \"show quic\" for 32-bits arch
* BUG/MINOR: quic: fix filtering of closing connections on \"show quic\"
* MINOR: quic: filter closing conn on \"show quic\"
* MINOR: quic: display Tx stream info on \"show quic\"
* MINOR: quic: display infos about various encryption level on \"show quic\"
* MINOR: quic: display socket info on \"show quic\"
* MINOR: quic: display CIDs and state in \"show quic\"
* MINOR: quic: implement a basic \"show quic\" CLI handler
* BUG/MEDIUM: quic: fix crash when \"option nolinger\" is set in the frontend
* BUG/MEDIUM: stconn: Schedule a shutw on shutr if data must be sent first
* BUG/MINOR: server/add: ensure minconn/maxconn consistency when adding server
* MINOR: cfgparse/server: move (min/max)conn postparsing logic into dedicated function
* BUG/MINOR: h3: fix crash due to h3 traces
* DOC: config: \'http-send-name-header\' option may be used in default section
* DOC: config: fix option spop-check proxy compatibility
* BUG/MEDIUM: cache: use the correct time reference when comparing dates
* BUG/MINOR: clock: do not mix wall-clock and monotonic time in uptime calculation
* BUG/MEDIUM: stick-table: do not leave entries in end of window during purge
* BUG/MINOR: ssl/crt-list: warn when a line is malformated
* MINOR: quic: Update version_information transport parameter to draft-14
* BUG/MEDIUM: quic: do not split STREAM frames if no space
* BUG/MINOR: quic: Unchecked source connection ID
* MEDIUM: quic: Remove qc_conn_finalize() from the ClientHello TLS callbacks
* BUG/MAJOR: quic: Possible crash when processing 1-RTT during 0-RTT session
* MINOR: quic: When probing Handshake packet number space, also probe the Initial one
* BUG/MINOR: quic: Do not ignore coalesced packets in qc_prep_fast_retrans()
* MINOR: quic: Add a trace about variable states in qc_prep_fast_retrans()
* BUG/MINOR: quic: Too big PTO during handshakes
* BUG/MINOR: quic: Possible stream truncations under heavy loss
* CLEANUP: quic: no need for atomics on packet refcnt
* MINOR: quic: add config for retransmit limit
* MEDIUM: quic: implement a retransmit limit per frame
* MINOR: quic: refactor frame deallocation
* MINOR: quic: define new functions for frame alloc
* MINOR: quic: ensure offset is properly set for STREAM frames
* MINOR: quic: remove fin from quic_stream frame type
* BUG/MINOR: stats: Prevent HTTP \"other sessions\" counter underflows
* MINOR: stats: add by HTTP version cumulated number of sessions and requests
* BUG/MINOR: stats: fix STAT_STARTED behavior with full htx
* BUG/MINOR: stats: fix show stats field ctx for servers
* BUG/MINOR: stats: fix ctx->field update in stats_dump_proxy_to_buffer()
* BUG/MEDIUM: stats: fix resolvers dump
* BUG/MINOR: stats: fix source buffer size for http dump
* BUG/MINOR: stats: use proper buffer size for http dump
* BUG/MINOR: h3: fix crash due to h3 traces
* BUG/MEDIUM: ssl: wrong eviction from the session cache tree
* MINOR: h3: add missing traces on closure
* BUG/MINOR: h3: reject RESET_STREAM received for control stream
* BUG/MEDIUM: h3: handle STOP_SENDING on control stream
* MINOR: mux-quic/h3: define stream close callback
* OPTIM: h3: skip buf realign if no trailer to encode
* BUG/MEDIUM: h3: do not crash if no buf space for trailers
* BUG/MINOR: fcgi-app: prevent \'use-fcgi-app\' in default section
* MINOR: trace: add the long awaited TRACE_PRINTF()
* MINOR: trace: add a trace_no_cb() dummy callback for when to use no callback
* MINOR: trace: add a TRACE_ENABLED() macro to determine if a trace is active
* DEV: hpack: fix `trash` build regression
* BUG/MINOR: sink: free the forwarding task on exit
* BUG/MINOR: ring: release the backing store name on exit
* BUG/MINOR: log: release global log servers on exit
* BUG/MEDIUM: hpack: fix incorrect huffman decoding of some control chars
* BUG/MEDIUM: mux-quic: fix crash on H3 SETTINGS emission
* BUG/MINOR: h3: fix GOAWAY emission
* MINOR: mux-quic/h3: send SETTINGS as soon as transport is ready
* MINOR: connection: add a BUG_ON() to detect destroying connection in idle list
* DEV: haring: add a new option \"-r\" to automatically repair broken files
* BUG/MINOR: sink: make sure to always properly unmap a file-backed ring
* MEDIUM: quic-sock: fix udp source address for send on listener socket
* BUG/MINOR: quic: Do not request h3 clients to close its unidirection streams
* BUG/MINOR: jwt: Wrong return value checked
* Tue Feb 14 2023 mrueckertAATTsuse.de- Update to version 2.7.2+git0.7e295dd2c:
* [RELEASE] Released version 2.7.2
* BUILD: hpack: include global.h for the trash that is needed in debug mode
* BUG/MINOR: mux-h2: add missing traces on failed headers decoding
* BUG/MINOR: mux-h2: make sure to produce a log on invalid requests
* MINOR: h3: implement TRAILERS decoding
* MINOR: h3: implement TRAILERS encoding
* MINOR: h3: extend function for QUIC varint encoding
* BUG/MINOR: h3: properly handle connection headers
* BUG/MINOR: bwlim: Fix parameters check for set-bandwidth-limit actions
* BUG/MINOR: bwlim: Check scope for period expr for set-bandwitdh-limit actions
* BUG/MEDIUM: debug/thread: make the debug handler not wait for !rdv_requests
* MINOR: threads: add a thread_harmless_end() version that doesn\'t wait
* BUG/MINOR: thread: always reload threads_enabled in loops
* BUG/MEDIUM: fd/threads: fix again incorrect thread selection in wakeup broadcast
* BUG/MINOR: listener: close tiny race between resume_listener() and stopping
* BUG/MINOR: ssl: Fix compilation with OpenSSL 1.0.2 (missing ECDSA_SIG_set0)
* BUG/MEDIUM: jwt: Properly process ecdsa signatures (concatenated R and S params)
* DOC: config: fix \"Address formats\" chapter syntax
* BUG/MINOR: mux-fcgi: Correctly set pathinfo
* MINOR: quic: Replace v2 draft definitions by those of the final 2 version
* MINOR: sample: Add \"quic_enabled\" sample fetch
* MINOR: quic: Add \"no-quic\" global option
* MINOR: quic: Disable the active connection migrations
* MINOR: quic: Useless test about datagram destination addresses
* BUG/MEDIUM: stconn: also consider SE_FL_EOI to switch to SE_FL_ERROR
* CLEANUP: stconn: always use se_fl_set_error() to set the pending error
* MINOR: listener: also support \"quic+\" as an address prefix
* DOC: config: mention the missing \"quic4AATT\" and \"quic6AATT\" in protocol prefixes
* DOC: config: fix aliases for protocol prefixes \"udp4AATT\" and \"udp6AATT\"
* DOC: config: fix wrong section number for \"protocol prefixes\"
* BUG/MINOR: listeners: fix suspend/resume of inherited FDs
* BUG/MINOR: http-ana: make set-status also update txn->status
* BUG/MEDIUM: mux-h2: Don\'t send CANCEL on shutw when response length is unkown
* BUG/MINOR: http-fetch: Don\'t block HTTP sample fetch eval in HTTP_MSG_ERROR state
* BUG/MINOR: http-ana: Report SF_FINST_R flag on error waiting the request body
* BUG/MINOR: promex: Don\'t forget to consume the request on error
* BUG/MEDIUM: peers: make \"show peers\" more careful about partial initialization
* DEV: tcploop: add minimal support for unix sockets
* BUG/MINOR: resolvers: Wait the resolution execution for a do_resolv action
* BUG/MINOR: hlua: Fix Channel.line and Channel.data behavior regarding the doc
* BUG/MINOR: h1-htx: Remove flags about protocol upgrade on non-101 responses
* MINOR: mux-quic: use send-list for immediate sending retry
* MINOR: mux-quic: use send-list for STOP_SENDING/RESET_STREAM emission
* MEDIUM: h3: send SETTINGS before STREAM frames
* MAJOR: mux-quic: rework stream sending priorization
* MINOR: mux-quic: add traces for flow-control limit reach
* BUG/MINOR: mux-quic: fix transfer of empty HTTP response
* DOC: management: add details about AATTsystem-ca in \"show ssl ca-file\"
* DOC: management: add details on \"Used\" status
* DOC: config: added optional rst-ttl argument to silent-drop in action lists
* CLEANUP: htx: fix a typo in an error message of http_str_to_htx
* BUG/MINOR: http: Memory leak of http redirect rules\' format string
* BUG/MINOR: fd: avoid bad tgid assertion in fd_delete() from deinit()
* REGTEST: fix the race conditions in hmac.vtc
* REGTEST: fix the race conditions in digest.vtc
* REGTEST: fix the race conditions in add_item.vtc
* REGTEST: fix the race conditions in json_query.vtc
* BUG/MINOR: proxy: free orgto_hdr_name in free_proxy()
* DOC: config: remove duplicated \"http-response sc-set-gpt0\" directive
* DOC: config: fix alphabetical ordering of http-after-response rules
* BUG/MAJOR: buf: Fix copy of wrapping output data when a buffer is realigned
* BUG/MINOR: http-fetch: Only fill txn status during prefetch if not already set
* MINOR: config: add environment variables for default log format
* CI: Reformat `matrix.py` using `black`
* CI: Explicitly check environment variable against `None` in matrix.py
* CI: Unify the `GITHUB_TOKEN` name across matrix.py and vtest.yml
* CI: Use proper `if` blocks instead of conditional expressions in matrix.py
* CI: Add in-memory cache for the latest OpenSSL/LibreSSL
* CI: Improve headline in matrix.py
* BUG/MINOR: stick-table: report the correct action name in error message
* MINOR: cfgparse-ssl: avoid a possible crash on OOM in ssl_bind_parse_npn()
* BUG/MINOR: debug: don\'t mask the TH_FL_STUCK flag before dumping threads
* BUILD: makefile: make sure to also ignore SSL_INC when using wolfssl
* BUILD: makefile: clean the wolfssl include and lib generation rules
* BUILD: makefile: sort the features list
* BUILD: makefile: build the features list dynamically
* CI: github: use the GITHUB_TOKEN instead of a manually generated token
* BUG/MINOR: mux-quic: ignore remote unidirectional stream close
* CI: github: enable github api authentication for OpenSSL tags read
* MINOR: h3: use stream error when needed instead of connection
* MEDIUM: mux-quic: implement STOP_SENDING emission
* MINOR: mux-quic: handle RESET_STREAM reception
* MINOR: mux-quic: do not count stream flow-control if already closed
* MEDIUM: mux-quic: implement shutw
* MINOR: httpclient: don\'t add body when istlen is empty
* BUG/MINOR: pool/stats: Use ullong to report total pool usage in bytes in stats
* BUG/MEDIUM: mux-h2: Refuse interim responses with end-stream flag set
* BUG/MINOR: quic: do not allocate more rxbufs than necessary
* BUG/MEDIUM: quic: properly take shards into account on bind lines
* BUG/MEDIUM: mux-quic: fix double delete from qcc.opening_list
* REGTESTS: ssl: enable the ssl_reuse.vtc test for WolfSSL
* OPTIM: pool: split the read_mostly from read_write parts in pool_head
* Sun Dec 25 2022 mrueckertAATTsuse.de- Update to version 2.7.1+git0.3e4af0ed7:
* [RELEASE] Released version 2.7.1
* BUG/MEDIUM: stats: Rely on a local trash buffer to dump the stats
* BUG/MINOR:: mux-h1: Never handle error at mux level for running connection
* BUG/MINOR: mux-h1: Report EOS on parsing/internal error for not running stream
* BUG/MEDIUM: tests: use tmpdir to create UNIX socket
* REGTESTS: startup: disable automatic_maxconn.vtc
* BUG/MINOR: quic: fix crash on PTO rearm if anti-amplification reset
* BUG/MINOR: stats: fix show stat json buffer limitation
* MINOR: stats: introduce stats field ctx
* MINOR: stats: provide ctx for dumping functions
* BUG/MINOR: ssl: Fix memory leak of find_chain in ssl_sock_load_cert_chain
* MINOR: h3: check return values of htx_add_
* on headers parsing
* BUG/MINOR: h3: fix memleak on HEADERS parsing failure
* BUG/MEDIUM: h3: fix cookie header parsing
* BUG/MINOR: mux-h1: Fix test instead a BUG_ON() in h1_send_error()
* BUG/MEDIUM: mux-h1: Don\'t release H1 stream upgraded from TCP on error
* LICENSE: wurfl: clarify the dummy library license.
* BUG/MINOR: mux-quic: handle properly alloc error in qcs_new()
* BUG/MINOR: mux-quic: remove qcs from opening-list on free
* CLEANUP: mux-quic: remove unused attribute on qcs_is_close_remote()
* BUG/MINOR: quic: handle alloc failure on qc_new_conn() for owned socket
* BUG/MINOR: quic: properly handle alloc failure in qc_new_conn()
* BUG/MINOR: quic: fix fd leak on startup check quic-conn owned socket
* MINOR: quic: reconnect quic-conn socket on address migration
* MEDIUM: quic: requeue datagrams received on wrong socket
* MINOR: mux-quic: rename duplicate function names
* MEDIUM: quic: move receive out of FD handler to quic-conn io-cb
* MEDIUM: quic: use quic-conn socket for reception
* MINOR: quic: use connection socket for emission
* MINOR: quic: allocate a socket per quic-conn
* MINOR: quic: define config option for socket per conn
* MINOR: quic: test IP_PKTINFO support for quic-conn owned socket
* MINOR: quic: startup detect for quic-conn owned socket support
* MINOR: quic: ignore address migration during handshake
* MINOR: quic: detect connection migration
* MINOR: tools: add port for ipcmp as optional criteria
* MINOR: quic: extract datagram parsing code
* MINOR: quic: complete traces in qc_rx_pkt_handle()
* MINOR: quic: remove qc from quic_rx_packet
* BUILD: peers: peers-t.h depends on stick-table-t.h
* CI: github: split matrix for development and stable branches
* CI: github: remove redundant ASAN loop
* MINOR: debug: add a balance of alloc - free at the end of the memstats dump
* MINOR: debug: support pool filtering on \"debug dev memstats\"
* BUG/MEDIUM: h3: parse content-length and reject invalid messages
* MINOR: http: extract content-length parsing from H2
* BUG/MEDIUM: h3: reject request with invalid pseudo header
* BUG/MEDIUM: h3: reject request with invalid header name
* REGTESTS: startup: add alternatives values in automatic_maxconn.vtc
* BUG/MEDIUM: resolvers: Use tick_first() to update the resolvers task timeout
* BUG/MEDIUM: freq-ctr: Don\'t compute overshoot value for empty counters
* CLEANUP: ssl: remove check on srv->proxy
* REGTESTS: startup: activate automatic_maxconn.vtc
* CI: github: set ulimit -n to a greater value
* REGTESTS: startup: change the expected maxconn to 11000
* BUG/MINOR: startup: don\'t use internal proxies to compute the maxconn
* REGTESTS: startup: check maxconn computation
* REGTESTS: fix the race conditions in iff.vtc
* BUG/MAJOR: fcgi: Fix uninitialized reserved bytes
* DOC: promex: Add missing backend metrics
* MINOR: promex: introduce haproxy_backend_agg_check_status
* BUG/MINOR: promex: create haproxy_backend_agg_server_status
* MINOR: pools: make DEBUG_UAF a runtime setting
* DEBUG: pool: show a few examples in -dMhelp
* CLEANUP: pools: get rid of CONFIG_HAP_POOLS
* REORG: pool: move all the OS specific code to pool-os.h
* CLEANUP: pool: only include pool-os from pool.c not pool.h
* CLEANUP: pools: move the write before free to the uaf-only function
* BUG/MEDIUM: httpclient/lua: double LIST_DELETE on end of lua task
* BUILD: makefile/da: also clean Os/ in Device Atlas dummy lib dir
* BUILD: atomic: atomic.h may need compiler.h on ARMv8.2-a
* BUG/MINOR: init/threads: continue to limit default thread count to max per group
* BUG/MINOR: checks: restore legacy on-error fastinter behavior
* BUG/MEDIUM: mworker: create the mcli_reload socketpairs in case of upgrade
* BUG/MEDIUM: mworker: fix segv in early failure of mworker mode with peers
* MINOR: mworker: display an alert upon a wait-mode exit
* BUG/MINOR: checks: make sure fastinter is used even on forced transitions
* BUG/MEDIUM: checks: do not reschedule a possibly running task on state change
* CI: github: split ssl lib selection based on git branch
* CI: github: reintroduce openssl 1.1.1
* BUG/MEDIIM: stconn: Flush output data before forwarding close to write side
* BUG/MINOR: ssl: initialize WolfSSL before parsing
* BUG/MINOR: ssl: initialize SSL error before parsing
* Thu Dec 01 2022 mrueckertAATTsuse.de- Update to version 2.7.0+git0.437fd289f: https://www.haproxy.com/blog/announcing-haproxy-2-7/ https://www.mail-archive.com/haproxyAATTformilux.org/msg42914.html
* Tue Nov 22 2022 Marcus Rueckert - reenable the pcre jit after the last change
* Fri Oct 14 2022 Stephan Kulow - Switch from unmaintained pcre 8.45 to pcre2 10
* Mon Sep 26 2022 mrueckertAATTsuse.de- Update to version 2.6.6+git0.274d1a4df:
* [RELEASE] Released version 2.6.6
* BUG/MINOR: log: improper behavior when escaping log data
* REGTESTS: ssl: fix grep invocation to use extended regex in ssl_generate_certificate.vtc
* REGTESTS: ssl: adopt tests to OpenSSL-3.0.N
* REGTESTS: ssl: adopt tests to OpenSSL-3.0.N
* BUG/MEDIUM: mux-quic: properly trim HTX buffer on snd_buf reset
* MINOR: mux-quic: refactor snd_buf
* REORG: mux-quic: export HTTP related function in a dedicated file
* REORG: mux-quic: extract traces in a dedicated source file
* BUG/MINOR: mux-quic: do not keep detached qcs with empty Tx buffers
* BUG/MEDIUM: mux-quic: fix nb_hreq decrement
* SCRIPTS: announce-release: update some URLs to https
* BUILD: fd: fix a build warning on the DWCAS
* BUG/MEDIUM: captures: free() an error capture out of the proxy lock
* CLEANUP: quic,ssl: fix tiny typos in C comments
* BUG/MEDIUM: server: segv when adding server with hostname from CLI
* BUG/MINOR: mux-quic: do not remotely close stream too early
* CLEANUP: mux-quic: remove stconn usage in h3/hq
* BUG/MEDIUM: mux-quic: fix crash on early app-ops release
* MEDIUM: quic: separate path for rx and tx with set_encryption_secrets
* DOC: fix TOC in starter guide for subsection 3.3.8. Statistics
* REGTESTS: ssl/log: test the log-forward with SSL
* BUG/MEDIUM: sink: bad init sequence on tcp sink from a ring.
* REGTESTS: log: test the log-forward feature
* BUG/MINOR: listener: null pointer dereference suspected by coverity
* CLEANUP: listener: function comment typo in stop_listener()
* REGTESTS: healthcheckmail: Relax matching on the healthcheck log message
* BUG/MINOR: mux-h1: Increment open_streams counter when H1 stream is created
* CLEANUP: pollers: remove dead code in the polling loop
* BUG/MINOR: stats: fixing stat shows disabled frontend status as \'OPEN\'
* MINOR: proxy/listener: support for additional PAUSED state
* MINOR: listener: small API change
* BUG/MEDIUM: proxy: ensure pause_proxy() and resume_proxy() own PROXY_LOCK
* DEV: flags: add missing CO_FL_FDLESS connection flag
* DEV: flags: fix usage message to reflect available options
* CI: cirrus-ci: bump FreeBSD image to 13-1
* BUG/MINOR: signals/poller: ensure wakeup from signals
* MINOR: h3: Send the h3 settings with others streams (requests)
* MINOR: h3: Missing connection argument for a TRACE_LEAVE() argument
* MINOR: h3: Add the quic_conn object to h3 traces
* BUG/MINOR: h3: Crash when h3 trace verbosity is \"minimal\"
* BUG/MINOR: quic: Trace fix about packet number space information.
* BUG/MINOR: quic: Speed up the handshake completion only one time
* BUG/MINOR: signals/poller: set the poller timeout to 0 when there are signals
* BUG/MINOR: stream/sched: take into account CPU profiling for the last call
* MINOR: sched: store the current profile entry in the thread context
* BUG/MINOR: sched: properly account for the CPU time of dying tasks
* BUG/MINOR: task: Fix detection of tasks profiling in tasklet_wakeup_after()
* CLEANUP: task: rename ->call_date to ->wake_date
* MINOR: task: permanently enable latency measurement on tasklets
* BUG/MINOR: task: make task_instant_wakeup() work on a task not a tasklet
* BUG/MINOR: task: always reset a new tasklet\'s call date
* BUG/MINOR: quic: Wrong connection ID to thread ID association
* MINOR: quic: No TRACE_LEAVE() in retrieve_qc_conn_from_cid()
* MINOR: quic: Add traces about sent or resent TX frames
* MINOR: quic: add QUIC support when no client_hello_cb
* BUILD: quic: fix the #ifdef in ssl_quic_initial_ctx()
* BUILD: ssl: fix the ifdef mess in ssl_sock_initial_ctx
* BUILD: quic: enable early data only with >= openssl 1.1.1
* BUILD: quic: temporarly ignore chacha20_poly1305 for libressl
* BUILD: ssl: fix ssl_sock_switchtx_cbk when no client_hello_cb
* BUILD: quic: add some ifdef around the SSL_ERROR_
* for libressl
* BUG/MINOR: quic: Possible crash when verifying certificates
* BUG/MINOR: h1: Support headers case adjustment for TCP proxies
* BUG/MINOR: quic: Possible crash with \"tls-ticket-keys\" on QUIC bind lines
* BUG/MINOR: quic: Retransmitted frames marked as acknowledged
* BUILD: makefile: enable crypt(3) for NetBSD
* MINOR: Revert part of clarifying samples support per os commit
* MEDIUM: peers: limit the number of updates sent at once
* Sat Sep 17 2022 dmuellerAATTsuse.com- Update to version 2.6.5+git0.987a4e248:
* [RELEASE] Released version 2.6.5
* BUG/MINOR: http-act: initialize http fmt head earlier
* MINOR: debug: report applet pointer and handler in crashes when known
* DEBUG: stream: minor rearrangement of a few fields in struct stream.
* BUG/MINOR: mux-fcgi: fix the \"show fd\" dest buffer for the subscriber
* BUG/MINOR: mux-h1: fix the \"show fd\" dest buffer for the subscriber
* BUG/MINOR: mux-h2: fix the \"show fd\" dest buffer for the subscriber
* BUG/MINOR: httpclient: keep-alive was accidentely disabled
* BUG/MEDIUM: httpclient: always detach the caller before self-killing
* BUG/MINOR: h2: properly set the direction flag on HTX response
* BUG/MINOR: quic: Frames leak during retransmissions
* MINOR: quic: Trace typo fix in qc_release_frm()
* MINOR: quic: Add TX frames addresses to traces to several trace events
* BUG/MINOR: quic: Do not ack when probing
* MINOR: backend: always satisfy the first req reuse rule with l7 retries
* BUG/MEDIUM: mux-h1: always use RST to kill idle connections in pools
* REGTESTS: http_request_buffer: Add a barrier to not mix up log messages
* BUG/MINOR: regex: Properly handle PCRE2 lib compiled without JIT support
* BUILD: debug: make sure debug macros are never empty
* CLEANUP: exclude haring with .gitignore
* DEV: haring: support remapping LF in contents with CR VT
* DEV: haring: add a simple utility to read file-backed rings
* MINOR: sink/ring: rotate non-empty file-backed contents only
* MINOR: ring: archive a previous file-backed ring on startup
* BUILD: sink: replace S_IRUSR, S_IWUSR with their octal value
* MINOR: ring: add support for a backing-file
* MINOR: ring: support creating a ring from a linear area
* BUILD: ring: forward-declare struct appctx to avoid a build warning
* BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free() v2
* BUG/MINOR: quic: TX frames memleak
* MINOR: quic: Move traces about RX/TX bytes from QUIC_EV_CONN_PRSAFRM event
* MINOR: quic: Add a trace to distinguish the datagram from the packets inside
* BUG/MINOR: quic: Missing header protection AES cipher context initialisations (draft-v2)
* BUG/MINOR: quic: Frames added to packets even if not built.
* BUG/MINOR: quic: Null packet dereferencing from qc_dup_pkt_frms() trace
* Revert \"MINOR: quic: Remove useless traces about references to TX packets\"
* MINOR: quic: Remove useless traces about references to TX packets
* CLEANUP: quic: Remove a useless check in qc_lstnr_pkt_rcv()
* CLEANUP: quic: No more use ->rx_list MT_LIST entry point (quic_rx_packet)
* BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
* BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
* Revert \"BUG/MINOR: quix: Memleak for non in flight TX packets\"
* MINOR: quic: Replace MT_LISTs by LISTs for RX packets.
* BUG/MINOR: quic: Safer QUIC frame builders
* BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()
* BUG/MINOR: quix: Memleak for non in flight TX packets
* BUG/MINOR: mux-quic: Fix memleak on QUIC stream buffer for unacknowledged data
* MINOR: quic: Add reusable cipher contexts for header protection
* MINOR: quic: Trace fix in qc_release_frm()
* MINOR: quic: Add the QUIC connection to mux traces
* BUG/MINOR: quic: Wrong splitted duplicated frames handling
* MINOR: quic: Add frame addresses to QUIC_EV_CONN_PRSAFRM event traces
* BUG/MINOR: quic: Possible crashes when dereferencing ->pkt quic_frame struct member
* MEDIUM: h3: concatenate multiple cookie headers
* REGTESTS: add test for HTTP/2 cookies concatenation
* REORG: h2: extract cookies concat function in http_htx
* BUG/MEDIUM: quic: fix crash on MUX send notification
* BUG/MINOR: quic: Missing initializations for ducplicated frames.
* BUG/MINOR: quic: do not notify MUX on frame retransmit
* MINOR: quic: refactor application send
* MINOR: mux-quic: add missing args on some traces
* MINOR: mux-quic: adjust traces on stream init
* BUG/MEDIUM: mux-quic: reject uni stream ID exceeding flow control
* MINOR: qpack: report error on enc/dec stream close
* MINOR: h3: report error on control stream close
* MINOR: quic: adjust quic_frame flag manipulation
* BUG/MINOR: quic: Wrong status returned by qc_pkt_decrypt()
* BUG/MINOR: quic: MIssing check when building TX packets
* BUG/MINOR: mux-quic: fix crash with traces in qc_detach()
* BUG/MEDIUM: quic: Wrong use of in qc_lsntr_pkt_rcv()
* BUG/MEDIUM: quic: Possible use of uninitialized variable in qc_lstnr_params_init()
* BUG/MEDIUM: mux-quic: fix crash due to invalid trace arg
* MINOR: mux-quic: define new traces
* CLEANUP: mux-quic: adjust traces level
* MINOR: mux-quic: define protocol error traces
* MINOR: mux-quic: adjust enter/leave traces
* CLEANUP: quic: Remove trailing spaces
* MINOR: quic: Remove useless lock for RX packets
* MEDIUM: quic: xprt traces rework
* BUG/MINOR: quic: fix crash on handshake io-cb for null next enc level
* BUG/MINOR: mux-quic: open stream on STOP_SENDING
* MINOR: quic: skip sending if no frame to send in io-cb
* MINOR: quic: refactor datagram commit in Tx buffer
* MINOR: quic: release Tx buffer on each send
* MINOR: quic: replace custom buf on Tx by default struct buffer
* MINOR: quic: Replace pool_zalloc() by pool_malloc() for fake datagrams
* BUG/MINOR: quic: adjust errno handling on sendto
* MINOR: quic: Add two new stats counters for sendto() errors
* MEDIUM: mux-quic: implement http-request timeout
* MINOR: mux-quic: refactor refresh timeout function
* MINOR: mux-quic: refresh timeout on frame decoding
* MINOR: h3: support HTTP request framing state
* MEDIUM: mux-quic: implement http-keep-alive timeout
* MINOR: mux-quic: count in-progress requests
* MEDIUM: mux-quic: adjust timeout refresh
* MINOR: mux-quic: use timeout server for backend conns
* MINOR: mux-quic: save proxy instance into qcc
* MINOR: h3: implement graceful shutdown with GOAWAY
* MINOR: h3: store control stream in h3c
* MINOR: mux-quic: send one last time before release
* CLEANUP: mux-quic: move qc_release()
* MEDIUM: quic: send CONNECTION_CLOSE on released MUX
* MINOR: mux-quic/h3: prepare CONNECTION_CLOSE on release
* MINOR: mux-quic: support app graceful shutdown
* MINOR: quic: define a generic QUIC error type
* CLEANUP: quic: clean up include on quic_frame-t.h
* MEDIUM: mux-quic: implement STOP_SENDING handling
* MEDIUM: mux-quic: implement RESET_STREAM emission
* MINOR: mux-quic: use stream states to mark as detached
* MINOR: mux-quic: define basic stream states
* MINOR: mux-quic: support stream opening via MAX_STREAM_DATA
* MINOR: mux-quic: do not ack STREAM frames on unrecoverable error
* MINOR: mux-quic: filter send/receive-only streams on frame parsing
* MINOR: mux-quic: implement qcs_alert()
* MINOR: mux-quic: add traces on frame parsing functions
* MINOR: mux-quic: rename stream purge function
* REORG: mux-quic: rename stream initialization function
* MINOR: mux-quic: emit FINAL_SIZE_ERROR on invalid STREAM size
* MINOR: mux-quic: rename qcs flag FIN_RECV to SIZE_KNOWN
* MEDIUM: mux-quic: refactor streams opening
* MINOR: mux-quic: implement accessor for sedesc
* REORG: mux-quic: reorganize flow-control fields
* CLEANUP: mux-quic: do not export qc_get_ncbuf
* CLEANUP: mux-quic: adjust comment on qcs_consume()
* BUG/MINOR: qpack: abort on dynamic index field line decoding
* BUG/MINOR: qpack: fix build with QPACK_DEBUG
* CLEANUP: pool/quic: remove suffix \"_pool\" from certain pool names
* MINOR: quic: Dump version_information transport parameter
* BUG/MINOR: qpack: abort on dynamic index field line decoding
* BUILD: quic: Wrong HKDF label constant variable initializations
* CLEANUP: quic: Remove any reference to boringssl
* MEDIUM: quic: Compatible version negotiation implementation (draft-08)
* MINOR: quic: Released QUIC TLS extension for QUIC v2 draft
* MEDIUM: quic: Add QUIC v2 draft support
* CLEANUP: quid: QUIC draft-28 no more supported
* MINOR: quic: Parse long packet version from qc_parse_hd_form()
* MINOR: quic: Add several nonce and key definitions for Retry tag
* MINOR: qpack: improve decoding function
* MINOR: qpack: add ABORT_NOW on unimplemented decoding
* MINOR: qpack: reduce dependencies on other modules
* CLEANUP: quic: use task_new_on() for single-threaded tasks
* MINOR: mux-quic: complete BUG_ON on TX flow-control enforcing
* BUG/MEDIUM: h3: fix SETTINGS parsing
* BUG/MINOR: h3: fix incorrect BUG_ON assert on SETTINGS parsing
* BUG/MINOR: h3: fix return value on decode_qcs on error
* MINOR: mux-quic/h3: adjust demuxing function return values
* MINOR: mux-quic: simplify decode_qcs API
* CLEANUP: Re-apply xalloc_size.cocci (2)
* MINOR: connection: support HTTP/3.0 for smp_
*_http_major fetch
* BUG/MINOR: dev/udp: properly preset the rx address size
* BUG/MEDIUM: mux-h1: do not refrain from signaling errors after end of input
* BUG/MINOR: ssl: revert two wrong fixes with ckhi_link
* MINOR: quic: Revert recent QUIC commits
* BUG/MEDIUM: ssl: Fix a UAF when old ckch instances are released
* BUG/MINOR: ssl: leak of ckch_inst_link in ckch_inst_free()
* BUG/MINOR: ssl: fix deinit of the ca-file tree
* BUG/MINOR: tcpcheck: Disable QUICKACK for default tcp-check (with no rule)
* MINOR: quic: Add a trace to distinguish the datagram from the packets inside
* BUG/MINOR: applet: make the call_rate only count the no-progress calls
* BUG/MEDIUM: applet: fix incorrect check for abnormal return condition from handler
* MINOR: quic: Replace MT_LISTs by LISTs for RX packets.
* BUG/MINOR: hlua: Rely on CF_EOI to detect end of message in HTTP applets
* BUG/MEDIUM: peers: Don\'t start resync on reload if local peer is not up-to-date
* BUG/MEDIUM: peers: Don\'t use resync timer when local resync is in progress
* BUG/MEDIUM: peers: Add connect and server timeut to peers proxy
* BUG/MEDIUM: spoe: Properly update streams waiting for a ACK in async mode
* BUG/MINOR: quic: Frames added to packets even if not built.
* DOC: configuration.txt: do-resolve must use host_only to remove its port.
* BUG/MINOR: httpclient: fix resolution with port
* MINOR: sample: add the host_only and port_only converters
* DOC: configuration: do-resolve doesn\'t work with a port in the string
* CLEANUP: quic: Remove a useless check in qc_lstnr_pkt_rcv()
* CLEANUP: quic: No more use ->rx_list MT_LIST entry point (quic_rx_packet)
* BUG/MINOR: quic: Stalled connections (missing I/O handler wakeup)
* BUG/MINOR: quic: Leak in qc_release_lost_pkts() for non in flight TX packets
* MINOR: resolvers: shut the warning when \"default\" resolvers is implicit
* REGTESTS: Fix prometheus script to perform HTTP health-checks
* BUG/MINOR: tcpcheck: Disable QUICKACK only if data should be sent after connect
* BUG/MINOR: mworker: does not create the \"default\" resolvers in wait mode
* BUG/MINOR: resolvers: return the correct value in resolvers_finalize_config()
* BUILD: tcp_sample: fix build of get_tcp_info() on OpenBSD
* BUG/MINOR: quic: Safer QUIC frame builders
* BUG/MINOR: quic: Wrong list_for_each_entry() use when building packets from qc_do_build_pkt()
* Mon Aug 22 2022 mrueckertAATTsuse.de- Update to version 2.6.4+git0.2a2078cba:
* [RELEASE] Released version 2.6.4
* BUG/MAJOR: mworker: fix infinite loop on master with no proxies.
* BUG/MINOR: ssl/cli: error when the ca-file is empty
* Fri Aug 19 2022 mrueckertAATTsuse.de- Update to version 2.6.3+git0.76f187b36:
* [RELEASE] Released version 2.6.3
* BUG/MAJOR: log-forward: Fix ssl layer not initialized on bind even if configured
* BUG/MAJOR: log-forward: Fix log-forward proxies not fully initialized
* BUG/MEDIUM: mux-h2: do not fiddle with ->dsi to indicate demux is idle
* BUG/MEDIUM: cli: always reset the service context between commands
* MINOR: applet: add a function to reset the svcctx of an applet
* BUG/MEDIUM: http-ana: fix crash or wrong header deletion by http-restrict-req-hdr-names
* MINOR: stick-table: Add table_expire() and table_idle() new converters
* BUG/MINOR: quic: memleak on wrong datagram receipt
* BUG/MEDIUM: ring: fix too lax \'size\' parser
* BUG/MINOR: quic: Possible infinite loop in quic_build_post_handshake_frames()
* BUILD: debug: silence warning on gcc-5
* BUILD: stconn: fix build warning at -O3 about possible null sc
* BUG/MEDIUM: task: relax one thread consistency check in task_unlink_wq()
* BUG/MEDIUM: poller: use fd_delete() to release the poller pipes
* BUG/MEDIUM: quic: always remove the connection from the accept list on close
* CLEANUP: mux-quic: remove loop on sending frames
* BUG/MEDIUM: quic: Missing AEAD TAG check after removing header protection
* MINOR: quic: Too much useless traces in qc_build_frms()
* BUG/MEDIUM: quic: Wrong packet length check in qc_do_rm_hp()
* BUILD: cfgparse: always defined _GNU_SOURCE for sched.h and crypt.h
* CLEANUP: assorted typo fixes in the code and comments
* BUG/MEDIUM: quic: break out of the loop in quic_lstnr_dghdlr
* MINOR: quic: explicitely ignore sendto error
* BUG/MINOR: quic: Missing Initial packet dropping case
* BUG/MINOR: quic: do not reject datagrams matching minimum permitted size
* BUG/MINOR: sink: fix a race condition between the writer and the reader
* BUG/MEDIUM: sink: Set the sink ref for forwarders created during ring parsing
* BUG/MINOR: ring/cli: fix a race condition between the writer and the reader
* BUG/MINOR: quic: Avoid sending truncated datagrams
* BUILD: http: silence an uninitialized warning affecting gcc-5
* BUG/MEDIUM: quic: Floating point exception in cubic_root()
* BUG/MINOR: quic: Missing in flight ack eliciting packet counter decrement
* MINOR: peers: Add a warning about incompatible SSL config for the local peer
* BUG/MEDIUM: proxy: Perform a custom copy for default server settings
* REORG: server: Export srv_settings_cpy() function
* MINOR: server: Constify source server to copy its settings
* BUG/MINOR: backend: Don\'t increment conn_retries counter too early
* BUG/MEDIUM: dns: Properly initialize new DNS session
* BUG/MINOR: peers: Use right channel flag to consider the peer as connected
* BUG/MEDIUM: peers: limit reconnect attempts of the old process on reload
* MINOR: peers: Use a dedicated reconnect timeout when stopping the local peer
* BUG/MINOR: mux-quic: do not free conn if attached streams
* CLEANUP: mux-quic: remove useless app_ops is_active callback
* BUG/MINOR: mux-quic: prevent crash if conn released during IO callback
* BUG/MEDIUM: pattern: only visit equivalent nodes when skipping versions
* MINOR: ebtree: add ebmb_lookup_shorter() to pursue lookups
* BUG/MEDIUM: queue/threads: limit the number of entries dequeued at once
* MINOR: quic: Send packets as much as possible from qc_send_app_pkts()
* BUG/MAJOR: quic: Useless resource intensive loop qc_ackrng_pkts()
* MINOR: quic: Stop looking for packet loss asap
* BUG/MINOR: quic: loss time limit variable computed but not used
* MINOR: quic: New \"quic-cc-algo\" bind keyword
* MEDIUM: quic: Cubic congestion control algorithm implementation
* MINOR: quic: Congestion control architecture refactoring
* BUG/MEDIUM: mux-quic: fix missing EOI flag to prevent streams leaks
* BUG/MINOR: mworker: PROC_O_LEAVING used but not updated
* MEDIUM: resolvers: continue startup if network is unavailable
* DEBUG: fd: split the fd check
* Revert \"BUG/MINOR: peers: set the proxy\'s name to the peers section name\"
* BUG/MINOR: sockpair: wrong return value for fd_send_uxst()
* Thu Jul 28 2022 dmuellerAATTsuse.com- Update to version 2.6.2+git0.16a3646fd:
* [RELEASE] Released version 2.6.2
* BUG/MINOR: backend: Fallback on RR algo if balance on source is impossible
* BUILD: quic: fix anonymous union for gcc-4.4
* BUG/MEDIUM: stconn: Only reset connect expiration when processing backend side
* BUILD: add detection for unsupported compiler models
* BUG/MEDIUM: mworker: proc_self incorrectly set crashes upon reload
* BUG/MAJOR: mux_quic: fix invalid PROTOCOL_VIOLATION on POST data overlap
* BUG/MINOR: mworker/cli: relative pid prefix not validated anymore
* BUG/MINOR: quic: do not send CONNECTION_CLOSE_APP in initial/handshake
* BUG/MINOR: tools: fix statistical_prng_range()\'s output range
* BUG/MINOR: ssl: allow duplicate certificates in ca-file directories
* BUG/MINOR: resolvers: shut off the warning for the default resolvers
* MINOR: resolvers: resolvers_destroy() deinit and free a resolver
* BUG/MEDIUM: tools: avoid calling dlsym() in static builds (try 2)
* BUILD: makefile: Fix install(1) handling for OpenBSD/NetBSD/Solaris/AIX
* BUG/MEDIUM: tools: avoid calling dlsym() in static builds
* BUG/MINOR: debug: enter ha_panic() only once
* BUG/MEDIUM: cli/threads: make \"show threads\" more robust on applets
* BUG/MINOR: quic: fix closing state on NO_ERROR code sent
* BUG/MEDIUM: mux-quic: fix server chunked encoding response
* CLEANUP: h2: Typo fix in h2_unsubcribe() traces
* MINOR: qpack: properly handle invalid dynamic table references
* MINOR: h3: handle errors on HEADERS parsing/QPACK decoding
* MINOR: h3: add h3c pointer into h3s instance
* BUG/MINOR: mux-quic: do not signal FIN if gap in buffer
* MINOR: ncbuf: implement ncb_is_fragmented()
* MINOR: quic: Increase the QUIC connections RX buffer size (upto 64Kb)
* MINOR: quic: Improvements for the datagrams receipt
* MINOR: task: Add tasklet_wakeup_after()
* MINOR: quic: Duplicated QUIC_RX_BUFSZ definition
* MINOR: quic: Add new stats counter to diagnose RX buffer overrun
* BUG/MINOR: quic: Dropped packets not counted (with RX buffers full)
* BUILD: quic+h3: 32-bit compilation errors fixes
* BUG/MAJOR: quic: Big RX dgrams leak with POST requests
* BUG/MAJOR: quic: Big RX dgrams leak when fulfilling a buffer
* BUG/MINOR: quic: Wrong reuse of fulfilled dgram RX buffer
* BUG/MINOR: quic: Missing acknowledgments for trailing packets
* MEDIUM: mworker: set the iocb of the socketpair without using fd_insert()
* BUG/MEDIUM: mux-h1: Handle connection error after a synchronous send
* BUG/MEDIUM: http-ana: Don\'t wait to have an empty buf to switch in TUNNEL state
* BUG/MINOR: mux-h1: Be sure to commit htx changes in the demux buffer
* REGTEESTS: filters: Fix CONNECT request in random-forwarding script
* BUG/MEDIUM: http-fetch: Don\'t fetch the method if there is no stream
* MINOR: http-htx: Use new HTTP functions for the scheme based normalization
* BUG/MEDIUM: h1: Improve authority validation for CONNCET request
* MINOR: http: Add function to detect default port
* MINOR: http: Add function to get port part of a host
* BUG/MINOR: http-htx: Fix scheme based normalization for URIs wih userinfo
* BUG/MINOR: peers: fix possible NULL dereferences at config parsing
* BUG/MINOR: http-act: Properly generate 103 responses when several rules are used
* BUG/MINOR: http-check: Preserve headers if not redefined by an implicit rule
* BUG/MINOR: peers/config: always fill the bind_conf\'s argument
* MINOR: fd: Add BUG_ON checks on fd_insert()
* CI: re-enable gcc asan builds
* BUILD: Makefile: Add Lua 5.4 autodetect
* BUG/MEDIUM: ssl/fd: unexpected fd close using async engine
* MINOR: fd: add a new FD_DISOWN flag to prevent from closing a deleted FD
* BUG/MINOR: http-fetch: Use integer value when possible in \"method\" sample fetch
* BUG/MINOR: http-ana: Set method to HTTP_METH_OTHER when an HTTP txn is created
* BUG/MINOR: ssl: Do not look for key in extra files if already in pem
* MEDIUM: mux-h2: try to coalesce outgoing WINDOW_UPDATE frames- drop lua54.patch (upstream)
* Sat Jul 09 2022 elimatAATTopensuse.org- Update to version 2.6.1+git0.f6ca66d44:
* [RELEASE] Released version 2.6.1
* REGTESTS: ssl: add the same cert for client/server
* BUG/MEDIUM: mworker: use default maxconn in wait mode
* BUG/MINOR: quic: Acknowledgement must be forced during handshake
* BUG/MEDIUM: ssl/cli: crash when crt inserted into a crt-list
* BUG/MINOR: quic: free rejected Rx packets
* BUG/MINOR: quic: purge conn Rx packet list on release
* BUG/MINOR: quic_stats: Duplicate \"quic_streams_data_blocked_bidi\" field name
* BUG/MINOR: quic: Unexpected half open connection counter wrapping
* BUG/MINOR: log: Properly test connection retries to fix dontlog-normal option
* MINOR: stream: Rely on stconn flags to abort stream destructive upgrade
* BUG/MEDIUM: stream: Properly handle destructive client connection upgrades
* BUG/MINOR: task: fix thread assignment in tasklet_kill()
* BUG/MINOR: quic: Wrong PTO calculation
* BUG/MINOR: quic: Stop hardcoding Retry packet Version field
* BUG/BUILD: h3: fix wrong label name
* BUG/MINOR: h3/qpack: deal with too many headers
* MINOR: qpack: add comments and remove a useless trace
* BUG/MINOR: qpack: support header litteral name decoding
* BUG/MEDIUM: mux-quic: fix segfault on flow-control frame cleanup
* BUG/MEDIUM: cli: Notify cli applet won\'t consume data during request processing
* BUG/MEDIUM: stconn: Don\'t wakeup applet for send if it won\'t consume data
* BUG/MINOR: tcp-rules: Make action call final on read error and delay expiration
* BUG/MINOR: mux-quic: fix memleak on frames rejected by transport
* BUG/MEDIUM: mux-quic: fix flow control connection Tx level
* BUG/MINOR: cli/stats: add missing trailing LF after \"show info json\"
* BUG/MINOR: server: do not enable DNS resolution on disabled proxies
* BUG/MINOR: cli/stats: add missing trailing LF after JSON outputs
* BUG/MINOR: h3: fix frame type definition
* REGTESTS: healthcheckmail: Relax health-check failure condition
* REGTESTS: healthcheckmail: Update the test to be functionnal again
* BUG/MINOR: checks: Properly handle email alerts in trace messages
* BUG/MINOR: trace: Test server existence for health-checks to get proxy
* BUG/MEDIUM: mailers: Set the object type for check attached to an email alert
* BUILD: compiler: implement unreachable for older compilers too
* REGTESTS: restrict_req_hdr_names: Extend supported versions
* REGTESTS: http_abortonclose: Extend supported versions
* BUG/MINOR: ssl_ckch: Fix possible uninitialized value in show_crlfile I/O handler
* BUG/MINOR: ssl_ckch: Fix possible uninitialized value in show_cafile I/O handler
* BUG/MINOR: ssl_ckch: Fix possible uninitialized value in show_cert I/O handler
* BUG/MINOR: ssl_ckch: Init right field when parsing \"commit ssl crl-file\" cmd
* BUG/MINOR: ssl_ckch: Dump cert transaction only once if show command yield
* BUG/MINOR: ssl_ckch: Dump CA transaction only once if show command yield
* BUG/MINOR: ssl_ckch: Dump CRL transaction only once if show command yield
* BUG/MINOR: ssl_ckch: Use right type for old entry in show_crlfile_ctx
* REGTESTS: http_request_buffer: Increase client timeout to wait \"slow\" clients
* REGTESTS: abortonclose: Add a barrier to not mix up log messages
* MEDIUM: httpclient: Don\'t close CLI applet at the end of a response
* MEDIUM: http-ana: Always report rewrite failures as PRXCOND in logs
* BUG/MEDIUM: httpclient: Rework CLI I/O handler to handle full buffer cases
* BUG/MEDIUM: httpclient: Don\'t remove HTX header blocks before duplicating them
* BUG/MEDIUM: ssl/crt-list: Rework \'add ssl crt-list\' to handle full buffer cases
* BUG/MEDIUM: ssl_ckch: Rework \'commit ssl ca-file\' to handle full buffer cases
* BUG/MEDIUM: ssl_ckch: Rework \'commit ssl cert\' to handle full buffer cases
* BUG/MINOR: ssl_ckch: Don\'t duplicate path when replacing a CA/CRL entry
* BUG/MINOR: ssl_ckch: Don\'t duplicate path when replacing a cert entry
* BUG/MEDIUM: ssl_ckch: Don\'t delete CA/CRL entry if it is being modified
* BUG/MEDIUM: ssl_ckch: Don\'t delete a cert entry if it is being modified
* BUG/MINOR: ssl_ckch: Free error msg if commit changes on a CA/CRL entry fails
* BUG/MINOR: ssl_ckch: Free error msg if commit changes on a cert entry fails
* Tue May 31 2022 mrueckertAATTsuse.de- Update to version 2.6.0+git0.a1efc048b: https://www.mail-archive.com/haproxyAATTformilux.org/msg42371.html- refreshed patches - haproxy-1.6.0-makefile_lib.patch - haproxy-1.6.0-sec-options.patch - haproxy-1.6.0_config_haproxy_user.patch - lua54.patch
* Fri May 13 2022 mrueckertAATTsuse.de- Update to version 2.5.7+git0.2ef551d02:
* [RELEASE] Released version 2.5.7
* CLEANUP: mux-h1: Fix comments and error messages for global options
* MINOR: mux-h1: Add global option accpet payload for any HTTP/1.0 requests
* BUG/MEDIUM: wdt: don\'t trigger the watchdog when p is unitialized
* CLEANUP: applet: make appctx_new() initialize the whole appctx
* BUG/MINOR: conn_stream: do not confirm a connection from the frontend path
* DOC/MINOR: fix typos in the lua-api document
* BUG/MEDIUM: lua: fix argument handling in data removal functions
* BUG/MINOR: server: Make SRV_STATE_LINE_MAXLEN value from 512 to 2kB (2000 bytes).
* DOC: install: update gcc version requirements
* BUG/MEDIUM: ssl: fix the gcc-12 broken fix :-(
* BUILD: listener: shut report of possible null-deref in listener_accept()
* BUILD: debug: work around gcc-12 excessive -Warray-bounds warnings
* BUILD: ssl: work around bogus warning in gcc 12\'s -Wformat-truncation
* BUG/MINOR: ssl: Fix typos in crl-file related CLI commands
* CI: dynamically determine actual version of h2spec
* DOC: fix typo \"ant\" for \"and\" in INSTALL
* BUG/MINOR: ssl/cli: fix \"show ssl cert\" not to mix cli+ssl contexts
* BUG/MINOR: ssl/cli: fix \"show ssl crl-file\" not to mix cli+ssl contexts
* BUG/MINOR: ssl/cli: fix \"show ssl ca-file \" not to mix cli+ssl contexts
* BUG/MINOR: ssl/cli: fix \"show ssl ca-file/crl-file\" not to mix cli+ssl contexts
* BUG/MEDIUM: ssl/cli: fix yielding in show_cafile_detail
* BUG/MINOR: map/cli: make sure patterns don\'t vanish under \"show map\"\'s init
* BUG/MINOR: map/cli: protect the backref list during \"show map\" errors
* BUG/MINOR: proxy/cli: don\'t enumerate internal proxies on \"show backend\"
* BUG/MEDIUM: cli: make \"show cli sockets\" really yield
* BUG/MEDIUM: resolvers: make \"show resolvers\" properly yield
* BUG/MINOR: startup: usage() when no -cc arguments
* BUG/MINOR: tcp/http: release the expr of set-{src,dst}[-port]
* DOC: config: Update doc for PR/PH session states to warn about rewrite failures
* MINOR: mux-h2: report a trace event when failing to create a new stream
* BUG/MINOR: mux-h2: mark the stream as open before processing it not after
* BUG/MAJOR: dns: multi-thread concurrency issue on UDP socket
* BUG/MEDIUM: mux-h1: Be able to handle trailers when C-L header was specified
* BUG/MEDIUM: mux-fcgi: Be sure to never set EOM flag on an empty HTX message
* SCRIPTS: announce-release: add URL of dev packages
* CI: github actions: update LibreSSL to 3.5.2
* BUG/MEDIUM: httpclient: Fix loop consuming HTX blocks from the response channel
* MINOR: ssl: add a new global option \"tune.ssl.hard-maxrecord\"
* BUG/MINOR: pools: make sure to also destroy shared pools in pool_destroy_all()
* BUG/MINOR: resolvers: Fix memory leak in resolvers_deinit()
* BUG/MEDIUM: http-ana: Fix memleak in redirect rules with ignore-empty option
* MINOR: connection: Add way to disable active connection closing during soft-stop
* BUILD: compiler: properly distinguish weak and global symbols
* Tue Apr 26 2022 mrueckertAATTsuse.de- Update to version 2.5.6+git0.ba44b4312:
* [RELEASE] Released version 2.5.6
* REGTESTS: fix the race conditions in be2dec.vtc ad field.vtc
* BUG/MINOR: connection: \"connection:close\" header added despite \'close-spread-time\'
* BUG/MINOR: sample: add missing use_backend/use-server contexts in smp_resolve_args
* Revert \"CI: github actions: disable -Wno-deprecated\"
* BUG/MINOR: rules: Fix check_capture() function to use the right rule arguments
* BUG/MEDIUM: rules: Be able to use captures defined in defaults section
* BUG/MINOR: rules: Forbid captures in defaults section if used by a backend
* DOC: remove my name from the config doc
* MEDIUM: queue: use tasklet_instant_wakeup() to wake tasks
* MINOR: task: add a new task_instant_wakeup() function
* BUG/MAJOR: connection: Never remove connection from idle lists outside the lock
* BUG/MINOR: cache: Disable cache if applet creation fails
* BUILD: calltrace: fix wrong include when building with TRACE=1
* SCRIPTS: announce-release: add shortened links to pending issues
* DOC: lua: update a few doc URLs
* SCRIPTS: announce-release: update the doc\'s URL
* BUG/MEDIUM: compression: Don\'t forget to update htx_sl and http_msg flags
* BUG/MEDIUM: fcgi-app: Use http_msg flags to know if C-L header can be added
* BUG/MEDIUM: stream: do not abort connection setup too early
* BUILD: compiler: use a more portable set of asm(\".weak\") statements
* BUILD: sched: workaround crazy and dangerous warning in Clang 14
* BUG/MEDIUM: mux-h1: Don\'t request more room on partial trailers
* BUG/MINOR: mux-h2: use timeout http-request as a fallback for http-keep-alive
* BUG/MINOR: mux-h2: do not use timeout http-keep-alive on backend side
* BUILD: debug: mark the __start_mem_stats/__stop_mem_stats symbols as weak
* BUG/MINOR: cache: do not display expired entries in \"show cache\"
* BUG/MINOR: mux-h2: do not send GOAWAY if SETTINGS were not sent
* CI: cirrus: switch to FreeBSD-13.0
* CI: github actions: disable -Wno-deprecated
* BUG/MINOR: stats: define the description\' background color in dark color scheme
* CI: Update to actions/cacheAATTv3
* CI: Update to actions/checkoutAATTv3
* MEDIUM: global: Add a \"close-spread-time\" option to spread soft-stop on time window
* Revert \"BUILD: opentracing: display warning in case of using OT_USE_VARS at compile time\"
* MAJOR: opentracing: reenable usage of vars to transmit opentracing context
* DEBUG: opentracing: display the contents of the err variable after setting
* CLEANUP: opentracing: added FLT_OT_PARSE_INVALID_enum enum
* DEBUG: opentracing: show return values of all functions in the debug output
* MINOR: opentracing: improved normalization of context variable names
* CLEANUP: opentracing: added variable to store variable length
* CLEANUP: opentracing: added flt_ot_smp_init() function
* MINOR: opentracing: only takes the variables lock on shared entries
* Revert \"MINOR: opentracing: change the scope of the variable \'ot.uuid\' from \'sess\' to \'txn\'\"
* CLEANUP: opentracing: removed unused function flt_ot_var_get()
* CLEANUP: opentracing: removed unused function flt_ot_var_unset()
* DOC: opentracing: corrected comments in function descriptions
* EXAMPLES: opentracing: refined shell scripts for testing filter performance
* BUG/BUILD: opentracing: fixed OT_DEFINE variable setting
* BUG/MINOR: opentracing: setting the return value in function flt_ot_var_set()
* BUG/MEDIUM: http-act: Don\'t replace URI if path is not found or invalid
* BUG/MEDIUM: http-conv: Fix url_enc() to not crush const samples
* BUG/MEDIUM: mux-h1: Set outgoing message to DONE when payload length is reached
* BUG/MEDIUM: promex: Be sure to never set EOM flag on an empty HTX message
* BUG/MEDIUM: hlua: Don\'t set EOM flag on an empty HTX message in HTTP applet
* BUG/MEDIUM: stats: Be sure to never set EOM flag on an empty HTX message
* BUG/MINOR: fcgi-app: Don\'t add C-L header on response to HEAD requests
* BUG/MINOR: httpclient: end callback in applet release
* BUG/MINOR: ssl/cli: Remove empty lines from CLI output
* CI: github actions: update OpenSSL to 3.0.2
* DOC: remove double blanks in configuration.txt
* BUG/MAJOR: mux_pt: always report the connection error to the conn_stream
* BUG/MINOR: cli/stream: fix \"shutdown session\" to iterate over all threads
* BUG/MINOR: samples: add missing context names for sample fetch functions
* REGTESTS: ssl: use X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY for cert check
* BUG/MEDIUM: mux-h1: Properly detect full buffer cases during message parsing
* BUG/MEDIUM: mux-fcgi: Properly handle return value of headers/trailers parsing
* DOC: reflect H2 timeout changes
* BUG/MINOR: tools: url2sa reads too far when no port nor path
* DOC: config: Explictly add supported MQTT versions
* MEDIUM: mqtt: support mqtt_is_valid and mqtt_field_value converters for MQTTv3.1
* BUG/MINOR: rules: Initialize the list element when allocating a new rule
* BUG/MEDIUM: mux-h2: make use of http-request and keep-alive timeouts
* MEDIUM: mux-h2: slightly relax timeout management rules
* BUG/MEDIUM: trace: avoid race condition when retrieving session from conn->owner
* BUG/MEDIUM: stream-int: do not rely on the connection error once established
* BUG/MEDIUM: mux-h1: only turn CO_FL_ERROR to CS_FL_ERROR with empty ibuf
* CI: github actions: switch to LibreSSL-3.5.1
* BUG/MINOR: httpclient: CF_SHUTW_NOW should be tested with channel_is_empty()
* BUG/MINOR: httpclient: process the response when received before the end of the request
* BUG/MINOR: httpclient: only check co_data() instead of HTTP_MSG_DATA
* BUG/MINOR: server/ssl: free the SNI sample expression
* BUILD: httpclient: fix build without SSL
* BUG/MINOR: httpclient: send the SNI using the host header
* MINOR: server: export server_parse_sni_expr() function
* BUG/MINOR: httpclient/lua: stuck when closing without data
* BUG/MINOR: tools: fix url2sa return value with IPv4
* Mon Mar 14 2022 mrueckertAATTsuse.de- Update to version 2.5.5+git0.384c5c59a:
* [RELEASE] Released version 2.5.5
* REGTESTS: fix the race conditions in be2hex.vtc
* BUG/MEDIUM: httpclient: must manipulate head, not first
* BUG/MINOR: httpclient: remove the UNUSED block when parsing headers
* BUG/MINOR: httpclient: consume partly the blocks when necessary
* CLEANUP: htx: remove unused co_htx_remove_blk()
* BUG/MEDIUM: httpclient: don\'t consume data before it was analyzed
* BUG/MINOR: session: fix theoretical risk of memleak in session_accept_fd()
* BUG/MAJOR: mux-pt: Always destroy the backend connection on detach
* DEBUG: stream: Fix stream trace message to print response buffer state
* DEBUG: stream: Add the missing descriptions for stream trace events
* BUG/MEDIUM: mcli: Properly handle errors and timeouts during reponse processing
* DEBUG: cache: Update underlying buffer when loading HTX message in cache applet
* BUG/MEDIUM: stream: Use the front analyzers for new listener-less streams
* BUG/MINOR: promex: Set conn-stream/channel EOI flags at the end of request
* BUG/MINOR: cache: Set conn-stream/channel EOI flags at the end of request
* BUG/MINOR: stats: Set conn-stream/channel EOI flags at the end of request
* BUG/MINOR: hlua: Set conn-stream/channel EOI flags at the end of request
* BUG/MINOR: httpclient: Set conn-stream/channel EOI flags at the end of request
* BUG/MINOR: cli: shows correct mode in \"show sess\"
* BUG/MINOR: add missing modes in proxy_mode_str()
* BUILD: fix recent build breakage of freebsd caused by kFreeBSD build fix
* BUILD: pools: fix backport of no-memory-trimming on non-linux OS
* MINOR: stats: Add dark mode support for socket rows
* MINOR: pools: add a new global option \"no-memory-trimming\"
* BUILD: fix kFreeBSD build.
* BUG/MEDIUM: pools: fix ha_free() on area in the process of being freed
* BUG/MINOR: pool: always align pool_heads to 64 bytes
* BUG/MEDIUM: httpclient/lua: infinite appctx loop with POST
* REGTESTS: fix the race conditions in secure_memcmp.vtc
* REGTESTS: fix the race conditions in normalize_uri.vtc
* BUG/MEDIUM: htx: Fix a possible null derefs in htx_xfer_blks()
* BUG/MEDIUM: mux-fcgi: Don\'t rely on SI src/dst addresses for FCGI health-checks
* BUILD: tree-wide: mark a few numeric constants as explicitly long long
* BUILD: atomic: make the old HA_ATOMIC_LOAD() support const pointers
* CI: Consistently use actions/checkoutAATTv2
* CI: github actions: use cache for SSL libs
* CI: refactor OpenTracing build script
* CI: github actions: use cache for OpenTracing
* CI: github actions: add the output of $CC -dM -E-
* Fri Feb 25 2022 mrueckertAATTsuse.de- Update to version 2.5.4+git0.e55ab4208:
* [RELEASE] Released version 2.5.4
* BUG/MEDIUM: stream: Abort processing if response buffer allocation fails
* CI: github: enable pool debugging by default
* REGTESTS: fix the race conditions in 40be_2srv_odd_health_checks
* BUG/MINOR: proxy: preset the error message pointer to NULL in parse_new_proxy()
* DOC: Fix usage/examples of deprecated ACLs
* BUG/MAJOR: mux-h2: Be sure to always report HTX parsing error to the app layer
* BUG/MEDIUM: mux-h1: Don\'t wake h1s if mux is blocked on lack of output buffer
* BUG/MEDIUM: htx: Be sure to have a buffer to perform a raw copy of a message
* Thu Feb 24 2022 Marcus Rueckert - apparmor: profile now needs access to /sys/devices/system/node/
* Fri Feb 18 2022 mrueckertAATTsuse.de- Update to version 2.5.3+git0.abf078b15:
* [RELEASE] Released version 2.5.3
* DEBUG: buffer: check in __b_put_blk() whether the buffer room is respected
* BUG/MEDIUM: httpclient: limit transfers to the maximum available room
* BUG/MINOR: tools: url2sa reads ipv4 too far
* CLEANUP: httpclient/cli: fix indentation alignment of the help message
* BUG/MINOR: ssl: Missing return value check in ssl_ocsp_response_print
* BUG/MINOR: ssl: Fix leak in \"show ssl ocsp-response\" CLI command
* BUG/MINOR: ssl: Add missing return value check in ssl_ocsp_response_print
* BUG/MINOR: mailers: negotiate SMTP, not ESMTP
* BUG/MINOR: httpclient: reinit flags in httpclient_start()
* MINOR: httpclient: Don\'t limit data transfer to 1024 bytes
* BUG/MAJOR: compiler: relax alignment constraints on certain structures
* BUG/MEDIUM: fd: always align fdtab[] to 64 bytes
* BUG/MEDIUM: resolvers: Really ignore trailing dot in domain names
* BUG/MINOR: sink: Use the right field in appctx context in release callback
* BUG/MINOR: mworker: fix a FD leak of a sockpair upon a failed reload
* BUG/MEDIUM: mworker: close unused transferred FDs on load failure
* MINOR: sock: move the unused socket cleaning code into its own function
* Fri Feb 18 2022 mrueckertAATTsuse.de- Update to version 2.5.2+git0.042feec44: (CVE-2022-0711 boo#1196408)
* [RELEASE] Released version 2.5.2
* BUG/MINOR: mux-h2: update the session\'s idle delay before creating the stream
* BUG/MEDIUM: h2/hpack: fix emission of HPACK DTSU after settings change
* REGTESTS: peers: leave a bit more time to peers to synchronize
* REGTESTS: server: close an occasional race on dynamic_server_ssl.vtc
* BUG/MAJOR: spoe: properly detach all agents when releasing the applet
* BUG/MAJOR: http/htx: prevent unbounded loop in http_manage_server_side_cookies
* BUG/MINOR: httpclient/cli: display junk characters in vsn
* BUG/MINOR: jwt: Memory leak if same key is used in multiple jwt_verify calls
* BUG/MINOR: jwt: Missing pkey free during cleanup
* BUG/MINOR: jwt: Double free in deinit function
* BUG/MINOR: ssl: Remove empty lines from \"show ssl ocsp-response \" output
* BUG/MEDIUM: httpclient: Xfer the request when the stream is created
* BUG/MINOR: httpclient: Revisit HC request and response buffers allocation
* BUG/MEDIUM: listener: read-lock the listener during accept()
* MINOR: listener: replace the listener\'s spinlock with an rwlock
* DEBUG: fd: make sure we never try to insert/delete an impossible FD number
* BUG/MINOR: mworker: does not erase the pidfile upon reload
* BUG/MAJOR: sched: prevent rare concurrent wakeup of multi-threaded tasks
* DEBUG: pools: replace the link pointer with the caller\'s address on pool_free()
* DEBUG: pools: let\'s add reverse mapping from cache heads to thread and pool
* DEBUG: pools: add extra sanity checks when picking objects from a local cache
* BUG/MINOR: pools: always flush pools about to be destroyed
* BUG/MINOR: mworker: does not add the -sf in wait mode
* BUG/MEDIUM: mworker: don\'t lose the stats socket on failed reload
* REGTESTS: ssl: Fix ssl_errors regtest with OpenSSL 1.0.2
* DEBUG: pools: add new build option DEBUG_POOL_INTEGRITY
* BUILD: debug/cli: condition test of O_ASYNC to its existence
* DEBUG: cli: add a new \"debug dev fd\" expert command
* BUG/MINOR: stream: make the call_rate only count the no-progress calls
* BUG/MEDIUM: mcli: always realign wrapping buffers before parsing them
* BUG/MEDIUM: mcli: do not try to parse empty buffers
* BUG/MEDIUM: cli: Never wait for more data on client shutdown
* MEDIUM: h2/hpack: emit a Dynamic Table Size Update after settings change
* BUG/MINOR: cli: avoid O(bufsize) parsing cost on pipelined commands
* MINOR: channel: add new function co_getdelim() to support multiple delimiters
* MEDIUM: cli: yield between each pipelined command
* DOC: management: mark \"set server ssl\" as deprecated
* BUG/MEDIUM: server: avoid changing healthcheck ctx with set server ssl
* BUILD/MINOR: fix solaris build with clang.
* BUG/MINOR: httpclient/lua: don\'t pop the lua stack when getting headers
* BUG/MINOR: httpclient: set default Accept and User-Agent headers
* BUG/MINOR: httpclient: don\'t send an empty body
* BUG/MEDIUM: htx: Adjust length to add DATA block in an empty HTX buffer
* BUG/MEDIUM: connection: properly leave stopping list on error
* Fri Feb 04 2022 Callum Farmer - Add now working CONFIG parameter to sysusers generator
* Tue Jan 11 2022 mrueckertAATTsuse.de- Update to version 2.5.1+git0.86b093a51:
* [RELEASE] Released version 2.5.1
* CI: github actions: clean default step conditions
* BUILD: cpuset: fix build issue on macos introduced by previous change
* BUG/MAJOR: mux-h1: Don\'t decrement .curr_len for unsent data
* BUG/MINOR: ssl: Store client SNI in SSL context in case of ClientHello error
* BUG/MEDIUM: mworker: don\'t use _getsocks in wait mode
* BUG/MEDIUM: http-ana: Preserve response\'s FLT_END analyser on L7 retry
* BUG/MINOR: cli: fix _getsocks with musl libc
* BUILD/MINOR: tools: solaris build fix on dladdr.
* CI: github actions: update OpenSSL to 3.0.1
* BUILD/MINOR: cpuset FreeBSD 14 build fix.
* REGTESTS: ssl: update of a crt with server deletion
* BUG/MEDIUM: ssl: free the ckch instance linked to a server
* BUG/MINOR: ssl: free the fields in srv->ssl_ctx
* CI: Github Actions: do not show VTest failures if build failed
* BUILD: makefile: add -Wno-atomic-alignment to work around clang abusive warning
* MINOR: cpuset: switch to sched_setaffinity for FreeBSD 14 and above.
* MINOR: proxy: add option idle-close-on-response
* MINOR: debug: add support for -dL to dump library names at boot
* MINOR: debug: add ability to dump loaded shared libraries
* MINOR: compat: detect support for dl_iterate_phdr()
* REGTESTS: ssl: fix ssl_default_server.vtc
* BUG/MEDIUM: ssl: initialize correctly ssl w/ default-server
* BUILD: opentracing: display warning in case of using OT_USE_VARS at compile time
* DEBUG: ssl: make sure we never change a servername on established connections
* DOC: fix misspelled keyword \"resolve_retries\" in resolvers
* BUILD: ssl: unbreak the build with newer libressl
* BUG/MINOR: mux-h1: Fix splicing for messages with unknown length
* BUG/MEDIUM: mux-h1: Fix splicing by properly detecting end of message
* BUG/MEDIUM: peers: properly skip conn_cur from incoming messages
* BUG/MEDIUM: backend: fix possible sockaddr leak on redispatch
* MINOR: pools: work around possibly slow malloc_trim() during gc
* MINOR: ssl: Remove empty lines from \"show ssl ocsp-response\" output
* BUG/MEDIUM: mworker/cli: crash when trying to access an old PID in prompt mode
* DOC: config: fix error-log-format example
* DOC: config: retry-on list is space-delimited
* DOC: config: Specify %Ta is only available in HTTP mode
* DOC: spoe: Clarify use of the event directive in spoe-message section
* BUG/MINOR: cli/server: Don\'t crash when a server is added with a custom id
* MINOR: http-rules: Add capture action to http-after-response ruleset
* IMPORT: slz: use the correct CRC32 instruction when running in 32-bit mode
* BUILD: tree-wide: avoid warnings caused by redundant checks of obj_types
* MINOR: cli: \"show version\" displays the current process version
* BUG/MEDIUM: sample: Fix memory leak in sample_conv_jwt_member_query
* BUILD: bug: Fix error when compiling with -DDEBUG_STRICT_NOCRASH
* MINOR: mux-h1: Improve H1 traces by adding info about http parsers
* BUG/MINOR: mworker: deinit of thread poller was called when not initialized
* BUG/MEDIUM: mworker: FD leak of the eventpoll in wait mode
* BUG/MEDIUM: h1: Properly reset h1m flags when headers parsing is restarted
* BUG/MAJOR: segfault using multiple log forward sections.
* BUG/MEDIUM: resolvers: Detach query item on response error
* BUG/MINOR: server: Don\'t rely on last default-server to init server SSL context
* BUG/MINOR: vars: Fix the set-var and unset-var converters
* BUILD: evports: remove a leftover from the dead_fd cleanup
* BUG/MEDIUM: cli: Properly set stream analyzers to process one command at a time
* BUG/MINOR: lua: remove loop initial declarations
* BUG/MINOR: lua: don\'t expose internal proxies
* BUG/MINOR: httpclient: allow to replace the host header
* BUG/MINOR: cache: Fix loop on cache entries in \"show cache\"
 
ICM