diff --git a/refs/heads/8.0/patches/2020-08-18T134910/metadata.txt b/refs/heads/8.0/patches/2020-08-18T134910/metadata.txt new file mode 100644 index 0000000000000000000000000000000000000000..782dbf21cb0cc640258d62221c970ff3fa500ec3 --- /dev/null +++ b/refs/heads/8.0/patches/2020-08-18T134910/metadata.txt @@ -0,0 +1,125 @@ +subject: Pike 8.0: Parser.XML, SSL, SQL.pgsql, Hash.SCRAM, Protocols.DNS +from: 5cf5f2a4b8ededbb0bc03f3eabc9bc97a71d61b9 +to: 70fb93b6149b2f99cf42fb6405373e6f8e5935b0 +originator: Henrik Grubbström <grubba@roxen.com> +depends: 2020-03-25T110609 +restart: true + +Multiple changes: + +• Protocols.DNS.async_client: Survive NULL callbacks. + +Do not complain if the callback function has become NULL when +it is time to call it (the initiator may have gone away). + +Fixes #10051. + +• release number bumped to 8.0.1059 by export.pike + +• Make Thread.THREAD_ABORTED visible. + +• __builtin.Nettle.Hash.SCRAM: Validate incoming nonce and make it 7bit + +Also remove lots of superfluous softcasts. + +• __builtin.Nettle.Hash.SCRAM: Don't reuse "nonce" for other crap + +This fixes some warnings. + +Also, remove crazy reuse of variable "r" in server_1(). + +• __builtin.Nettle.Hash: Fixed warning. + +• __builtin.Nettle.Hash.SCRAM: Fix security issue in server_3(). + +The password was not validated properly if the syntax was valid, +but not the nonce. + +• Protocols.HTTP.Server: Fixed bug in Request()->update_mime_var(). + +Detected by the type-checker for +=. + +Fall-out from fixing bug #10033. + +• pgsql: When destructing the connection, discard pending statements. + +• pgsql: Terminate early if the processloop has already folded. + +• pgsql: Skip already imploded portals. + +• pgsql: Release portals that had background-exceptions during bind. + +• pgsql: resync() in a destructed connection must end gracefully. + +• pgsql: Catch very fast resync responses. + +• 7.6::Calendar: Fix failures with PIKE_MODULE_RELOC + +• Thread: Mark simulated MutexKey objects for immediate destruction. + +• Master: Fix program_path_to_name with PIKE_MODULE_RELOC + +• Master: Fixes for combine_path removal of .. breaking PIKE_MODULE_RELOC + +• SSL.Context: Honor int(0..1) return type in offers_tickets() + +• SSL.Context: Context commits to tickets via offers_tickets() + +In certain situations, i.e. after receiving an empty Session Ticket +extension (client supports, but does not yet have a ticket), by +including the Session Ticket extension in the server hello commits us to +providing a ticket later. + +As SSL.Context would simply return 0 in encode_ticket() when use_cache +was zero (not the default), we used to break the protocol on such +occasions. Instead, we now use SSL.Context()->offers_tickets() to signal +whether Session Tickets should be supported on the connection (and +whether the Context commits to encoding a session as ticket later on). + +• SSL.ServerConnection: Fix typo + +session->ticket_expiration_time should be session->ticket_expiry_time + +• pgsql: Autoconvert to UTF-8 for types as CITEXT. + +• pgsql: Only wait for queries that have not closed their portals yet. + +• pgsql: Do not retry indefinitely. + +• Sql.postgres: Only inherit Sql.pgsql if it exists + +• Debug.Inspect: Mark as requiring threads + +• Pike.Watchdog: Fix problems when without threads + +• Thread.Condition: Backport fallback implementation from 8.1 + +This is needed by Concurrent. + +Thread.Condition: Fix edge case in fallback implementation + +• Thread.ResourceCount: Provide fallback implementation + +• Thread.Queue: Fix broken fallback implementation of try_read() + +• Thread.Queue: Provide fallback implementation of peek_array() + +• Threads: Move #ifdef so that we get Pike_interpreter_pointer even without threads + +• pgsql: Use sql_result instead of Result. + +• pgsql: Speed up resync() again (using textonly-queries). + +• pgsql: Speed up resync(). + +• pgsql: Release a portal only once (destructor becomes a no-op). + +• pgsql: Avoid a closemux mutex race in parallel queries. + +• Concurrent: Add CONCURRENT_DEBUG to get more meaningful broken-promises. + +• pgsql: Wait till completion on database connection reset. + +• pgsql: Synchronous resync() and fix portalstack for text-multiqueries. + +• Parser.XML.Tree: Fixed broken entity serialization.