Changes since version 3.5-dev4 : Amaury Denoyelle (7): MINOR: config: support "all" and "none" on "tune.defaults.purge" BUG/MINOR: proxy: release watcher in various commands on CLI abort BUG/MINOR: proxy: release watcher in "show default-server" on CLI abort REGTESTS: proxy: complete "del backend" test BUG/MEDIUM: quic: prevent out-of-bound read on wrapping CRYPTO content MINOR: quic: stress CRYPTO Rx buffer wrapping BUG/MINOR: quic: drop multiple Retry on same connection Aurelien DARRAGON (24): MINOR: log/tools: fix ambiguous comments for some log encoding helpers BUG/MEDIUM: log: always reserve room for trailing 0 when using CBOR encoding helpers BUG/MEDIUM: lua: resume Channel:send() from the unsent part of the string BUG/MEDIUM: hlua_fcn: ensure systematic bref cleanup for patref list iterator IMPORT: slz: update slz to version 1.3.0 IMPORT: slz: do not read past the end of the input around the match loop IMPORT: slz: fix the documented worst case size of flush() and finish() IMPORT: slz: use the exact switch cost for the last literals of a block IMPORT: slz: bound the bits wasted by the 9-bit literals IMPORT: slz: do not append a block to an already finished stream IMPORT: slz: fix the adler32 accumulators signedness on 32-bit IMPORT: slz: avoid undefined shifts when building the word byte by byte IMPORT: slz: clarify that the size promise applies to the stream, not to a call IMPORT: slz/uslz: fix incorrect sign extension in shift when reading the adler32 trailer IMPORT: slz/uslz: don't reset the drain offset when nothing was decoded IMPORT: slz/uslz: don't lose the bytes consumed by the header fast paths IMPORT: slz/uslz: make the gzip FEXTRA field resumable IMPORT: slz/uslz: widen crc_flush, it overflowed on large stored blocks IMPORT: slz/uslz: verify the trailer checksum before reporting completion IMPORT: slz/uslz: decode all the members of a multi-member gzip stream IMPORT: slz/uslz: add a method to impose an envelope format (gzip or zlib) IMPORT: slz/uslz: inline the bit reader and the huffman decoders IMPORT: slz/uslz: defer the output bookkeeping to a checkpoint IMPORT: slz: prevent build compilation error due to unused __slz_make_crc_table() Dragan Dosen (1): BUG/MEDIUM: fd: release the port range entry in host byte order Frederic Lecaille (4): BUG/MINOR: server: fix memory leak on "default-server" parsing failures BUG/MINOR: h3: fix potential NULL pointer dereference in _h3_trace_header() BUG/MINOR: hq_interop: fix potential NULL dereference in _hq_trace_http() BUG/MINOR: server: fix off-by-one error when parsing and copying source port range Juan Pablo Mora (2): MINOR: ssl: add ssl_c_policies sample fetch REGTESTS: ssl: add ssl_c_policies test Olivier Houchard (12): BUG/MEDIUM: mux-fcgi: check the room left before appending the index BUG/MEDIUM: spoe: clear the applet pointer when the applet fails to start BUG/MINOR: mux-fcgi: don't call fcgi_strm_destroy() on a NULL stream BUG/MEDIUM: http-ana: don't crash on "keep-query" in a response redirect BUG/MEDIUM: stick-tables: use the same bucket for string keys with a NUL BUG/MEDIUM: sock: bound the recvmsg() length when receiving old sockets BUG/MEDIUM: http-ana: check the cookie rewrite result before moving the offsets BUG/MINOR: mux-fcgi: sanitize the STDERR records before logging them MINOR: backend: Do not always allow takeover across thread groups MINOR: backend: Deprecate tune.takeover-other-tg-connections. DOC: Document limitations of tune.fd.tables MEDIUM: pipes: Never allocate more than maxpipes Remi Tricot-Le Breton (3): BUG/MEDIUM: jwe: validate the secret length against the algorithm of the token BUG/MINOR: jwt: don't take an extra reference on the certificate public key BUG/MEDIUM: ssl: require a full-length AEAD tag when decrypting with AES-GCM Rémi Tricot-Le Breton (3): BUG/MEDIUM: cache: retain the primary or secondary entry only when detaching its row BUG/MINOR: cache: do not retain imcomplete or stripped secondary entry BUG/MEDIUM: cache: do not release an entry under the cache read lock William Lallemand (6): BUG/MEDIUM: acme: don't delete a NULL token from the map BUG/MINOR: ssl: reject server certificate names containing a NUL byte BUG/MINOR: acme: restrict the permissions of the generated account key DOC: config: clarify req.ssl_sni BUG/MINOR: ssl: reject an embedded NUL in the ssl_*_dn(entry) fetches BUG/MINOR: ssl: reject an embedded NUL in the full-DN ssl_*_dn() fetches Willy Tarreau (10): BUG/MEDIUM: hpack: encode long methods and schemes using the long form BUG/MINOR: stats-file: reject tgid 0 when preloading shm objects BUG/MINOR: hlua: use a local buffer to format the socket addresses DEV: haring: bound the ring geometry to the size of the file BUG/MINOR: connection: reserve the whole CRC32C TLV before saving its pointer BUG/MEDIUM: session: don't release a reversed connection twice on error BUG/MINOR: lb-chash: bound the walk when the saved cursor changed tree BUG/MINOR: debug: only dump the trace once in __BUG_ON_ONCE() BUG/MINOR: mux-h2: strip the userinfo when deriving :authority for a server BUG/MINOR: quic: avoid a division by zero in the BBR pacing interval scientiamobile (1): BUG/MINOR: wurfl: fix memory leak of information list and patch strings at deinit