<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in httpd.c</title>
    <link>http://nxr.netbsd.org/rss/src/external/mpl/bind/dist/lib/isc/httpd.c</link>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2005</copyright>
    <generator>Java</generator>
    
<item>
    <title>merge changes between 9.20.24 and 9.20.27</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.13</description>
    <pubDate>Sat Aug 29 14:55:18 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Merge changes between 9.20.18 and 9.20.22</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.12</description>
    <pubDate>Wed Apr 08 00:16:15 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Merge changes between bind-9.20.11 and 9.20.18</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.11</description>
    <pubDate>Thu Jan 29 18:37:54 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.10.2;<br/>Merge conflicts between 9.18.30 and 9.20.4</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.10</description>
    <pubDate>Sun Jan 26 16:25:37 UTC 2025</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.9.2;<br/>merge conflicts between 9.16.42 and 9.18.24</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.9</description>
    <pubDate>Wed Feb 21 22:52:28 UTC 2024</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>merge our changes from 9.16.33 to 9.16.37</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.8</description>
    <pubDate>Wed Jan 25 21:43:31 UTC 2023</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.7.2;<br/>Merge conflicts between 9.16.20 and 9.16.33</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.7</description>
    <pubDate>Fri Sep 23 00:15:33 UTC 2022</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>merge conflicts, adjust build.</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.6</description>
    <pubDate>Fri Feb 19 16:42:19 UTC 2021</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Merge conflicts, bump libraries, adjust the build.</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.5</description>
    <pubDate>Mon Aug 03 17:23:42 UTC 2020</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Merge conflicts</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.4</description>
    <pubDate>Sun May 24 19:46:26 UTC 2020</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.3.2;  1.3.4;<br/>merge conflicts, bump major, fix build.</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.3</description>
    <pubDate>Wed Jan 09 16:55:14 UTC 2019</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.2.2;<br/>merge conflicts, add build glue.</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.2</description>
    <pubDate>Sun Aug 12 13:02:37 UTC 2018</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>branches:  1.1.1;<br/>Initial revision</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1</description>
    <pubDate>Sun Aug 12 00:08:23 UTC 2018</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import bind-9-20-27 (Previous was bind-9-20-24)<br/><br/>iNotes for BIND 9.20.27#<br/>New Features#<br/>Disclose active Negative Trust Anchors with Extended DNS Error 33.<br/>A Negative Trust Anchor (RFC 7646) turns off DNSSEC validation for a<br/>domain, so a name that would normally fail validation resolves instead. named<br/>now marks such answers with Extended DNS Error code 33, "Negative Trust<br/>Anchor", so operators can see at a glance when a response came back only<br/>because an NTA was in effect. [GL #6268]<br/>Feature Changes#<br/>Speed up RPZ policy zone updates.<br/>RPZ updates used to be applied one small step at a time, adding overhead on<br/>large policy zones. Updates are now applied as a single batch, improving<br/>update performance for large RPZ zones, at the cost of no longer overlapping<br/>with concurrent updates. [GL #5787] [GL #6270]<br/>Bug Fixes#<br/>Ensure NSEC authority does not cross zonecut boundary.<br/>When using a cached NSEC record to prove that a delegation is insecure, named<br/>now checks that the signer name in the corresponding RRSIG is not above a<br/>known secure delegation point. This prevents a signed namespace from being<br/>downgraded to insecure using an NSEC record from the grandparent zone.<br/>[GL #5967]<br/>Treat an unusable NSEC3 chain as a verification failure.<br/>When transferring in a mirror zone, DNSSEC verification could incorrectly<br/>succeed when the zone had an invalid NSEC3PARAM record, leading to subsequent<br/>validation failures. This has been fixed. [GL #6136]<br/>Treat non-canonical RPZ prefixes as any other failure.<br/>RPZ prefixes that were not encoded in canonical form did not work. They are now<br/>handled in the same way as any other encoding error. [GL #6043]<br/>Negative caching stopped working with stale-answer-client-timeout set to 0.<br/>Negative answers were re-fetched on every query instead of once they actually<br/>expired, effectively disabling negative caching. This has been fixed.<br/>[GL #6245]<br/>An unterminated OpenSSL private-key Label: field could be read past its parser<br/>buffer.<br/>The Label: field in a .private key file is now checked for length and<br/>NUL-termination. Malformed files are rejected. [GL #6193]<br/>Restore SMF support on Solaris and illumos. [GL #6096]<br/>Fix compilation on GNU/Hurd. [GL #6285]<br/>dig +yaml was producing invalid YAML when a lookup failed.<br/>When no server could be reached, dig printed its plain-text startup banner<br/>ahead of the YAML output, making the result unparsable. dig no longer does<br/>this and correctly reflects options such as +nocmd, +short and +yaml,<br/>regardless of where they appear on the command line. [GL #1230]<br/>Properly prevent TSIG generation command line injection attacks.<br/>When key names are generated with rndc-confgen, tsig-keygen and ddns-confgen,<br/>special characters must be escaped to ensure that the configuration is parsed<br/>correctly. [GL #6071]<br/>Fix a potential heap bounds overflow write in dnssec-signzone.<br/>It was possible for dnssec-signzone to overflow array bounds while signing.<br/>This has been fixed. [GL #6076]<br/>Fix crashes on invalid DNSTAP input in dnstap-read.<br/>Malformed DNSTAP files could trigger a NULL pointer dereference or an<br/>out-of-bounds memory read in dnstap-read. This has been fixed. [GL #6077]<br/>[GL #6124]<br/><br/>Notes for BIND 9.20.26#<br/>Security Fixes#<br/>Correct verification of NSEC3 signer name. (CVE-2026-10723)<br/>Previously, named accepted child-zone NSEC3 records where the first label<br/>equaled the hash of the parent zone as valid parent-zone closest encloser<br/>proofs. This has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5874]<br/>Malformed DNSKEY records could trigger an assertion. (CVE-2026-10822)<br/>Previously, dns_name_fromwire() did not honor the record boundary when<br/>reading names from the wire, allowing malformed records to be accepted when<br/>they should not have been. In particular, malformed DNSKEY records could<br/>trigger an assertion failure when being printed. This has been fixed.<br/>[GL #6004]<br/>Fix handling of RPZ CNAME expansion that returns too-long name.<br/>(CVE-2026-11331)<br/>Previously, if the expansion of a wildcard CNAME RPZ policy resulted in a<br/>name that exceeded the length limit, a self-referential CNAME and the original<br/>address record were returned, allowing the policy to be bypassed. In branches<br/>up to 9.20 this also left query processing in an inconsistent state, which<br/>could trigger an assertion failure. named now returns a YXDOMAIN response,<br/>without the address.<br/>ISC would like to thank Laith Mash'al (0xmshal) for bringing this<br/>vulnerability to our attention. [GL #5856]<br/>Prevent excessive validation work from crafted negative responses.<br/>(CVE-2026-11605)<br/>Previously, a validating resolver could be made to perform a large amount of<br/>DNSSEC validation work in response to a single answer, consuming excessive<br/>CPU. A malicious authoritative server could trigger this by returning a<br/>signed negative answer (NXDOMAIN or NODATA) padded with many<br/>denial-of-existence proof records, which the resolver continued to verify<br/>beyond its per-query validation limit. It now enforces that limit on negative<br/>answers and returns SERVFAIL once the limit is reached. [GL #4463]<br/>Prevent cache exhaustion under sustained attack. (CVE-2026-11622)<br/>Cache memory could become exhausted with expired entries whose memory was not<br/>released, due to a sustained attack on the same DNS name that prevented the<br/>cleanup. This has been fixed. [GL #4760]<br/>Stop accepting invalid signed wildcard records. (CVE-2026-11721)<br/>Signed wildcard responses in which the Labels field in the RRSIG record was<br/>less than the number of labels in the Signer Name field were being incorrectly<br/>accepted. This in turn broke synth-from-dnssec, which depends on such records<br/>being correctly validated. This has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5871]<br/>Do not assert for some specific CNAME and DNAME queries. (CVE-2026-12617)<br/>A bug in the resolver's handling of certain cached DNAME and CNAME responses<br/>could cause named to trigger an assertion failure and exit. An attacker<br/>controlling a domain name and the authoritative DNS server it was hosted on<br/>could exploit this behavior to cause a denial-of-service. This has been<br/>fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5946]<br/>Prevent crash from malformed NSEC/NSEC3 response. (CVE-2026-13204)<br/>An assertion could be triggered by an improperly signed NOQNAME proof. This<br/>has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5985]<br/>Fix DNSSEC validation bypass via out-of-zone NSEC Next Field. (CVE-2026-13321)<br/>Previously, a malicious zone with out-of-zone NSEC next-owner names could<br/>cause a DNSSEC-validating resolver to cache such a record and, if<br/>synth-from-dnssec was enabled, to generate negative answers for any zone that<br/>was covered by the range. This has been fixed.<br/>ISC would like to thank Qifan Zhang of Palo Alto Networks for bringing this<br/>vulnerability to our attention. [GL #5873]<br/>Reclaim memory promptly when DNSSEC validations are canceled.<br/>When a resolver is flooded with queries that require DNSSEC validation - for<br/>example during a random-subdomain attack - many of those validations are<br/>canceled before they complete. Previously, a canceled validation still kept<br/>its place in the internal work queue and held the associated response in<br/>memory until that queued work eventually ran, so memory could climb sharply<br/>under sustained load. The internal work queue is now dropped as soon as the<br/>validation is canceled, releasing the memory it was holding. [GL #4760]<br/>Removed Features#<br/>Remove the secondary validator in query.c.<br/>Previously, when the additional section of a response was being populated, if<br/>cached data was found with pending trust, it would be opportunistically<br/>validated. The code implementing this validation was not quite formally<br/>correct. Rather than fixing it, the code has been removed: RRsets with<br/>pending trust are now omitted from responses. [GL #5966] [GL #5968] [GL #5972]<br/>Bug Fixes#<br/>Fix a bug in DNS UPDATE processing with inline-signing enabled.<br/>In rare cases the named process could terminate unexpectedly when processing<br/>authorized DNS UPDATE messages in quick succession that were updating a zone<br/>with inline-signing enabled. This has been fixed. [GL #5816]<br/>Properly detect private records before copying.<br/>Previously, an assertion was triggered when trying to copy a private record<br/>to a buffer for modification. named now extends the private type detection and<br/>copies the contents after rejecting invalid private records. [GL #5857]<br/>Tighten referral DS acceptance.<br/>Previously, named accepted DS records for sibling zones when it shouldn't<br/>have. This has been fixed. [GL #5870]<br/>Don't synthesize negative responses with pending NSEC.<br/>If an NSEC record has not yet been validated and is cached with trust<br/>pending, named no longer uses it to synthesize negative responses. [GL #5872]<br/>[GL #5887] [GL #5977]<br/>Check that an NSEC signer is at or above the name to be validated.<br/>A check has been added to ensure that an NSEC record being used as a proof of<br/>nonexistence for a given name is not signed by a name lower in the DNS<br/>hierarchy than the one in question. [GL #5876]<br/>Don't evict DNSSEC-validated cache data on a CD=1 NXDOMAIN.<br/>When a client sent a query with the checking-disabled (CD) bit set and the<br/>answer was NXDOMAIN, the resolver cached that unvalidated negative response<br/>and discarded any DNSSEC-validated records it already held for the same name,<br/>even though the validated data was more trustworthy. A single such response -<br/>including a forged one - could flush validated records from the cache and<br/>force the resolver to fetch them again. The resolver now checks the trust<br/>level of the existing data first and leaves the cache unchanged when it is<br/>already validated. [GL #5877]<br/>Fix a deny-answer-aliases configuration bypass issue.<br/>It was possible to use a maliciously crafted authoritative zone to make a<br/>named resolver synthesize a DNAME "alias" that should have been rejected by<br/>the configured deny-answer-aliases option. This has been fixed. [GL #5930]<br/>Reject external referrals from forwarders.<br/>Under a forward first; policy in a forwarding zone, named could accept NS<br/>records above the forward zone apex from negative responses. This has been<br/>fixed. [GL #5937]<br/>Fix a zone transfer over TLS (XoT) issue when using the opportunistic TLS<br/>mode.<br/>The named process, running as a secondary DNS server and configured to<br/>transfer a zone from a primary server using an encrypted XoT transport in<br/>opportunistic TLS mode (i.e. without peer certificate/hostname validation),<br/>could terminate unexpectedly when the TLS ALPN negotiation with the primary<br/>server was unsuccessful. This has been fixed. [GL #5957]<br/>Unvalidated opt-out NSEC3 could be accepted in insecurity proof.<br/>When determining whether an insecure delegation was legitimate, NSEC3 opt-out<br/>records which had not yet passed validation could be used. This has been<br/>fixed. [GL #5970]<br/>Check wildcard signer and NOQNAME signer match.<br/>A positive wildcard answer, and the NSEC3 proof that the requested name<br/>doesn't exist in the zone, must both be from the same zone. Otherwise, an<br/>NSEC3 from an ancestor zone could be used to interfere with validation.<br/>named now retrieves the signer name from a wildcard response's signature. An<br/>NSEC3 record cannot be used as a NOQNAME proof for the wildcard unless it<br/>exactly matches the name one level above the NSEC3. [GL #5971]<br/>Fix CNAME resolution failure caused by a cached SERVFAIL response.<br/>Under certain circumstances, a cached SERVFAIL response could incorrectly<br/>prevent successful resolution of a CNAME target. This could cause resolution<br/>failures to persist until the cached SERVFAIL entry expired, even when the<br/>CNAME target itself was otherwise resolvable. This has been fixed. [GL #5983]<br/>Reject unsupported RSA DNSKEY shapes during DNSSEC validation.<br/>An authoritative server publishing an RSA DNSKEY with an unusually large<br/>modulus or an exotic public exponent could make each DNSSEC signature check<br/>on a validating recursive resolver noticeably more expensive than for a<br/>normally sized key. Such DNSKEYs are now treated as invalid. [GL #6008]<br/>Fix a bug in GeoIP2 string matching.<br/>When using GeoIP2 ACLs (see acl), named could incorrectly match a name using a<br/>sub-string instead of the full name match. This has been fixed. [GL #6019]<br/>Fix DNS-over-HTTPS (DoH) quota configuration issue.<br/>The http-listener-clients and http-streams-per-connection configuration<br/>options could be truncated to smaller values (or to 0, which means unlimited)<br/>when very large configuration values in excess of 65535 were used. It is very<br/>unlikely that such large values were used in production, and the default<br/>values for the affected options are 300 and 100, respectively. This has been<br/>fixed. [GL #6021]<br/>Truncated reply to a TSIG query no longer stalls the resolver.<br/>When an upstream server returned a truncated reply to a query that named had<br/>signed with TSIG, the resolver could keep waiting for a follow-up UDP packet<br/>that never arrived, stalling the query until it hit the resolver-query-timeout<br/>and the client received no answer. named now treats any reply it cannot<br/>authenticate as an immediate failure and returns SERVFAIL right away as a<br/>defense in depth. [GL #6028]<br/>Ignore updates removing DNSKEY RRset with class ANY.<br/>When a dynamic update is received that removes the DNSKEY (or CDNSKEY, or CDS)<br/>RRset, named now removes all records except the ones that are in use for<br/>signing the zone. [GL #6045]<br/>Ignore 0-byte reads in the TCP read callback.<br/>Callbacks for libuv stream reads do not signal zero-length reads as a failure<br/>signal but rather as EAGAIN/EWOULDBLOCK. This could trigger an assertion when<br/>a zero-length read was pushed onto a PROXYv2 endpoint that had not yet<br/>processed the headers, as it expected a non-NULL region of positive length.<br/>[GL #6140]<br/>Only print per-zone glue stats when zone-statistics is set to full.<br/>The code printing query statistics was ignoring the zone-statistics option.<br/>This has been fixed. [GL #6164]<br/>CDS/CDNSKEY records were not removed when re-configuring the server.<br/>When on an rndc reconfig the DNSSEC policy changes such that it changes the<br/>expected CDNSKEY and/or CDS records in the zone, the RRset should be updated<br/>accordingly. This did not happen when removing digests from the configuration,<br/>or setting cdnskey no;. This has been fixed. [GL #6166]<br/>Fix a crash when querying an empty non-terminal in a wildcard zone in RBTDB.<br/>A query for an empty non-terminal in a wildcard zone served from the RBT zone<br/>database could abort named with an assertion failure. It now returns the<br/>correct NODATA answer. [GL #6170]<br/>Stop reusing outgoing TCP connections the peer has already closed.<br/>Previously, named could hand a new query to an idle forwarder/upstream TCP or<br/>TLS connection that the peer had already closed, causing the query to fail<br/>(and CLOSE-WAIT sockets to pile up). Idle reused connections are now watched,<br/>so a close is noticed and the connection is dropped instead of reused. A new<br/>tcp-reuse-timeout option controls how long an idle outgoing connection is<br/>kept open for reuse (default 5 seconds). [GL #6171]<br/>Fix DNSSEC validation failures for names under an apex DNAME.<br/>DNSSEC validation could fail with SERVFAIL for names covered by a DNAME at<br/>the apex of a signed zone, unless the zone's keys were already validated in<br/>the cache. This regression was introduced by the recent fix for resolver<br/>stalls on CNAME responses to DS queries, and has now been addressed.<br/>[GL #6176]<br/><br/>Notes for BIND 9.20.25#<br/>Note<br/>The BIND 9.20.25 release was withdrawn after the discovery of a regression<br/>in a security fix in it during pre-release testing.</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1.1.12</description>
    <pubDate>Sat Aug 29 14:32:10 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import bind-9.20.22 (previous was 9.20.18)<br/><br/>Notes for BIND 9.20.22<br/>Security Fixes<br/>Fix crash when reconfiguring zone update policy during active updates.<br/>We fixed a crash that could occur when running rndc reconfig to change a zone's<br/>update policy (e.g., from allow-update to update-policy) while DNS UPDATE<br/>requests were being processed for that zone. ISC would like to thank Vitaly<br/>Simonovich for bringing this issue to our attention. [GL #5817]<br/><br/>Bug Fixes<br/>Fix intermittent named crashes during asynchronous zone operations.<br/>Asynchronous zone loading and dumping operations occasionally dispatched tasks<br/>to the wrong internal event loop. This threading violation triggered internal<br/>safety assertions that abruptly terminated named. Strict loop affinity is now<br/>enforced for these tasks, ensuring they execute on their designated threads and<br/>preventing the crashes. [GL #4882]<br/><br/>Count temporal problems with DNSSEC validation as attempts.<br/>After the KeyTrap vulnerability (CVE-2023-50387), any temporal DNSSEC errors<br/>were originally hard errors that caused validation failures, even if the<br/>records had another valid signature. This has been changed; RRSIGs outside of<br/>the inception and expiration time are not counted as hard errors. However,<br/>these errors were not even counted as validation attempts, so an excessive<br/>number of expired RRSIGs would cause some non-cryptographic extra work for the<br/>validator. This has been fixed and the temporal errors are now correctly<br/>counted as validation attempts. [GL #5760]<br/><br/>Fix a possible deadlock in RPZ processing.<br/>The named process could hang when processing a maliciously crafted update for a<br/>response policy zone (RPZ). This has been fixed. [GL #5775]<br/><br/>Fix a crash triggered by rndc modzone on a zone from a configuration file.<br/>Calling rndc modzone on a zone that was configured in the configuration file<br/>caused a crash. This has been fixed. [GL #5800]<br/><br/>Fix the processing of empty catalog zone ACLs.<br/>The named process could terminate unexpectedly when processing a catalog zone<br/>ACL in an APL resource record that was completely empty. This has been fixed.<br/>[GL #5801]<br/><br/>Fix a crash triggered by rndc modzone on zone that already existed in NZF file.<br/>Calling rndc modzone didn't work properly for a zone that was configured in the<br/>configuration file. It could crash if BIND 9 was built without LMDB or if there<br/>was already an NZF file for the zone. This has been fixed. [GL #5826]<br/><br/>Fix potential resource leak during resolver error handling.<br/>Under specific error conditions during query processing, resources were not<br/>being properly released, which could eventually lead to unnecessary memory<br/>consumption for the server. A potential resource leak in the resolver has been<br/>fixed. [GL !11658]<br/><br/>Notes for BIND 9.20.21<br/>Security Fixes<br/>Fix unbounded NSEC3 iterations when validating referrals to unsigned<br/>delegations. (CVE-2026-1519)<br/>DNSSEC-signed zones may contain high iteration-count NSEC3 records, which prove<br/>that certain delegations are insecure. Previously, a validating resolver<br/>encountering such a delegation processed these iterations up to the number<br/>given, which could be a maximum of 65,535. This has been addressed by<br/>introducing a processing limit, set at 50. Now, if such an NSEC3 record is<br/>encountered, the delegation will be treated as insecure. ISC would like to<br/>thank Samy Medjahed/Ap4sh for bringing this vulnerability to our attention.<br/>[GL #5708]<br/><br/>Fix memory leaks in code preparing DNSSEC proofs of non-existence.<br/>(CVE-2026-3104)<br/>An attacker controlling a DNSSEC-signed zone could trigger a memory leak in the<br/>logic preparing DNSSEC proofs of non-existence, by creating more than<br/>max-records-per-type RRSIGs for NSEC records. These memory leaks have been<br/>fixed. ISC would like to thank Vitaly Simonovich for bringing this<br/>vulnerability to our attention. [GL #5742]<br/><br/>Prevent a crash in code processing queries containing a TKEY record.<br/>(CVE-2026-3119)<br/>The named process could terminate unexpectedly when processing a correctly<br/>signed query containing a TKEY record. This has been fixed. ISC would like to<br/>thank Vitaly Simonovich for bringing this vulnerability to our attention.<br/>[GL #5748]<br/><br/>Fix a stack use-after-return flaw in SIG(0) handling code. (CVE-2026-3591)<br/>A stack use-after-return flaw in SIG(0) handling code could enable ACL bypass<br/>and/or assertion failures in certain circumstances. This flaw has been fixed.<br/>ISC would like to thank Mcsky23 for bringing this vulnerability to our<br/>attention. [GL #5754]<br/><br/>Bug Fixes<br/>Fix the handling of key statements defined inside views.<br/>A recent change introduced in BIND 9.20.17 hardened the key name check when<br/>used in primaries, to immediately reject the configuration if the key was not<br/>defined (rather than only checking whether the key name was correctly formed).<br/>However, that change introduced a regression that prevented the use of a key<br/>defined in a view. This has now been fixed. [GL #5761]<br/><br/>Notes for BIND 9.20.20<br/>Security Fixes<br/>Fix a use-after-free error in dns_client_resolve() triggered by a DNAME<br/>response.<br/>This issue only affected the delv tool and it has now been fixed. ISC would<br/>like to thank Vitaly Simonovich for bringing this vulnerability to our<br/>attention. [GL #5728]<br/><br/>Feature Changes<br/>Record query time for all dnstap responses.<br/>Not all DNS responses had the query time set in their corresponding dnstap<br/>messages. This has been fixed. [GL #3695]<br/><br/>Optimize TCP source port selection on Linux.<br/>Enable the IP_LOCAL_PORT_RANGE socket option on the outgoing TCP sockets to<br/>allow faster selection of the source &lt;address,port&gt; tuple for different<br/>destination &lt;address,port&gt; tuples, when nearing over 70-80% of the source port<br/>utilization. [GL !11569]<br/><br/>Bug Fixes<br/>Fix an assertion failure triggered by non-minimal IXFRs.<br/>Processing an IXFR that included an RRset whose contents were not changed by<br/>the transfer triggered an assertion failure. This has been fixed. [GL #5759]<br/><br/>Fix a crash when retrying a NOTIFY over TCP.<br/>Furthermore, do not attempt to retry over TCP at all if the source address is<br/>not available. [GL #5457]<br/><br/>Fetch loop detection improvements.<br/>Fix a case where an in-domain nameserver with expired glue would fail to<br/>resolve. [GL #5588]<br/><br/>Randomize nameserver selection.<br/>Since BIND 9.20.17, when selecting nameserver addresses to be looked up, named<br/>selected them in DNSSEC order from the start of the NS RRset. This could lead<br/>to a resolution failure despite there being an address that could be resolved<br/>using the other nameserver names. named now randomizes the order in which<br/>nameserver addresses are looked up. [GL #5695] [GL #5745]<br/><br/>Fix dnstap logging of forwarded queries. [GL #5724]<br/>A stale answer could have been served in case of multiple upstream failures<br/>when following CNAME chains. This has been fixed. [GL #5751]<br/><br/>Fail DNSKEY validation when supported but invalid DS is found.<br/>A regression was introduced in BIND 9.20.6 when adding the EDE code for<br/>unsupported DNSKEY and DS algorithms. When the parent had both supported and<br/>unsupported algorithms in the DS record, the validator would treat the<br/>supported DS algorithm as insecure instead of bogus when validating DNSKEY<br/>records. This has no security impact, as the rest of the child zone correctly<br/>ends with bogus status, but it is incorrect and thus the regression has been<br/>fixed. [GL #5757]<br/><br/>Importing an invalid SKR file might corrupt stack memory.<br/>If an administrator imported an invalid SKR file, the local stack in the import<br/>function might overflow. This could lead to a memory corruption on the stack<br/>and ultimately a server crash. This has been fixed. [GL #5758]<br/><br/>Return FORMERR for queries with the EDNS Client Subnet FAMILY field set to 0.<br/>RFC 7871 only defines families 1 (IPv4) and 2 (IPv6), and requires FORMERR to<br/>be returned for all unknown families. Queries with the EDNS Client Subnet<br/>FAMILY field set to 0 now elicit responses with RCODE=FORMERR. [GL !11565]<br/><br/>Notes for BIND 9.20.19<br/>Feature Changes<br/>Update requirements for system test suite.<br/>Python 3.10 or newer is now required for running the system test suite. The<br/>required Python packages and their version requirements are now tracked in the<br/>file bin/tests/system/requirements.txt. [GL #5690] [GL #5614]<br/><br/>Bug Fixes<br/>Fix inbound IXFR performance regression.<br/>Very large inbound IXFR transfers were much slower compared to BIND 9.18. The<br/>performance was improved by adding specialized logic to handle IXFR transfers.<br/>[GL #5442]<br/><br/>Make catalog zone names and member zones' entry names case-insensitive.<br/>[GL #5693]<br/><br/>Fix implementation of BRID and HHIT record types. [GL #5710]<br/><br/>Fix implementation of DSYNC record type. [GL #5711]<br/><br/>Fix response policy and catalog zones to work with $INCLUDE directive.<br/>Reloading a RPZ or a catalog zone could have failed when $INCLUDE was in use.<br/>[GL #5714]</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1.1.11</description>
    <pubDate>Tue Apr 07 23:58:25 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import bind-9.20.18 (previous was 9.20.11)<br/><br/><br/>BIND 9.20.18#<br/><br/>Security Fixes#<br/><br/>    [CVE-2025-13878] Fix incorrect length checks for BRID and HHIT<br/>    records. d4c0d61701<br/><br/>    Malformed BRID and HHIT records could trigger an assertion<br/>    failure. This has been fixed.<br/><br/>    ISC would like to thank Vlatko Kosturjak from Marlink Cyber<br/>    for bringing this vulnerability to our attention. [GL #5616]<br/><br/>Feature Changes#<br/><br/>    Support compilation with cmocka 2.0.0+ bb9234c6ce<br/><br/>    The assert_in_range() function was deprecated in favor of<br/>    assert_int_in_range() and assert_uint_in_range(). Add compatibility<br/>    shims for cmocka&lt;2.0.0 and use the new functions. [GL #5699]<br/>    [GL !11437]<br/><br/>    Add more information to the rndc recursing output about fetches.<br/>    9766feb4df<br/><br/>    This adds more information about the active fetches for debugging<br/>    and diagnostic purposes. [GL !11358]<br/><br/>Bug Fixes#<br/><br/>    Make key rollovers more robust. 7a70d05b5d<br/><br/>    A manual rollover when the zone is in an invalid DNSSEC state<br/>    causes predecessor keys to be removed too quickly. Additional<br/>    safeguards to prevent this have been added. DNSSEC records will<br/>    not be removed from the zone until the underlying state machine<br/>    has moved back into a valid DNSSEC state. [GL #5458] [GL !11329]<br/><br/>    Fix a catalog zones issue when a member zone could fail to<br/>    load. 95cbc2c327<br/><br/>    A catalog zone's member zone could fail to load in some rare<br/>    cases, when the internally generated zone configuration string<br/>    was exceeding 512 bytes. That condition only was not enough<br/>    for the issue to arise, but it was a necessary condition. This<br/>    could happen, for example, if the catalog zone's default primary<br/>    servers list contained a large number of items. This has been<br/>    fixed. [GL #5658] [GL !11349]<br/><br/>    Allow glue in delegations with QTYPE=ANY. 441158ac18<br/><br/>    When a query for type ANY triggered a delegation response, all<br/>    additional data was omitted from the response, including<br/>    mandatory glue. This has been corrected. [GL #5659] [GL !11283]<br/><br/>    Adding NSEC3 opt-out records could leave invalid records in<br/>    chain. 1b90296e1f<br/><br/>    When creating an NSEC3 opt-out chain, a node in the chain could<br/>    be removed too soon, causing the previous NSEC3 being unable<br/>    to be found, resulting in invalid NSEC3 records to be left in<br/>    the zone. This has been fixed. [GL #5671] [GL !11340]<br/><br/>    Fix slow speed of NSEC3 optout large delegation zone signing.<br/>    88f915b77b<br/><br/>    BIND 9.20 takes much more time signing a large delegation zone<br/>    with NSEC3 optout compared to version 9.18. This has been<br/>    restored. [GL #5672] [GL !11362]<br/><br/>    Reconfigure NSEC3 opt-out zone to NSEC causes zone to be invalid.<br/>    1d0e19c612<br/><br/>    A zone that is signed with NSEC3, opt-out enabled, and then<br/>    reconfigured to use NSEC, causes the zone to be published with<br/>    missing NSEC records. This has been fixed. [GL #5679] [GL<br/>    !11401]<br/><br/>    Fix a possible catalog zone issue during reconfiguration.<br/>    911b45b2b3<br/><br/>    The named process could terminate unexpectedly during<br/>    reconfiguration when a catalog zone update was taking place at<br/>    the same time. This has been fixed. [GL !11386]<br/><br/>    Fix the charts in the statistics channel. 7c7b01dd65<br/><br/>    The charts in the statistics channel could sometimes fail to<br/>    render in the browser, and were completely disabled for<br/>    Mozilla-based browsers for historical reasons. This has been<br/>    fixed. [GL !11364]<br/><br/>BIND 9.20.17#<br/><br/>New Features#<br/><br/>    Add spatch to detect implicit bool/int/result cast. 02be363d1f<br/><br/>    Detection of implicit cast from a boolean into an int, or an<br/>    isc_result_t into a boolean (either in an assignement or return<br/>    position).<br/><br/>    If such pattern is found, a warning comment is added into the<br/>    code (and the CI will fails) so the error can be spotted and<br/>    manually fixed. [GL !11237]<br/><br/>Feature Changes#<br/><br/>    Use atomics for CMM_{LOAD,STORE}_SHARED with ThreadSanitizer.<br/>    94fa721705<br/><br/>    Upstream has removed the atomics implementation of CMM_LOAD_SHARED<br/>    and CMM_STORE_SHARED as these can be used also with non-stdatomics<br/>    types. As we only use the CMM api with stdatomics types, we<br/>    can restore the previous behaviour to prevent ThreadSanitizer<br/>    warnings. [GL #5660] [GL !11290]<br/><br/>    Provide more information when the memory allocation fails.<br/>    6749725610<br/><br/>    Provide more information about the failure when the memory<br/>    allocation fails. [GL !11304]<br/><br/>    Reduce the number of outgoing queries. 457b470e96<br/><br/>    Reduces the number of outgoing queries when resolving the<br/>    nameservers for delegation points. This helps the DNS resolver<br/>    with cold cache resolve client queries with complex delegation<br/>    chains and redirections. [GL !11258]<br/><br/>Bug Fixes#<br/><br/>    Fix the spurious timeouts while resolving names. d96cf874fb<br/><br/>    Sometimes the loops in the resolving (e.g. to resolve or validate<br/>    ns1.example.com we need to resolve ns1.example.com) were not<br/>    properly detected leading to spurious 10 seconds delay. This<br/>    has been fixed and such loops are properly detected. [GL #3033],<br/>    #5578 [GL !11298]<br/><br/>    Fix bug where zone switches from NSEC3 to NSEC after retransfer.<br/>    3b40ffbf83<br/><br/>    When a zone is re-transferred, but the zone journal on an<br/>    inline-signing secondary is out of sync, the zone could fall<br/>    back to using NSEC records instead of NSEC3. This has been<br/>    fixed. [GL #5527] [GL !11274]<br/><br/>    Attach socket before async streamdns_resume_processing. bb9451c73f<br/><br/>    Call to streamdns_resume_processing is asynchronous but the<br/>    socket passed as argument is not attached when scheduling the<br/>    call.<br/><br/>    While there is no reproducible way (so far) to make the socket<br/>    reference number down to 0 before streamdns_resume_processing<br/>    is called, attach the socket before scheduling the call. This<br/>    guard against an hypothetic case where, for some reasons, the<br/>    socket refcount would reach 0, and be freed from memory when<br/>    streamdns_resume_processing is called. [GL #5620] [GL !11260]<br/><br/>    AMTRELAY type 0 presentation format handling was wrong. adf104a063<br/><br/>    RFC 8777 specifies a placeholder value of "." for the gateway<br/>    field when the gateway type is 0 (no gateway). This was not<br/>    being checked for nor emitted when displaying the record. This<br/>    has been corrected.<br/><br/>    Instances of this record will need the placeholder period added<br/>    to them when upgrading. [GL #5639] [GL !11255]<br/><br/>    Fix parsing bug in remote-servers with key or tls. d9400c5967<br/><br/>    The remote-servers clause enable the following pattern using<br/>    a named server-list:<br/><br/>    remote-servers a { 1.2.3.4; ... }; remote-servers b { a key<br/>    foo; };<br/><br/>    However, such configuration was wrongly rejected, with an<br/>    "unexpected token 'foo'" error. Such configuration is now<br/>    accepted. [GL #5646] [GL !11300]<br/><br/>    Fix TLS contexts cache object usage bug in the resolver.<br/>    13adf94006<br/><br/>    named could terminate unexpectedly when reconfiguring or<br/>    reloading, and if client-side TLS transport was in use (for<br/>    example, when forwarding queries to a DoT server). This has<br/>    been fixed. [GL #5653] [GL !11299]<br/><br/>    Fix unitiailized pointer check on getipandkeylist. 5ed0cf091b<br/><br/>    Function named_config_getipandkeylist could, in case of error<br/>    in the early code attempting to get the port or tls-port, make<br/>    a pointer check on a non-initialized value. This is now fixed.<br/>    [GL !11306]<br/><br/>    Standardize CHECK and RETERR macros. ef714e91ac<br/><br/>    previously, there were over 40 separate definitions of CHECK<br/>    macros, of which most used "goto cleanup", and the rest "goto<br/>    failure" or "goto out". there were another 10 definitions of<br/>    RETERR, of which most were identical to CHECK, but some simply<br/>    returned a result code instead of jumping to a cleanup label.<br/><br/>    this has now been standardized throughout the code base: RETERR<br/>    is for returning an error code in the case of an error, and<br/>    CHECK is for jumping to a cleanup tag, which is now always<br/>    called "cleanup". both macros are defined in isc/util.h. [GL<br/>    !11069]<br/><br/>    Adding NSEC3 opt-out records could leave invalid records in<br/>    chain. 1d83a8ad46<br/><br/>    When creating an NSEC3 opt-out chain, a node in the chain could<br/>    be removed too soon, causing the previous NSEC3 being unable<br/>    to be found, resulting in invalid NSEC3 records to be left in<br/>    the zone. This has been fixed.<br/><br/>    Closes [#5671](#5671)<br/><br/>BIND 9.20.16#<br/><br/>Feature Changes#<br/><br/>    Fix assertion failure from arc4random_uniform with invalid<br/>    limit. 1040282de7e<br/><br/>    When the arc4random_uniform() is called on NetBSD with upper_bound<br/>    that makes no sense statistically (0 or 1), the call crashes<br/>    the calling program. Fix this by returning 0 when upper bound<br/>    is &lt; 2 as does Linux, FreeBSD and NetBSD. (Hint: System CSPRNG<br/>    should never crash.) [GL #5596] [GL !11151]<br/><br/>Bug Fixes#<br/><br/>    Fix dnssec-keygen key collision checking for KEY rrtype keys.<br/>    ac8b23b80bf<br/><br/>    The dnssec-keygen utility program failed to detect possible<br/>    Key ID collisions with the existing keys generated using the<br/>    non-default -T KEY option (e.g. for SIG(0)). This has been<br/>    fixed. [GL #5506] [GL !11128]<br/><br/>    Fix shutdown INSIST in dns_dispatchmgr_getblackhole. f0aaaef166c<br/><br/>    Previously, named could trigger an assertion in<br/>    dns_dispatchmgr_getblackhole while shutting down. This has been<br/>    fixed. [GL #5525] [GL !11162]<br/><br/>    Dnssec-verify now uses exit code 1 when failing due to illegal<br/>    options. 6ead0aa4a2b<br/><br/>    Previously, dnssec-verify exited with code 0 if the options<br/>    could not be parsed. This has been fixed. [GL #5574] [GL !11129]<br/><br/>    Prevent assertion failures of dig when server is specified<br/>    before the -b option. deada63e2b2<br/><br/>    Previously, dig could exit with an assertion failure when the<br/>    server was specified before the dig -b option. This has been<br/>    fixed. [GL #5609] [GL !11204]<br/><br/>    Skip unsupported algorithms when looking for signing key.<br/>    c346fe88a1b<br/><br/>    A mix of supported and unsupported DNSSEC algorithms in the<br/>    same zone could have caused validation failures. Ignore the<br/>    DNSSEC keys with unsupported algorithm when looking for the<br/>    signing keys. [GL #5622] [GL !11210]<br/><br/>    Fix configuration bugs involving global defaults. a85d6fb581c<br/><br/>    The configuration code for the max-cache-size, dnssec-validation,<br/>    and response-padding options were unnecessarily complicated,<br/>    and in the case of max-cache-size, buggy. These have been fixed.<br/>    The optionmaps variable in configure_view() is no longer needed<br/>    and has been removed. [GL !11172]<br/><br/>    Skip buffer allocations if not logging. 4f601175bd0<br/><br/>    Currently, during IXFR we allocate a 2KB buffer for IXFR change<br/>    logging regardless of the log level. This commit introduces an<br/>    early check on the log level in dns_diff_print to avoid this.<br/><br/>    Results in a speedup from 28% in the test case from issue #5442.<br/>    [GL !11192]<br/><br/>BIND 9.20.15#<br/><br/>Security Fixes#<br/><br/>    [CVE-2025-8677] DNSSEC validation fails if matching but invalid<br/>    DNSKEY is found. 0d676bf9f23<br/><br/>    Previously, if a matching but cryptographically invalid key<br/>    was encountered during DNSSEC validation, the key was skipped<br/>    and not counted towards validation failures. named now treats<br/>    such DNSSEC keys as hard failures and the DNSSEC validation<br/>    fails immediately, instead of continuing with the next DNSKEYs<br/>    in the RRset.<br/><br/>    ISC would like to thank Zuyao Xu and Xiang Li from the All-in-One<br/>    Security and Privacy Laboratory at Nankai University for bringing<br/>    this vulnerability to our attention. [GL #5343]<br/><br/>    [CVE-2025-40778] Address various spoofing attacks. 23de94fd236<br/><br/>    Previously, several issues could be exploited to poison a DNS<br/>    cache with spoofed records for zones which were not DNSSEC-signed<br/>    or if the resolver was configured to not do DNSSEC validation.<br/>    These issues were assigned CVE-2025-40778 and have now been<br/>    fixed.<br/><br/>    As an additional layer of protection, named no longer accepts<br/>    DNAME records or extraneous NS records in the AUTHORITY section<br/>    unless these are received via spoofing-resistant transport<br/>    (TCP, UDP with DNS cookies, TSIG, or SIG(0)).<br/><br/>    ISC would like to thank Yuxiao Wu, Yunyi Zhang, Baojun Liu,<br/>    and Haixin Duan from Tsinghua University for bringing this<br/>    vulnerability to our attention. [GL #5414]<br/><br/>    [CVE-2025-40780] Cache-poisoning due to weak pseudo-random<br/>    number generator. 34af35c2df8<br/><br/>    It was discovered during research for an upcoming academic<br/>    paper that a xoshiro128** internal state can be recovered by<br/>    an external 3rd party, allowing the prediction of UDP ports<br/>    and DNS IDs in outgoing queries. This could lead to an attacker<br/>    spoofing the DNS answers with great efficiency and poisoning<br/>    the DNS cache.<br/><br/>    The internal random generator has been changed to a cryptographically<br/>    secure pseudo-random generator.<br/><br/>    ISC would like to thank Prof. Amit Klein and Omer Ben Simhon<br/>    from Hebrew University of Jerusalem for bringing this vulnerability<br/>    to our attention. [GL #5484]<br/><br/>New Features#<br/><br/>    Add dnssec-policy keys configuration check to named-checkconf.<br/>    1f5a0405f72<br/><br/>    A new option -k is added to named-checkconf that allows checking<br/>    the dnssec-policy keys configuration against the configured<br/>    key stores. If the found key files are not in sync with the<br/>    given dnssec-policy, the check will fail.<br/><br/>    This is useful to run before migrating to dnssec-policy. [GL<br/>    #5486] [GL !11011]<br/><br/>Feature Changes#<br/><br/>    Minor refactor of dst code. c6acbaa020b<br/><br/>    Convert the defines to enums. Initialize the tags more explicitly<br/>    and less ugly. [GL !11038]<br/><br/>Bug Fixes#<br/><br/>    Use signer name when disabling DNSSEC algorithms. 986816baa74<br/><br/>    disable-algorithms could cause DNSSEC validation failures when<br/>    the parent zone was signed with the algorithms that were being<br/>    disabled for the child zone. This has been fixed; disable-algorithms<br/>    now works on a whole-of-zone basis.<br/><br/>    If the zone's name is at or below the disable-algorithms name<br/>    the algorithm is disabled for that zone, using deepest match<br/>    when there are multiple disable-algorithms clauses. [GL #5165]<br/>    [GL !11014]<br/><br/>    Rndc sign during ZSK rollover will now replace signatures.<br/>    d2f551140cd<br/><br/>    When performing a ZSK rollover, if the new DNSKEY is omnipresent,<br/>    the rndc sign command now signs the zone completely with the<br/>    successor key, replacing all zone signatures from the predecessor<br/>    key with new ones. [GL #5483] [GL !11017]<br/><br/>    Missing DNSSEC information when CD bit is set in query.<br/>    968a6be41fb<br/><br/>    The RRSIGs for glue records were not being cached correctly<br/>    for CD=1 queries. This has been fixed. [GL #5502] [GL !10956]<br/><br/>    Preserve cache when reload fails and reload the server again.<br/>    975aeda10b4<br/><br/>    Fixes an issue where failing to reconfigure/reload the server<br/>    would prevent to preserved the views caches on the subsequent<br/>    server reconfiguration/reload. [GL #5523] [GL !10988]<br/><br/>    Check plugin config before registering. e2260b80702<br/><br/>    In named_config_parsefile(), when checking the validity of<br/>    named.conf, the checking of plugin correctness was deliberately<br/>    postponed until the plugin is loaded and registered. However,<br/>    the checking was never actually done: the plugin_register()<br/>    implementation was called, but plugin_check() was not.<br/><br/>    ns_plugin_register() (used by named) now calls the check function<br/>    before the register function, and aborts if either one fails.<br/>    ns_plugin_check() (used by named-checkconf) calls only the<br/>    check function. [GL !11032]<br/><br/>BIND 9.20.14#<br/><br/>Note<br/><br/>The BIND 9.20.14 release was withdrawn after the discovery of a<br/>regression in a security fix in it during pre-release testing.<br/>BIND 9.20.13# New Features#<br/><br/>    Add manual mode configuration option to dnsec-policy. 1e435b107f<br/><br/>    Add a new option manual-mode to dnssec-policy. The intended<br/>    use is that if it is enabled, it will not automatically move<br/>    to the next state transition, but instead the transition is<br/>    logged. Only after manual confirmation with rndc dnssec -step<br/>    the transition is made. [GL #4606] [GL !10880]<br/><br/>    Add a new 'servfail-until-ready' configuration option for RPZ.<br/>    925af17d21<br/><br/>    By default, when named is started it may start answering to<br/>    queries before the response policy zones are completely loaded<br/>    and processed. This new feature gives an option to the users<br/>    to tell named that incoming requests should result in SERVFAIL<br/>    answer until all the response policy zones are processed and<br/>    ready. Note that if one or more response policy zones fail to<br/>    load, named starts responding to queries according to those<br/>    zones that did load.<br/><br/>    Note, that enabling this option has no effect when a DNS Response<br/>    Policy Service (DNSRPS) interface is used. [GL #5222] [GL<br/>    !10889]<br/><br/>    Support for parsing HHIT and BRID records has been added.<br/>    1f051af24d<br/><br/>    [GL #5444] [GL !10932]<br/><br/>Removed Features#<br/><br/>    Deprecate the "tkey-gssapi-credential" statement. b239a70cac<br/><br/>    The tkey-gssapi-keytab statement allows GSS-TSIG to be set up<br/>    in a simpler and more reliable way than using the<br/>    tkey-gssapi-credential statement and setting environment<br/>    variables (e.g. KRB5_KTNAME). Therefore, the tkey-gssapi-credential<br/>    statement has been deprecated; tkey-gssapi-keytab should be<br/>    used instead.<br/><br/>    For configurations currently using a combination of both<br/>    tkey-gssapi-keytab and tkey-gssapi-credential, the latter should<br/>    be dropped and the keytab pointed to by tkey-gssapi-keytab<br/>    should now only contain the credential previously specified by<br/>    tkey-gssapi-credential. [GL #4204] [GL !10924]<br/><br/>    Obsolete the "tkey-domain" statement. 9352ae65d7<br/><br/>    Mark the tkey-domain statement as obsolete, since it has not<br/>    had any effect on server behavior since support for TKEY Mode<br/>    2 (Diffie-Hellman) was removed (in BIND 9.20.0). [GL #4204]<br/>    [GL !10926]<br/><br/>Feature Changes#<br/><br/>    Update clang-format style with options added in newer versions.<br/>    0c2c477c31<br/><br/>    Add and apply InsertBraces statement to add missing curly braces<br/>    around one-line statements and use ControlStatementsExceptControlMacros<br/>    for SpaceBeforeParens to remove space between foreach macro<br/>    and the brace, e.g. FOREACH (x) { becomes FOREACH(x) {. [GL<br/>    !10864]<br/><br/>Bug Fixes#<br/><br/>    Ensure file descriptors 0-2 are in use. 35dee6eb90<br/><br/>    libuv expect file descriptors &lt;= STDERR_FILENO are in use.<br/>    otherwise, it may abort when closing a file descriptor it<br/>    opened. [GL #5226] [GL !10908]<br/><br/>    Prevent spurious SERVFAILs for certain 0-TTL resource records.<br/>    6b266b222c<br/><br/>    Under certain circumstances, BIND 9 can return SERVFAIL when<br/>    updating existing entries in the cache with new NS, A, AAAA,<br/>    or DS records with 0-TTL. [GL #5294] [GL !10898]<br/><br/>    Use DNS_RDATACOMMON_INIT to hide branch differences. a64df9729b<br/><br/>    Initialization of the common members of rdata type structures<br/>    varies across branches. Standardize it by using the<br/>    DNS_RDATACOMMON_INIT macro for all types, so that new types<br/>    are more likely to use it, and hence backport more cleanly.<br/>    [GL #5467] [GL !10834]<br/><br/>    RPZ canonical warning displays zone entry incorrectly. d833676515<br/><br/>    When an IPv6 rpz prefix entry is entered incorrectly the log<br/>    message was just displaying the prefix rather than the full<br/>    entry. This has been corrected. [GL #5491] [GL !10930]<br/><br/>    Fix a catalog zone issue when having an unset 'default-primaries'<br/>    configuration clause. 293e75af28<br/><br/>    A catalog zone with an unset default-primaries clause could<br/>    cause an unexpected termination of the named process after two<br/>    reloading or reconfiguration commands. This has been fixed.<br/>    [GL #5494] [GL !10905]<br/><br/>    Add and use __attribute__((nonnull)) in dnssec-signzone.c.<br/>    a8eed36d3e<br/><br/>    Clang 20 was spuriously warning about the possibility of passing<br/>    a NULL file pointer to fprintf(), which uses the 'nonnull'<br/>    attribute. To silence the warning, the functions calling<br/>    fprintf() have been marked with the same attribute to assure<br/>    that NULL can't be passed to them in the first place.<br/><br/>    Close #5487 [GL !10913]<br/><br/>    RPZ 'servfail-until-ready': skip updating SERVFAIL cache.<br/>    af2fb26325<br/><br/>    In order to not pollute the SERVFAIL cache with the configured<br/>    SERVFAIL answers while RPZ is loading, set the NS_CLIENTATTR_NOSETFC<br/>    attribute for the client. [GL !10940]<br/><br/>BIND 9.20.12#<br/><br/>New Features#<br/><br/>    Support for parsing the DSYNC record has been added. f440fe712d<br/><br/>    [GL #5440] [GL !10820]<br/><br/>Feature Changes#<br/><br/>    Adaptive memory allocation strategy for qp-tries. 9a046cbed5<br/><br/>    qp-tries allocate their nodes (twigs) in chunks to reduce<br/>    allocator pressure and improve memory locality. The choice of<br/>    chunk size presents a tradeoff: larger chunks benefit qp-tries<br/>    with many values (as seen in large zones and resolvers) but<br/>    waste memory in smaller use cases.<br/><br/>    Previously, our fixed chunk size of 2^10 twigs meant that even<br/>    an empty qp-trie would consume 12KB of memory, while reducing<br/>    this size would negatively impact resolver performance.<br/><br/>    This MR implements an adaptive chunking strategy that tracks<br/>    the size of the most recently allocated chunk and doubles the<br/>    chunk size for each new allocation until reaching a predefined<br/>    maximum.<br/><br/>    This approach effectively balances memory efficiency for small<br/>    tries while maintaining the performance benefits of larger<br/>    chunk sizes for bigger data structures. [GL #5445] [GL !10804]<br/><br/>    Add deprecation warnings for RSASHA1, RSASHA1-NSEC3SHA1 and DS<br/>    digest type 1. 5aefaa4b97<br/><br/>    RSASHA1 and RSASHA1-NSEC-SHA1 DNSKEY algorithms have been<br/>    deprecated by the IETF and should no longer be used for DNSSEC.<br/>    DS digest type 1 (SHA1) has also been deprecated. Validators<br/>    are now expected to treat these algorithms and digest as unknown,<br/>    resulting in some zones being treated as insecure when they<br/>    were previously treated as secure. Warnings have been added to<br/>    named and tools when these algorithms and this digest are being<br/>    used for signing.<br/><br/>    Zones signed with RSASHA1 or RSASHA1-NSEC-SHA1 should be migrated<br/>    to a different DNSKEY algorithm.<br/><br/>    Zones with DS or CDS records with digest type 1 (SHA1) should<br/>    be updated to use a different digest type (e.g. SHA256) and<br/>    the digest type 1 records should be removed.<br/><br/>    Related to #5358 [GL !10738]<br/><br/>Bug Fixes#<br/><br/>    Stale RRsets in a CNAME chain were not always refreshed.<br/>    ed37c7825e<br/><br/>    With serve-stale enabled, a CNAME chain that contains a stale<br/>    RRset, the refresh query doesn't always properly refresh the<br/>    stale RRsets. This has been fixed. [GL #5243] [GL !10767]<br/><br/>    Add RPZ extended DNS error for zones with a CNAME override<br/>    policy configured. 39ad2016c1<br/><br/>    When the zone is configured with a CNAME override policy, or<br/>    the response policy zone contains a wildcard CNAME, the extended<br/>    DNS error code was not added. This has been fixed. [GL #5342]<br/>    [GL !10819]<br/><br/>    Fix a possible crash when adding a zone while recursing.<br/>    7a3ec8dd94<br/><br/>    A query for a zone that was not yet loaded may yield an unexpected<br/>    result such as a CNAME or DNAME, triggering an assertion failure.<br/>    This has been fixed. [GL #5357] [GL !10718]<br/><br/>    Fix dig issues. 8c50819aa8<br/><br/>    When used with the +keepopen option with a TCP connection,<br/>    iscman:dig could terminate unexpectedly in rare situations.<br/>    Additionally, iscman:dig could hang and fail to shutdown properly<br/>    when interrupted during a query. These have been fixed. [GL<br/>    #5381] [GL !10727]<br/><br/>    Log dropped or slipped responses in the query-errors category.<br/>    47470b586d<br/><br/>    Responses which were dropped or slipped because of RRL (Response<br/>    Rate Limiting) were logged in the rate-limit category instead<br/>    of the query-errors category, as documented in ARM. This has<br/>    been fixed. [GL #5388] [GL !10725]<br/><br/>    Separate out adbname type flags. fc689c6525<br/><br/>    There are three adbname flags that are used to identify different<br/>    types of adbname lookups when hashing rather than using multiple<br/>    hash tables. Separate these to their own structure element as<br/>    these need to be able to be read without locking the adbname<br/>    structure. [GL #5404] [GL !10695]<br/><br/>    Synth-from-dnssec was not working in some scenarios. bc54f059e0<br/><br/>    Aggressive use of DNSSEC-Validated cache with NSEC was not<br/>    working in scenarios when no parent NSEC was not in cache. This<br/>    has been fixed. [GL #5422] [GL !10754]<br/><br/>    Clean enough memory when adding new ADB names/entries under<br/>    memory pressure. b7e7923daa<br/><br/>    The ADB memory cleaning is opportunistic even when we are under<br/>    memory pressure (in the overmem condition). Split the opportunistic<br/>    LRU cleaning and overmem cleaning and make the overmem cleaning<br/>    always cleanup double of the newly allocated adbname/adbentry<br/>    to ensure we never allocate more memory than the assigned limit.<br/>    [GL !10707]<br/><br/>    Prevent spurious validation failures. 3b98c7cc9d<br/><br/>    Under rare circumstances, validation could fail if multiple<br/>    clients simultaneously iterated the same set of signatures.<br/><br/>    References #3014 [GL !10815]<br/><br/>    Rename variable called 'free' to prevent the clash with free()<br/>    7f25d92c5d<br/><br/>    [GL !10757]</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1.1.10</description>
    <pubDate>Thu Jan 29 18:19:50 UTC 2026</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import bind-9.20.4. Previous was 9.18.30. The changes are too voluminous to<br/>list here and can be found in:<br/>https://downloads.isc.org/isc/bind9/cur/9.20/doc/arm/html/changelog.html</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1.1.9</description>
    <pubDate>Sun Jan 26 16:12:30 UTC 2025</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import bind-9.18.24 (previous was 9.16.42)<br/><br/>	--- 9.18.24 released ---<br/><br/>6343.	[bug]		Fix case insensitive setting for isc_ht hashtable.<br/>			[GL #4568]<br/><br/>	--- 9.18.23 released ---<br/><br/>6322.	[security]	Specific DNS answers could cause a denial-of-service<br/>			condition due to DNS validation taking a long time.<br/>			(CVE-2023-50387) [GL #4424]<br/><br/>6321.	[security]	Change 6315 inadvertently introduced regressions that<br/>			could cause named to crash. [GL #4234]<br/><br/>6320.	[bug]		Under some circumstances, the DoT code in client<br/>			mode could process more than one message at a time when<br/>			that was not expected. That has been fixed. [GL #4487]<br/><br/>	--- 9.18.22 released ---<br/><br/>6319.	[func]		Limit isc_task_send() overhead for RBTDB tree pruning.<br/>			[GL #4383]<br/><br/>6317.	[security]	Restore DNS64 state when handling a serve-stale timeout.<br/>			(CVE-2023-5679) [GL #4334]<br/><br/>6316.	[security]	Specific queries could trigger an assertion check with<br/>			nxdomain-redirect enabled. (CVE-2023-5517) [GL #4281]<br/><br/>6315.	[security]	Speed up parsing of DNS messages with many different<br/>			names. (CVE-2023-4408) [GL #4234]<br/><br/>6314.	[bug]		Address race conditions in dns_tsigkey_find().<br/>			[GL #4182]<br/><br/>6312.	[bug]		Conversion from NSEC3 signed to NSEC signed could<br/>			temporarily put the zone into a state where it was<br/>			treated as unsigned until the NSEC chain was built.<br/>			Additionally conversion from one set of NSEC3 parameters<br/>			to another could also temporarily put the zone into a<br/>			state where it was treated as unsigned until the new<br/>			NSEC3 chain was built. [GL #1794] [GL #4495]<br/><br/>6310.	[bug]		Memory leak in zone.c:sign_zone. When named signed a<br/>			zone it could leak dst_keys due to a misplaced<br/>			'continue'. [GL #4488]<br/><br/>6306.	[func]		Log more details about the cause of "not exact" errors.<br/>			[GL #4500]<br/><br/>6304.	[bug]		The wrong time was being used to determine what RRSIGs<br/>			where to be generated when dnssec-policy was in use.<br/>			[GL #4494]<br/><br/>6302.	[func]		The "trust-anchor-telemetry" statement is no longer<br/>			marked as experimental. This silences a relevant log<br/>			message that was emitted even when the feature was<br/>			explicitly disabled. [GL #4497]<br/><br/>6300.	[bug]		Fix statistics export to use full 64 bit signed numbers<br/>			instead of truncating values to unsigned 32 bits.<br/>			[GL #4467]<br/><br/>6299.	[port]		NetBSD has added 'hmac' to libc which collides with our<br/>			use of 'hmac'. [GL #4478]<br/><br/>	--- 9.18.21 released ---<br/><br/>6297.	[bug]		Improve LRU cleaning behaviour. [GL #4448]<br/><br/>6296.	[func]		The "resolver-nonbackoff-tries" and<br/>			"resolver-retry-interval" options are deprecated;<br/>			a warning will be logged if they are used. [GL #4405]<br/><br/>6294.	[bug]		BIND might sometimes crash after startup or<br/>			re-configuration when one 'tls' entry is used multiple<br/>			times to connect to remote servers due to initialisation<br/>			attempts from contexts of multiple threads. That has<br/>			been fixed. [GL #4464]<br/><br/>6290.	[bug]		Dig +yaml will now report "no servers could be reached"<br/>			also for UDP setup failure when no other servers or<br/>			tries are left. [GL #1229]<br/><br/>6287.	[bug]		Recognize escapes when reading the public key from file.<br/>			[GL !8502]<br/><br/>6286.	[bug]		Dig +yaml will now report "no servers could be reached"<br/>			on TCP connection failure as well as for UDP timeouts.<br/>			[GL #4396]<br/><br/>6282.	[func]		Deprecate AES-based DNS cookies. [GL #4421]<br/><br/>	--- 9.18.20 released ---<br/><br/>6280.	[bug]		Fix missing newlines in the output of "rndc nta -dump".<br/>			[GL !8454]<br/><br/>6277.	[bug]		Take into account local authoritative zones when<br/>			falling back to serve-stale. [GL #4355]<br/><br/>6275.	[bug]		Fix assertion failure when using lock-file configuration<br/>			option together -X argument to named. [GL #4386]<br/><br/>6274.	[bug]		The 'lock-file' file was being removed when it<br/>			shouldn't have been making it ineffective if named was<br/>			started 3 or more times. [GL #4387]<br/><br/>6271.	[bug]		Fix a shutdown race in dns__catz_update_cb(). [GL #4381]<br/><br/>6269.	[maint]		B.ROOT-SERVERS.NET addresses are now 170.247.170.2 and<br/>			2801:1b8:10::b. [GL #4101]<br/><br/>6267.	[func]		The timeouts for resending zone refresh queries over UDP<br/>			were lowered to enable named to more quickly determine<br/>			that a primary is down. [GL #4260]<br/><br/>6265.	[bug]		Don't schedule resign operations on the raw version<br/>			of an inline-signing zone. [GL #4350]<br/><br/>6261.	[bug]		Fix a possible assertion failure on an error path in<br/>			resolver.c:fctx_query(), when using an uninitialized<br/>			link. [GL #4331]<br/><br/>6254.	[cleanup]	Add semantic patch to do an explicit cast from char<br/>			to unsigned char in ctype.h class of functions.<br/>			[GL #4327]<br/><br/>6252.	[test]		Python system tests have to be executed by invoking<br/>			pytest directly. Executing them with the legacy test<br/>			runner is no longer supported. [GL #4250]<br/><br/>6250.	[bug]		The wrong covered value was being set by<br/>			dns_ncache_current for RRSIG records in the returned<br/>			rdataset structure. This resulted in TYPE0 being<br/>			reported as the covered value of the RRSIG when dumping<br/>			the cache contents. [GL #4314]<br/><br/>	--- 9.18.19 released ---<br/><br/>6246.	[security]	Fix use-after-free error in TLS DNS code when sending<br/>			data. (CVE-2023-4236) [GL #4242]<br/><br/>6245.	[security]	Limit the amount of recursion that can be performed<br/>			by isccc_cc_fromwire. (CVE-2023-3341) [GL #4152]<br/><br/>6244.	[bug]		Adjust log levels on malformed messages to NOTICE when<br/>			transferring in a zone. [GL #4290]<br/><br/>6241.	[bug]		Take into account the possibility of partial TLS writes<br/>			in TLS DNS code. That helps to prevent DNS messages<br/>			corruption on long DNS over TLS streams. [GL #4255]<br/><br/>6240.	[bug]		Use dedicated per-worker thread jemalloc memory<br/>			arenas for send buffers allocation to reduce memory<br/>			consumption and avoid lock contention. [GL #4038]<br/><br/>6239.	[func]		Deprecate the 'dnssec-must-be-secure' option.<br/>			[GL #3700]<br/><br/>6237.	[bug]		Address memory leaks due to not clearing OpenSSL error<br/>			stack. [GL #4159]<br/><br/>6235.	[doc]		Clarify BIND 9 time formats. [GL #4266]<br/><br/>6234.	[bug]		Restore stale-refresh-time value after flushing the<br/>			cache. [GL #4278]<br/><br/>6232.	[bug]		Following the introduction of krb5-subdomain-self-rhs<br/>			and ms-subdomain-self-rhs update rules, removal of<br/>			nonexistent PTR and SRV records via UPDATE could fail.<br/>			[GL #4280]<br/><br/>6231.	[func]		Make nsupdate honor -v for SOA requests if the server<br/>			is specified. [GL #1181]<br/><br/>6230.	[bug]		Prevent an unnecessary query restart if a synthesized<br/>			CNAME target points to the CNAME owner. [GL #3835]<br/><br/>6227.	[bug]		Check the statistics-channel HTTP Content-length<br/>			to prevent negative or overflowing values from<br/>			causing a crash. [GL #4125]<br/><br/>6224.	[bug]		Check the If-Modified-Since value length to prevent<br/>			out-of-bounds write. [GL #4124]<br/><br/>	--- 9.18.18 released ---<br/><br/>6220.	[func]		Deprecate the 'dialup' and 'heartbeat-interval'<br/>			options. [GL #3700]<br/><br/>6219.	[bug]		Ignore 'max-zone-ttl' on 'dnssec-policy insecure'.<br/>			[GL #4032]<br/><br/>6215.	[protocol]	Return REFUSED to GSS-API TKEY requests if GSS-API<br/>			support is not configured. [GL #4225]<br/><br/>6213.	[bug]		Mark a primary server as temporarily unreachable if the<br/>			TCP connection attempt times out. [GL #4215]<br/><br/>6212.	[bug]		Don't process detach and close netmgr events when<br/>			the netmgr has been paused. [GL #4200]<br/><br/>	--- 9.18.17 released ---<br/><br/>6206.	[bug]		Add shutdown checks in dns_catz_dbupdate_callback() to<br/>			avoid a race with dns_catz_shutdown_catzs(). [GL #4171]<br/><br/>6205.	[bug]		Restore support to read legacy HMAC-MD5 K file pairs.<br/>			[GL #4154]<br/><br/>6204.	[bug]		Use NS records for relaxed QNAME-minimization mode.<br/>			This reduces the number of queries named makes when<br/>			resolving, as it allows the non-existence of NS RRsets<br/>			at non-referral nodes to be cached in addition to the<br/>			referrals that are normally cached. [GL #3325]<br/><br/>6200.	[bug]		Fix nslookup erroneously reporting a timeout when the<br/>			input is delayed. [GL #4044]<br/><br/>6199.	[bug]		Improve HTTP Connection: header protocol conformance<br/>			in the statistics channel. [GL #4126]<br/><br/>6198.	[func]		Remove the holes in the isc_result_t enum to compact<br/>			the isc_result tables. [GL #4149]<br/><br/>6197.	[bug]		Fix a data race between the dns_zone and dns_catz<br/>			modules when registering/unregistering a database<br/>			update notification callback for a catalog zone.<br/>			[GL #4132]<br/><br/>6196.	[cleanup]	Report "permission denied" instead of "unexpected error"<br/>			when trying to update a zone file on a read-only file<br/>			system. Thanks to Midnight Veil. [GL #4134]<br/><br/>6193.	[bug]		Fix a catz db update notification callback registration<br/>			logic error, which could crash named when receiving an<br/>			AXFR update for a catalog zone while the previous update<br/>			process of the catalog zone was already running.<br/>			[GL #4136]<br/><br/>6166.	[func]		Retry without DNS COOKIE on FORMERR if it appears that<br/>			the FORMERR was due to the presence of a DNS COOKIE<br/>			option. [GL #4049]</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1.1.8</description>
    <pubDate>Wed Feb 21 21:54:49 UTC 2024</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import bind-9.16.37 (previous was bind-9.16.33)<br/><br/>	--- 9.16.37 released ---<br/><br/>6067.	[security]	Fix serve-stale crash when recursive clients soft quota<br/>			is reached. (CVE-2022-3924) [GL #3619]<br/><br/>6066.	[security]	Handle RRSIG lookups when serve-stale is active.<br/>			(CVE-2022-3736) [GL #3622]<br/><br/>6064.	[security]	An UPDATE message flood could cause named to exhaust all<br/>			available memory. This flaw was addressed by adding a<br/>			new "update-quota" statement that controls the number of<br/>			simultaneous UPDATE messages that can be processed or<br/>			forwarded. The default is 100. A stats counter has been<br/>			added to record events when the update quota is<br/>			exceeded, and the XML and JSON statistics version<br/>			numbers have been updated. (CVE-2022-3094) [GL #3523]<br/><br/>6062.	[func]		The DSCP implementation, which has only been<br/>			partly operational since 9.16.0, is now marked as<br/>			deprecated. Configuring DSCP values in named.conf<br/>			will cause a warning will be logged. [GL #3773]<br/><br/>6060.	[bug]		Fix a use-after-free bug in dns_zonemgr_releasezone()<br/>			by detaching from the zone manager outside of the write<br/>			lock. [GL #3768]<br/><br/>6059.	[bug]		In some serve stale scenarios, like when following an<br/>			expired CNAME record, named could return SERVFAIL if the<br/>			previous request wasn't successful. Consider non-stale<br/>			data when in serve-stale mode. [GL #3678]<br/><br/>6058.	[bug]		Prevent named from crashing when "rndc delzone"<br/>			attempts to delete a zone added by a catalog zone.<br/>			[GL #3745]<br/><br/>6050.	[bug]		Changes to the RPZ response-policy min-update-interval<br/>			and add-soa options now take effect as expected when<br/>			named is reconfigured. [GL #3740]<br/><br/>6048.	[bug]		Fix a log message error in dns_catz_update_from_db(),<br/>			where serials with values of 2^31 or larger were logged<br/>			incorrectly as negative numbers. [GL #3742]<br/><br/>6045.	[cleanup]	The list of supported DNSSEC algorithms changed log<br/>			level from "warning" to "notice" to match named's other<br/>			startup messages. [GL !7217]<br/><br/>6044.	[bug]		There was an "RSASHA236" typo in a log message.<br/>			[GL !7206]<br/><br/>	--- 9.16.36 released ---<br/><br/>6043.	[bug]		The key file IO locks objects would never get<br/>			deleted from the hashtable due to off-by-one error.<br/>			[GL #3727]<br/><br/>6042.	[bug]		ANY responses could sometimes have the wrong TTL.<br/>			[GL #3613]<br/><br/>6040.	[bug]		Speed up the named shutdown time by explicitly<br/>			canceling all recursing ns_client objects for<br/>			each ns_clientmgr. [GL #3183]<br/><br/>6039.	[bug]		Removing a catalog zone from catalog-zones without<br/>			also removing the referenced zone could leave a<br/>			dangling pointer. [GL #3683]<br/><br/>6031.	[bug]		Move the "final reference detached" log message<br/>			from dns_zone unit to the DEBUG(1) log level.<br/>			[GL #3707]<br/><br/>6024.	[func]		Deprecate 'auto-dnssec'. [GL #3667]<br/><br/>6021.	[bug]		Use the current domain name when checking answers from<br/>			a dual-stack-server. [GL #3607]<br/><br/>6020.	[bug]		Ensure 'named-checkconf -z' respects the check-wildcard<br/>			option when loading a zone.  [GL #1905]<br/><br/>6017.	[bug]		The view's zone table was not locked when it should<br/>			have been leading to race conditions when external<br/>			extensions that manipulate the zone table where in<br/>			use. [GL #3468]<br/><br/>	--- 9.16.35 released ---<br/><br/>6013.	[bug]		Fix a crash that could happen when you change<br/>			a dnssec-policy zone with NSEC3 to start using<br/>			inline-signing. [GL #3591]<br/><br/>6009.	[bug]		Don't trust a placeholder KEYDATA from the managed-keys<br/>			zone by adding it into secroots. [GL #2895]<br/><br/>6008.	[bug]		Fixed a race condition that could cause a crash<br/>			in dns_zone_synckeyzone(). [GL #3617]<br/><br/>6002.	[bug]		Fix a resolver prefetch bug when the record's TTL value<br/>			is equal to the configured prefetch eligibility value,<br/>			but the record was erroneously not treated as eligible<br/>			for prefetching. [GL #3603]<br/><br/>6001.	[bug]		Always call dns_adb_endudpfetch() after calling<br/>			dns_adb_beginudpfetch() for UDP queries in resolver.c,<br/>			in order to adjust back the quota. [GL #3598]<br/><br/>6000.	[bug]		Fix a startup issue on Solaris systems with many<br/>			(reportedly &gt; 510) CPUs. Thanks to Stacey Marshall from<br/>			Oracle for deep investigation of the problem. [GL #3563]<br/><br/>5999.	[bug]		rpz-ip rules could be ineffective in some scenarios<br/>			with CD=1 queries. [GL #3247]<br/><br/>5998.	[bug]		The RecursClients statistics counter could overflow<br/>			in certain resolution scenarios. [GL #3584]<br/><br/>5996.	[bug]		Fix a couple of bugs in cfg_print_duration(), which<br/>			could result in generating incomplete duration values<br/>			when printing the configuration using named-checkconf.<br/>			[GL !6880]<br/><br/>	--- 9.16.34 released ---<br/><br/>5991.	[protocol]	Add support for parsing and validating "dohpath" to<br/>			SVCB. [GL #3544]<br/><br/>5988.	[bug]		Some out of memory conditions in opensslrsa_link.c<br/>			could lead to memory leaks. [GL #3551]<br/><br/>5984.	[func]		'named -V' now reports the list of supported<br/>			DNSSEC/DS/HMAC algorithms and the supported TKEY modes.<br/>			[GL #3541]<br/><br/>5983.	[bug]		Changing just the TSIG key names for primaries in<br/>			catalog zones' member zones was not effective.<br/>			[GL #3557]<br/><br/>5973.	[bug]		Fixed a possible invalid detach in UPDATE<br/>			processing. [GL #3522]<br/><br/>5963.	[bug]		Ensure struct named_server is properly initialized.<br/>			[GL #6531]<br/><br/>5921.	[test]		Convert system tests to use a default DNSKEY algorithm<br/>			where the test is not DNSKEY algorithm specific.<br/>			[GL #3440]</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1.1.7</description>
    <pubDate>Wed Jan 25 20:36:48 UTC 2023</pubDate>
    <dc:creator>christos</dc:creator>
</item>

<item>
    <title>Import 9.16.33; last imported was 9.16.20<br/><br/>	--- 9.16.33 released ---<br/><br/>5962.	[security]	Fix memory leak in EdDSA verify processing.<br/>			(CVE-2022-38178) [GL #3487]<br/><br/>5961.	[security]	Fix memory leak in ECDSA verify processing.<br/>			(CVE-2022-38177) [GL #3487]<br/><br/>5960.	[security]	Fix serve-stale crash that could happen when<br/>			stale-answer-client-timeout was set to 0 and there was<br/>			a stale CNAME in the cache for an incoming query.<br/>			(CVE-2022-3080) [GL #3517]<br/><br/>5957.	[security]	Prevent excessive resource use while processing large<br/>			delegations. (CVE-2022-2795) [GL #3394]<br/><br/>5956.	[func]		Make RRL code treat all QNAMEs that are subject to<br/>			wildcard processing within a given zone as the same<br/>			name. [GL #3459]<br/><br/>5955.	[port]		The libxml2 library has deprecated the usage of<br/>			xmlInitThreads() and xmlCleanupThreads() functions. Use<br/>			xmlInitParser() and xmlCleanupParser() instead.<br/>			[GL #3518]<br/><br/>5954.	[func]		Fallback to IDNA2003 processing in dig when IDNA2008<br/>			conversion fails. [GL #3485]<br/><br/>5953.	[bug]		Fix a crash on shutdown in delete_trace_entry(). Add<br/>			mctx attach/detach pair to make sure that the memory<br/>			context used by a memory pool is not destroyed before<br/>			the memory pool itself. [GL #3515]<br/><br/>5952.	[bug]		Use quotes around address strings in YAML output.<br/>			[GL #3511]<br/><br/>5951.	[bug]		In some cases, the dnstap query_message field was<br/>			erroneously set when logging response messages.<br/>			[GL #3501]<br/><br/>5948.	[bug]		Fix nsec3.c:dns_nsec3_activex() function, add a missing<br/>			dns_db_detachnode() call. [GL #3500]<br/><br/>5945.	[bug]		If parsing /etc/bind.key failed, delv could assert<br/>			when trying to parse the built in trust anchors as<br/>			the parser hadn't been reset. [GL !6468]<br/><br/>5942.	[bug]		Fix tkey.c:buildquery() function's error handling by<br/>			adding the missing cleanup code. [GL #3492]<br/><br/>5941.	[func]		Zones with dnssec-policy now require dynamic DNS or<br/>			inline-siging to be configured explicitly. [GL #3381]<br/><br/>5936.	[bug]		Don't enable serve-stale for lookups that error because<br/>			it is a duplicate query or a query that would be<br/>			dropped. [GL #2982]<br/><br/>	--- 9.16.32 released ---<br/><br/>5934.	[func]		Improve fetches-per-zone fetch limit logging to log<br/>			the final allowed and spilled values of the fetch<br/>			counters before the counter object gets destroyed.<br/>			[GL #3461]<br/><br/>5933.	[port]		Automatically disable RSASHA1 and NSEC3RSASHA1 in<br/>			named on Fedorda 33, Oracle Linux 9 and RHEL9 when<br/>			they are disabled by the security policy. [GL #3469]<br/><br/>5932.	[bug]		Fix rndc dumpdb -expired and always include expired<br/>			RRsets, not just for RBTDB_VIRTUAL time window.<br/>			[GL #3462]<br/><br/>5929.	[bug]		The "max-zone-ttl" option in "dnssec-policy" was<br/>			not fully effective; it was used for timing key<br/>			rollovers but did not actually place an upper limit<br/>			on TTLs when loading a zone. This has been<br/>			corrected, and the documentation has been clarified<br/>			to indicate that the old "max-zone-ttl" zone option<br/>			is now ignored when "dnssec-policy" is in use.<br/>			[GL #2918]<br/><br/>5924.	[func]		When it's necessary to use AXFR to respond to an<br/>			IXFR request, a message explaining the reason<br/>			is now logged at level info. [GL #2683]<br/><br/>5923.	[bug]		Fix inheritance for dnssec-policy when checking for<br/>			inline-signing. [GL #3438]<br/><br/>5922.	[bug]		Forwarding of UPDATE message could fail with the<br/>			introduction of netmgr. This has been fixed. [GL #3389]<br/><br/>	--- 9.16.31 released ---<br/><br/>5917.	[bug]		Update ifconfig.sh script as is miscomputed interface<br/>			identifiers when destroying interfaces. [GL #3061]<br/><br/>5915.	[bug]		Detect missing closing brace (}) and computational<br/>			overflows in $GENERATE directives. [GL #3429]<br/><br/>5913.	[bug]		Fix a race between resolver query timeout and<br/>			validation in resolver.c:validated(). Remove<br/>			resolver.c:maybe_destroy() as it is no loger needed.<br/>			[GL #3398]<br/><br/>5909.	[bug]		The server-side destination port was missing from dnstap<br/>			captures of client traffic. [GL #3309]<br/><br/>5905.	[bug]		When the TCP connection would be closed/reset between<br/>			the connect/accept and the read, the uv_read_start()<br/>			return value would be unexpected and cause an assertion<br/>			failure. [GL #3400]<br/><br/>5903.	[bug]		When named checks that the OPCODE in a response matches<br/>			that of the request, if there is a mismatch named logs<br/>			an error.  Some of those error messages incorrectly<br/>			used RCODE instead of OPCODE to lookup the nemonic.<br/>			This has been corrected. [GL !6420]<br/><br/>	--- 9.16.30 released ---<br/><br/>5899.	[func]		Don't try to process DNSSEC-related and ZONEMD records<br/>			in catz. [GL #3380]<br/><br/>5890.	[bug]		When the fetches-per-server quota was adjusted<br/>			because of an authoritative server timing out more<br/>			or less frequently, it was incorrectly set to 1<br/>			rather than the intended value.  This has been<br/>			fixed. [GL #3327]<br/><br/>5888.	[bug]		Only write key files if the dnssec-policy keymgr has<br/>			changed the metadata. [GL #3302]<br/><br/>5823.	[func]		Replace hazard pointers based lock-free list with<br/>			locked-list based queue that's simpler and has no or<br/>			little performance impact. [GL #3180]<br/><br/>	--- 9.16.29 released ---<br/><br/>5885.	[bug]		RPZ NSIP and NSDNAME rule processing didn't handle stub<br/>			and static-stub zones at or above the query name.  This<br/>			has now been addressed. [GL #3232]<br/><br/>5881.	[bug]		dig +nssearch could hang in rare cases when recv_done()<br/>			callback was being called earlier than send_done().<br/>			[GL #3278]<br/><br/>5880.	[func]		Add new named command-line option -C to print built-in<br/>			defaults. [GL #1326]<br/><br/>5879.	[contrib]	dlz: Add FALLTHROUGH and UNREACHABLE macros. [GL #3306]<br/><br/>5874.	[bug]		keymgr didn't work with python 3.11. [GL !6157]<br/><br/>5866.	[bug]		Work around a jemalloc quirk which could trigger an<br/>			out-of-memory condition in named over time. [GL #3287]<br/><br/>5863.	[bug]		If there was a pending negative cache DS entry,<br/>			validations depending upon it could fail. [GL #3279]<br/><br/>5858.	[bug]		Don't remove CDS/CDNSKEY DELETE records on zone sign<br/>			when using 'auto-dnssec maintain;'. [GL #2931]<br/><br/>	--- 9.16.28 released ---<br/><br/>5856.	[bug]		The "starting maxtime timer" message related to outgoing<br/>			zone transfers was incorrectly logged at the ERROR level<br/>			instead of DEBUG(1). [GL #3208]<br/><br/>5852.	[func]		Add new "reuseport" option to enable/disable load<br/>			balancing of sockets. [GL #3249]<br/><br/>5843.	[bug]		When an UPDATE targets a zone that is not configured,<br/>			the requested zone name is now logged in the "not<br/>			authoritative" error message, so that it is easier to<br/>			track down problematic update clients. [GL #3209]<br/><br/>5836.	[bug]		Quote the dns64 prefix in error messages that complain<br/>			about problems with it, to avoid confusion with the<br/>			following dns64 ACLs. [GL #3210]<br/><br/>5834.	[cleanup]	C99 variable-length arrays are difficult to use safely,<br/>			so avoid them except in test code. [GL #3201]<br/><br/>5828.	[bug]		Replace single TCP write timer with per-TCP write<br/>			timers. [GL #3200]<br/><br/>5824.	[bug]		Invalid dnssec-policy definitions were being accepted<br/>			where the defined keys did not cover both KSK and ZSK<br/>			roles for a given algorithm.  This is now checked for<br/>			and the dnssec-policy is rejected if both roles are<br/>			not present for all algorithms in use. [GL #3142]<br/><br/>	--- 9.16.27 released ---<br/><br/>5818.	[security]	A synchronous call to closehandle_cb() caused<br/>			isc__nm_process_sock_buffer() to be called recursively,<br/>			which in turn left TCP connections hanging in the<br/>			CLOSE_WAIT state blocking indefinitely when<br/>			out-of-order processing was disabled. (CVE-2022-0396)<br/>			[GL #3112]<br/><br/>5817.	[security]	The rules for acceptance of records into the cache<br/>			have been tightened to prevent the possibility of<br/>			poisoning if forwarders send records outside<br/>			the configured bailiwick. (CVE-2021-25220) [GL #2950]<br/><br/>5816.	[bug]		Make BIND compile with LibreSSL 3.5.0, as it was using<br/>			not very accurate pre-processor checks for using shims.<br/>			[GL #3172]<br/><br/>5815.	[bug]		If an oversized key name of a specific length was used<br/>			in the text form of an HTTP or SVBC record, an INSIST<br/>			could be triggered when parsing it. [GL #3175]<br/><br/>5814.	[bug]		The RecursClients statistics counter could underflow<br/>			in certain resolution scenarios. [GL #3147]<br/><br/>5811.	[bug]		Reimplement the maximum and idle timeouts for outgoing<br/>			zone transfers. [GL #1897]<br/><br/>5807.	[bug]		Add a TCP "write" timer, and time out writing<br/>			connections after the "tcp-idle-timeout" period<br/>			has elapsed. [GL #3132]<br/><br/>5804.	[func]		Add a debug log message when starting and ending<br/>			the task exclusive mode. [GL #3137]<br/><br/>	--- 9.16.26 released ---<br/><br/>5801.	[bug]		Log "quota reached" message when hard quota<br/>			is reached when accepting a connection. [GL #3125]<br/><br/>5800.	[func]		Add ECS support to the DLZ interface. [GL #3082]<br/><br/>5797.	[bug]		A failed view configuration during a named<br/>			reconfiguration procedure could cause inconsistencies<br/>			in BIND internal structures, causing a crash or other<br/>			unexpected errors. [GL #3060]<br/><br/>5795.	[bug]		rndc could crash when interrupted by a signal<br/>			before receiving a response. [GL #3080]<br/><br/>5793.	[bug]		Correctly detect and enable UDP recvmmsg support<br/>			in all versions of libuv that support it. [GL #3095]<br/><br/>	--- 9.16.25 released ---<br/><br/>5789.	[bug]		Allow replacing expired zone signatures with<br/>			signatures created by the KSK. [GL #3049]<br/><br/>5788.	[bug]		An assertion could occur if a catalog zone event was<br/>			scheduled while the task manager was being shut<br/>			down. [GL #3074]<br/><br/>5787.	[doc]		Update 'auto-dnssec' documentation, it may only be<br/>			activated at zone level. [GL #3023]<br/><br/>5786.	[bug]		Defer detaching from zone-&gt;raw in zone_shutdown() if<br/>			the zone is in the process of being dumped to disk, to<br/>			ensure that the unsigned serial number information is<br/>			always written in the raw-format header of the signed<br/>			version on an inline-signed zone. [GL #3071]<br/><br/>5785.	[bug]		named could leak memory when two dnssec-policy clauses<br/>			had the same name. named failed to log this error.<br/>			[GL #3085]<br/><br/>5776.	[bug]		Add a missing isc_condition_destroy() for nmsocket<br/>			condition variable and add missing isc_mutex_destroy()<br/>			for nmworker lock. [GL #3051]<br/><br/>5676.	[func]		Memory use in named was excessive. This has been<br/>			addressed by:<br/>			- Replacing locked memory pools with normal memory<br/>			  allocations.<br/>			- Reducing the number of retained free items in<br/>			  unlocked memory pools.<br/>			- Disabling the internal allocator by default.<br/>			  "named -M internal" turns it back on.<br/>			[GL #2398]<br/><br/>	--- 9.16.24 released ---<br/><br/>5773.	[func]		Change the message when accepting TCP connection has<br/>			failed to say "Accepting TCP connection failed" and<br/>			change the log level for ISC_R_NOTCONNECTED, ISC_R_QUOTA<br/>			and ISC_R_SOFTQUOTA results codes from ERROR to INFO.<br/>			[GL #2700]<br/><br/>5768.	[bug]		dnssec-dsfromkey failed to omit revoked keys. [GL #853]<br/><br/>5764.	[bug]		dns_sdlz_putrr failed to process some valid resource<br/>			records. [GL #3021]<br/><br/>5762.	[bug]		Fix a "named" crash related to removing and restoring a<br/>			`catalog-zone` entry in the configuration file and<br/>			running `rndc reconfig`. [GL #1608]<br/><br/>5758.	[bug]		mdig now honors the operating system's preferred<br/>			ephemeral port range. [GL #2374]<br/><br/>5757.	[test]		Replace sed in nsupdate system test with awk to<br/>			construct the nsupdate command.  The sed expression<br/>			was not reliably changing the ttl. [GL #3003]<br/><br/>	--- 9.16.23 released ---<br/><br/>5752.	[bug]		Fix an assertion failure caused by missing member zones<br/>			during a reload of a catalog zone. [GL #2308]<br/><br/>5750.	[bug]		Fix a bug when comparing two RSA keys. There was a typo<br/>			which caused the "p" prime factors to not being<br/>			compared. [GL #2972]<br/><br/>5737.	[bug]		Address Coverity warning in lib/dns/dnssec.c.<br/>			[GL #2935]<br/><br/>	--- 9.16.22 released ---<br/><br/>5736.	[security]	The "lame-ttl" option is now forcibly set to 0. This<br/>			effectively disables the lame server cache, as it could<br/>			previously be abused by an attacker to significantly<br/>			degrade resolver performance. (CVE-2021-25219)<br/>			[GL #2899]<br/><br/>5724.	[bug]		Address a potential deadlock when checking zone content<br/>			consistency. [GL #2908]<br/><br/>5723.	[bug]		Change 5709 broke backward compatibility for the<br/>			"check-names master ..." and "check-names slave ..."<br/>			options. This has been fixed. [GL #2911]<br/><br/>5720.	[contrib]	Old-style DLZ drivers that had to be enabled at<br/>			build-time have been marked as deprecated. [GL #2814]<br/><br/>5719.	[func]		The "map" zone file format has been marked as<br/>			deprecated. [GL #2882]<br/><br/>5717.	[func]		The "cache-file" option, which was documented as "for<br/>			testing purposes only" and not to be used, has been<br/>			removed. [GL #2903]<br/><br/>5716.	[bug]		Multiple library names were mistakenly passed to the<br/>			krb5-config utility when ./configure was invoked with<br/>			the --with-gssapi=[/path/to/]krb5-config option. This<br/>			has been fixed by invoking krb5-config separately for<br/>			each required library. [GL #2866]<br/><br/>5715.	[func]		Add a check for ports specified in "*-source(-v6)"<br/>			options clashing with a global listening port. Such a<br/>			configuration was already unsupported, but it failed<br/>			silently; it is now treated as an error. [GL #2888]<br/><br/>5714.	[bug]		Remove the "adjust interface" mechanism which was<br/>			responsible for setting up listeners on interfaces when<br/>			the "*-source(-v6)" address and port were the same as<br/>			the "listen-on(-v6)" address and port. Such a<br/>			configuration is no longer supported; under certain<br/>			timing conditions, that mechanism could prevent named<br/>			from listening on some TCP ports. This has been fixed.<br/>			[GL #2852]<br/><br/>5712.	[doc]		Add deprecation notice about removing native PKCS#11<br/>			support in the next major BIND 9 release. [GL #2691]<br/><br/>	--- 9.16.21 released ---<br/><br/>5711.	[bug]		"map" files exceeding 2GB in size failed to load due to<br/>			a size comparison that incorrectly treated the file size<br/>			as a signed integer. [GL #2878]<br/><br/>5710.	[port]		win32: incorrect parentheses resulted in the wrong<br/>			sizeof() tests being used to pick the appropriate<br/>			Windows atomic operations for the object's size.<br/>			[GL #2891]<br/><br/>5709.	[cleanup]	Enum values throughout the code have been updated<br/>			to use the terms "primary" and "secondary" instead of<br/>			"master" and "slave", respectively. [GL #1944]<br/><br/>5708.	[bug]		The thread-local isc_tid_v variable was not properly<br/>			initialized when running BIND 9 as a Windows Service,<br/>			leading to a crash on startup. [GL #2837]<br/><br/>5705.	[bug]		Change #5686 altered the internal memory structure of<br/>			zone databases, but neglected to update the MAPAPI value<br/>			for zone files in "map" format. This caused named to<br/>			attempt to load incompatible map files, triggering an<br/>			assertion failure on startup. The MAPAPI value has now<br/>			been updated, so named rejects outdated files when<br/>			encountering them. [GL #2872]<br/><br/>5704.	[bug]		Change #5317 caused the EDNS TCP Keepalive option to be<br/>			ignored inadvertently in client requests. It has now<br/>			been fixed and this option is handled properly again.<br/>			[GL #1927]<br/><br/>5701.	[bug]		named-checkconf failed to detect syntactically invalid<br/>			values of the "key" and "tls" parameters used to define<br/>			members of remote server lists. [GL #2461]<br/><br/>5700.	[bug]		When a member zone was removed from a catalog zone,<br/>			journal files for the former were not deleted.<br/>			[GL #2842]<br/><br/>5699.	[func]		Data structures holding DNSSEC signing statistics are<br/>			now grown and shrunk as necessary upon key rollover<br/>			events. [GL #1721]<br/><br/>5698.	[bug]		When a DNSSEC-signed zone which only has a single<br/>			signing key available is migrated to use KASP, that key<br/>			is now treated as a Combined Signing Key (CSK).<br/>			[GL #2857]<br/><br/>5696.	[protocol]	Support for HTTPS and SVCB record types has been added.<br/>			(This does not include ADDITIONAL section processing for<br/>			these record types, only basic support for RR type<br/>			parsing and printing.) [GL #1132]<br/><br/>5694.	[bug]		Stale data in the cache could cause named to send<br/>			non-minimized queries despite QNAME minimization being<br/>			enabled. [GL #2665]<br/><br/>5691.	[bug]		When a dynamic zone was made available in another view<br/>			using the "in-view" statement, running "rndc freeze"<br/>			always reported an "already frozen" error even though<br/>			the zone was successfully frozen. [GL #2844]<br/><br/>5690.	[func]		dnssec-signzone now honors Predecessor and Successor<br/>			metadata found in private key files: if a signature for<br/>			an RRset generated by the inactive predecessor exists<br/>			and does not need to be replaced, no additional<br/>			signature is now created for that RRset using the<br/>			successor key. This enables dnssec-signzone to gradually<br/>			replace RRSIGs during a ZSK rollover. [GL #1551]</title>
    <description>/src/external/mpl/bind/dist/lib/isc/httpd.c - 1.1.1.6</description>
    <pubDate>Fri Sep 23 00:09:21 UTC 2022</pubDate>
    <dc:creator>christos</dc:creator>
</item>
</channel></rss>

