]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#4355] release changes Kea-3.1.6
authorMarcin Godzina <mgodzina@isc.org>
Fri, 20 Feb 2026 14:23:23 +0000 (15:23 +0100)
committerMarcin Godzina <mgodzina@isc.org>
Fri, 20 Feb 2026 16:40:19 +0000 (17:40 +0100)
64 files changed:
ChangeLog
changelog_unreleased/4256-3-1-4-dhcpv6-client-classes-logical-expressions-in-ifelse-do-not-work [deleted file]
changelog_unreleased/4262-kea-dhcpv6-no-static-reservations-available [deleted file]
changelog_unreleased/4274-implement-radius-over-tls [deleted file]
changelog_unreleased/4280-lease-expires-on-19700101000000 [deleted file]
changelog_unreleased/4285-radius-rfcs-missing-from-the-doc [deleted file]
changelog_unreleased/4333-use-radius-message-authenticator [deleted file]
doc/sphinx/debug-messages.rst
doc/sphinx/kea-messages.rst
meson.build
src/bin/d2/tests/check_exists_add_unittests.cc
src/bin/d2/tests/check_exists_remove_unittests.cc
src/bin/d2/tests/d2_process_unittests.cc
src/bin/d2/tests/d2_queue_mgr_unittests.cc
src/bin/d2/tests/d2_update_mgr_unittests.cc
src/bin/d2/tests/nc_add_unittests.cc
src/bin/d2/tests/nc_remove_unittests.cc
src/bin/d2/tests/simple_add_unittests.cc
src/bin/d2/tests/simple_add_without_dhcid_unittests.cc
src/bin/d2/tests/simple_remove_unittests.cc
src/bin/d2/tests/simple_remove_without_dhcid_unittests.cc
src/bin/dhcp4/json_config_parser.cc
src/bin/dhcp4/tests/d2_unittest.cc
src/bin/dhcp4/tests/fqdn_unittest.cc
src/bin/dhcp4/tests/http_control_socket_unittest.cc
src/bin/dhcp6/dhcp6_srv.cc
src/bin/dhcp6/json_config_parser.cc
src/bin/dhcp6/tests/classify_unittest.cc
src/bin/dhcp6/tests/d2_unittest.cc
src/bin/dhcp6/tests/dhcp6_test_utils.h
src/bin/dhcp6/tests/fqdn_unittest.cc
src/bin/dhcp6/tests/http_control_socket_unittest.cc
src/bin/dhcp6/tests/shared_network_unittest.cc
src/hooks/dhcp/radius/client_dictionary.cc
src/hooks/dhcp/radius/client_exchange.h
src/hooks/dhcp/radius/client_server.cc
src/hooks/dhcp/radius/client_server.h
src/hooks/dhcp/radius/radius.h
src/hooks/dhcp/radius/radius_parsers.h
src/hooks/dhcp/radius/radius_request.h
src/hooks/dhcp/radius/tests/access_unittests.cc
src/hooks/dhcp/radius/tests/accounting_unittests.cc
src/hooks/dhcp/radius/tests/attribute_test.h
src/hooks/dhcp/radius/tests/exchange_unittests.cc
src/hooks/dhcp/radius/tests/request_unittests.h
src/hooks/dhcp/radius/tests/server_unittests.cc
src/lib/d2srv/tests/nc_trans_unittests.cc
src/lib/d2srv/testutils/nc_test_utils.cc
src/lib/d2srv/testutils/nc_test_utils.h
src/lib/dhcp_ddns/libdhcp_ddns.dox
src/lib/dhcp_ddns/ncr_msg.cc
src/lib/dhcp_ddns/ncr_msg.h
src/lib/dhcp_ddns/tests/ncr_udp_unittests.cc
src/lib/dhcp_ddns/tests/ncr_unittests.cc
src/lib/dhcpsrv/alloc_engine.cc
src/lib/dhcpsrv/cfg_iface.cc
src/lib/dhcpsrv/cfg_iface.h
src/lib/dhcpsrv/ncr_generator.cc
src/lib/dhcpsrv/parsers/client_class_def_parser.cc
src/lib/dhcpsrv/tests/client_class_def_unittest.cc
src/lib/dhcpsrv/tests/d2_udp_unittest.cc
src/lib/dhcpsrv/tests/ncr_generator_unittest.cc
src/lib/tcp/tcp_messages.mes
src/lib/util/tests/fd_event_handler_unittests.h

index 1b6a6390f140c1ab92c87579bda1c80034ff8527..938832ac0fd591d81c079f85de43f1d93c17ffa2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,40 @@
+Kea 3.1.6 (development) released on February 25, 2026
+
+2446.  [sec]*          fdupont
+       Added the 'use-message-authenticator' parameter to the RADIUS
+       hook library. When true (the default when the transport
+       protocol is not TLS) a Message-Authenticator is added to
+       messages sent by Kea, and required in received messages.
+       (Gitlab #4333)
+
+2445.  [doc]           fdupont
+       Added supported RADIUS standards to the RADIUS hook library
+       documentation in the ARM.
+       (Gitlab #4285)
+
+2444.  [func]          fdupont
+       Implemented RADIUS/TLS in the RADIUS hook library.
+       (Gitlab #4274)
+
+2443.  [bug]           tmark
+       Fixed an issue in kea-dhcp6 that caused the server to
+       not use a reserved host name or recognize a change to
+       the selected subnet for subnet-level reservations
+       within a shared-network when a lease exists for the
+       reservation but is in either the RELEASED or
+       EXPIRED-RECLAIMED states.
+       (Gitlab #4262)
+
+2442.  [func]          razvan
+       Removed "Lease Expires On" information from the kea-dhcp-ddns
+       log messages.
+       (Gitlab #4280)
+
+2441.  [func]          tmark
+       Template classes template-test expressions may
+       now test for membership in 'KNOWN'/'UNKNOWN'.
+       (Gitlab #4256)
+
 2440.  [build]         razvan
        The library version numbers have been bumped up for the Kea 3.1.6
        development release.
diff --git a/changelog_unreleased/4256-3-1-4-dhcpv6-client-classes-logical-expressions-in-ifelse-do-not-work b/changelog_unreleased/4256-3-1-4-dhcpv6-client-classes-logical-expressions-in-ifelse-do-not-work
deleted file mode 100644 (file)
index 97ec2c4..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[func]         tmark
-       Template classes template-test expressions may
-       now test for membership in 'KNOWN'/'UNKNOWN'.
-       (Gitlab #4256)
diff --git a/changelog_unreleased/4262-kea-dhcpv6-no-static-reservations-available b/changelog_unreleased/4262-kea-dhcpv6-no-static-reservations-available
deleted file mode 100644 (file)
index c4b721c..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-[bug]          tmark
-       Fixed an issue in kea-dhcp6 that caused the server to
-       not use a reserved host name or recognize a change to
-       the selected subnet for subnet-level reservations
-       within a shared-network when a lease exists for the
-       reservation but is in either the RELEASED or
-       EXPIRED-RECLAIMED states.
-       (Gitlab #4262)
diff --git a/changelog_unreleased/4274-implement-radius-over-tls b/changelog_unreleased/4274-implement-radius-over-tls
deleted file mode 100644 (file)
index 38e5445..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-[func]         fdupont
-       Implemented RADIUS/TLS in the RADIUS hook library.
-       (Gitlab #4274)
diff --git a/changelog_unreleased/4280-lease-expires-on-19700101000000 b/changelog_unreleased/4280-lease-expires-on-19700101000000
deleted file mode 100644 (file)
index c808b29..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[func]         razvan
-       Removed "Lease Expires On" information from the kea-dhcp-ddns
-       log messages.
-       (Gitlab #4280)
diff --git a/changelog_unreleased/4285-radius-rfcs-missing-from-the-doc b/changelog_unreleased/4285-radius-rfcs-missing-from-the-doc
deleted file mode 100644 (file)
index f450a9b..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-[doc]          fdupont
-       Added supported RADIUS standards to the RADIUS hook library
-       documentation in the ARM.
-       (Gitlab #4285)
diff --git a/changelog_unreleased/4333-use-radius-message-authenticator b/changelog_unreleased/4333-use-radius-message-authenticator
deleted file mode 100644 (file)
index 199da78..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-[sec]*         fdupont
-       Added the 'use-message-authenticator' parameter to the RADIUS
-       hook library. When true (the default when the transport
-       protocol is not TLS) a Message-Authenticator is added to
-       messages sent by Kea, and required in received messages.
-       (Gitlab #4333)
index d722f794710f919b61611087c38c72702672a4b1..810ebf74c01e9aae1a50212805415265adc2e1c0 100644 (file)
@@ -806,17 +806,24 @@ Messages printed on debuglevel 40
 - RADIUS_BACKEND_GET6
 - RADIUS_DECODE_MESSAGE
 - RADIUS_ENCODE_MESSAGE
-- RADIUS_EXCHANGE_RECEIVED
 - RADIUS_EXCHANGE_RECEIVED_ACCESS_ACCEPT
 - RADIUS_EXCHANGE_RECEIVED_ACCESS_REJECT
 - RADIUS_EXCHANGE_RECEIVED_ACCOUNTING_RESPONSE
 - RADIUS_EXCHANGE_RECEIVED_RESPONSE
-- RADIUS_EXCHANGE_SEND_NEW
-- RADIUS_EXCHANGE_SEND_RETRY
-- RADIUS_EXCHANGE_SENT
-- RADIUS_EXCHANGE_START
-- RADIUS_EXCHANGE_SYNC_RETURN
-- RADIUS_EXCHANGE_TERMINATE
+- RADIUS_TCP_EXCHANGE_RECEIVED
+- RADIUS_TCP_EXCHANGE_SEND
+- RADIUS_TCP_EXCHANGE_START
+- RADIUS_TCP_EXCHANGE_SUCCESS
+- RADIUS_TLS_STATUS
+- RADIUS_TLS_STATUS_FAILED
+- RADIUS_TLS_STATUS_SUCCEED
+- RADIUS_UDP_EXCHANGE_RECEIVED
+- RADIUS_UDP_EXCHANGE_SEND_NEW
+- RADIUS_UDP_EXCHANGE_SEND_RETRY
+- RADIUS_UDP_EXCHANGE_SENT
+- RADIUS_UDP_EXCHANGE_START
+- RADIUS_UDP_EXCHANGE_SYNC_RETURN
+- RADIUS_UDP_EXCHANGE_TERMINATE
 - RBAC_CONFIGURED_ACLS
 - RBAC_CONFIGURED_COMMANDS
 - RBAC_CONFIGURED_ROLES
index 01e232562072eb2a01980e9aac5ab37b5d777c01..b306ef03b73e0a08943ed92f96118e80570d2442 100644 (file)
@@ -25438,37 +25438,6 @@ This debug message is issued when a message is encoded. The message type name
 and value, the identifier, the length and the number of attributes are
 displayed.
 
-RADIUS_EXCHANGE_FAILED
-======================
-
-.. code-block:: text
-
-    Exchange %1 failed: %2
-
-This error message is issued when an exchange terminates with an error.
-The exchange identifier and the error message are displayed.
-
-RADIUS_EXCHANGE_OPEN_FAILED
-===========================
-
-.. code-block:: text
-
-    Open socket for exchange %1 failed: %2
-
-This error message is issued when an exchange failed to open a new socket.
-The exchange identifier and the error message are displayed.
-
-RADIUS_EXCHANGE_RECEIVED
-========================
-
-.. code-block:: text
-
-    Exchange %1 received %2 bytes.
-
-Logged at debug log level 40.
-This debug message is issued when an exchange received a response.
-The exchange identifier and the response size are displayed.
-
 RADIUS_EXCHANGE_RECEIVED_ACCESS_ACCEPT
 ======================================
 
@@ -25545,104 +25514,6 @@ This error message is issued when the sent request and the received response
 do not match. The exchange identifier and the two RADIUS message codes are
 displayed.
 
-RADIUS_EXCHANGE_RECEIVE_FAILED
-==============================
-
-.. code-block:: text
-
-    Receive for exchange %1 failed: %2
-
-This error message is issued when an exchange failed to receive a message.
-The exchange identifier and the error message are displayed.
-
-RADIUS_EXCHANGE_SEND_FAILED
-===========================
-
-.. code-block:: text
-
-    Send for exchange %1 failed: %2
-
-This error message is issued when an exchange failed to send a message.
-The exchange identifier and the error message are displayed.
-
-RADIUS_EXCHANGE_SEND_NEW
-========================
-
-.. code-block:: text
-
-    Exchange %1 sends %2 bytes to new server[%3] %4 on port %5
-
-Logged at debug log level 40.
-This debug message is issued when an exchange sends a message to a new server.
-The exchange identifier, message size, server index, address and port
-are displayed.
-
-RADIUS_EXCHANGE_SEND_RETRY
-==========================
-
-.. code-block:: text
-
-    Exchange %1 sends %2 bytes for the %3 try.
-
-Logged at debug log level 40.
-This debug message is issued when an exchange sends a message to a new server.
-The exchange identifier, message size and retry counter are displayed.
-
-RADIUS_EXCHANGE_SENT
-====================
-
-.. code-block:: text
-
-    Exchange %1 sent %2 bytes.
-
-Logged at debug log level 40.
-This debug message is issued when an exchange sent a request and is ready
-to receive the response. The exchange identifier and request size are
-displayed.
-
-RADIUS_EXCHANGE_START
-=====================
-
-.. code-block:: text
-
-    Start exchange %1
-
-Logged at debug log level 40.
-This debug message is issued when an exchange starts. The exchange identifier
-is displayed.
-
-RADIUS_EXCHANGE_SYNC_RETURN
-===========================
-
-.. code-block:: text
-
-    Synchronous exchange %1 returns with %2
-
-Logged at debug log level 40.
-This debug message is issued when a synchronous exchange returns.
-The exchange identifier and the error/return code are displayed.
-
-RADIUS_EXCHANGE_TERMINATE
-=========================
-
-.. code-block:: text
-
-    Exchange %1 terminates with %2
-
-Logged at debug log level 40.
-This debug message is issued when an exchange terminates with success.
-The exchange identifier and the return code are displayed.
-
-RADIUS_EXCHANGE_TIMEOUT
-=======================
-
-.. code-block:: text
-
-    Exchange %1 timeout
-
-This error message is issued when an exchange failed on timeout.
-The exchange identifier is displayed.
-
 RADIUS_HOOK_FAILED
 ==================
 
@@ -25889,6 +25760,81 @@ failed. The name of the file, the reason of the failure, the number
 of stored records before the failure and the expected number of records
 are displayed.
 
+RADIUS_TCP_EXCHANGE_FAILURE
+===========================
+
+.. code-block:: text
+
+    TCP exchange %1 failed: %2
+
+This error message is issued when a TCP exchange terminates with an error.
+The exchange identifier and the error return code are displayed.
+
+RADIUS_TCP_EXCHANGE_RECEIVED
+============================
+
+.. code-block:: text
+
+    TCP exchange %1 received %2 bytes.
+
+Logged at debug log level 40.
+This debug message is issued when a TCP exchange received a response.
+The exchange identifier and the response size are displayed.
+
+RADIUS_TCP_EXCHANGE_RECEIVE_FAILED
+==================================
+
+.. code-block:: text
+
+    Receive for TCP exchange %1 failed: %2
+
+This error message is issued when a TCP exchange failed to receive a message.
+The exchange identifier and the error message are displayed.
+
+RADIUS_TCP_EXCHANGE_SEND
+========================
+
+.. code-block:: text
+
+    TCP exchange %1 sends %2 bytes to server %3 on port %4%5
+
+Logged at debug log level 40.
+This debug message is issued when a TCP exchange sends a message to a
+server.  The exchange identifier, message size, server address and port,
+and usage of TLS are displayed.
+
+RADIUS_TCP_EXCHANGE_START
+=========================
+
+.. code-block:: text
+
+    Start TCP exchange %1
+
+Logged at debug log level 40.
+This debug message is issued when a TCP exchange starts. The exchange
+identifier is displayed.
+
+RADIUS_TCP_EXCHANGE_START_ERROR
+===============================
+
+.. code-block:: text
+
+    TCP exchange %1 failed: %2
+
+This error message is issued when a TCP exchange failed to start.
+The exchange identifier and the error message are displayed.
+
+RADIUS_TCP_EXCHANGE_SUCCESS
+===========================
+
+.. code-block:: text
+
+    TCP exchange %1 succeeded: %2
+
+Logged at debug log level 40.
+This debug message is issued when a TCP exchange terminates with success.
+The exchange identifier and the return code are displayed.
+
 RADIUS_THREAD_POOL_STARTED
 ==========================
 
@@ -25899,6 +25845,180 @@ RADIUS_THREAD_POOL_STARTED
 This informational message is issued when the thread pool is started.
 The number of threads is displayed.
 
+RADIUS_TLS_STATUS
+=================
+
+.. code-block:: text
+
+    send Status-Server with %1
+
+Logged at debug log level 40.
+This debug message is issued when starting to send a Status-Server message
+to TLS servers. The message attributes are logged.
+
+RADIUS_TLS_STATUS_ERROR
+=======================
+
+.. code-block:: text
+
+    received error response to Status-Server: %1 (%2) with %3
+
+This error message indicates that a valid response to Status-Server message
+was received from TLS servers but with an unexpected code or an
+Error-Cause attribute. The response details are logged.
+
+RADIUS_TLS_STATUS_FAILED
+========================
+
+.. code-block:: text
+
+    Status-Server failed: return code %1 (%2)
+
+Logged at debug log level 40.
+This debug message is issued when no valid response to Status-Server message
+was received from TLS servers.
+
+RADIUS_TLS_STATUS_SUCCEED
+=========================
+
+.. code-block:: text
+
+    received valid response to Status-Server
+
+Logged at debug log level 40.
+This debug message indicates that a valid response to Status-Server message
+was received from TLS servers.
+
+RADIUS_UDP_EXCHANGE_FAILED
+==========================
+
+.. code-block:: text
+
+    UDP exchange %1 failed: %2
+
+This error message is issued when an UDP exchange terminates with an error.
+The exchange identifier and the error return code are displayed.
+
+RADIUS_UDP_EXCHANGE_OPEN_FAILED
+===============================
+
+.. code-block:: text
+
+    Open socket for UDP exchange %1 failed: %2
+
+This error message is issued when an UDP exchange failed to open a new socket.
+The exchange identifier and the error message are displayed.
+
+RADIUS_UDP_EXCHANGE_RECEIVED
+============================
+
+.. code-block:: text
+
+    UDP exchange %1 received %2 bytes.
+
+Logged at debug log level 40.
+This debug message is issued when an UDP exchange received a response.
+The exchange identifier and the response size are displayed.
+
+RADIUS_UDP_EXCHANGE_RECEIVE_FAILED
+==================================
+
+.. code-block:: text
+
+    Receive for UDP exchange %1 failed: %2
+
+This error message is issued when an UDP exchange failed to receive a message.
+The exchange identifier and the error message are displayed.
+
+RADIUS_UDP_EXCHANGE_SEND_FAILED
+===============================
+
+.. code-block:: text
+
+    Send for UDP exchange %1 failed: %2
+
+This error message is issued when an UDP exchange failed to send a message.
+The exchange identifier and the error message are displayed.
+
+RADIUS_UDP_EXCHANGE_SEND_NEW
+============================
+
+.. code-block:: text
+
+    UDP exchange %1 sends %2 bytes to new server[%3] %4 on port %5
+
+Logged at debug log level 40.
+This debug message is issued when an UDP exchange sends a message to a
+new server.  The exchange identifier, message size, server index,
+address and port are displayed.
+
+RADIUS_UDP_EXCHANGE_SEND_RETRY
+==============================
+
+.. code-block:: text
+
+    UDP exchange %1 sends %2 bytes for the %3 try.
+
+Logged at debug log level 40.
+This debug message is issued when an UDP exchange sends a message to a
+new server.  The exchange identifier, message size and retry counter
+are displayed.
+
+RADIUS_UDP_EXCHANGE_SENT
+========================
+
+.. code-block:: text
+
+    UDP exchange %1 sent %2 bytes.
+
+Logged at debug log level 40.
+This debug message is issued when an UDP exchange sent a request and is ready
+to receive the response. The exchange identifier and request size are
+displayed.
+
+RADIUS_UDP_EXCHANGE_START
+=========================
+
+.. code-block:: text
+
+    Start UDP exchange %1
+
+Logged at debug log level 40.
+This debug message is issued when an UDP exchange starts. The exchange
+identifier is displayed.
+
+RADIUS_UDP_EXCHANGE_SYNC_RETURN
+===============================
+
+.. code-block:: text
+
+    Synchronous UDP exchange %1 returns with %2
+
+Logged at debug log level 40.
+This debug message is issued when a synchronous UDP exchange returns.
+The exchange identifier and the error/return code are displayed.
+
+RADIUS_UDP_EXCHANGE_TERMINATE
+=============================
+
+.. code-block:: text
+
+    UDP exchange %1 terminates with %2
+
+Logged at debug log level 40.
+This debug message is issued when an UDP exchange terminates with success.
+The exchange identifier and the return code are displayed.
+
+RADIUS_UDP_EXCHANGE_TIMEOUT
+===========================
+
+.. code-block:: text
+
+    UDP exchange %1 timeout
+
+This error message is issued when an UDP exchange failed on timeout.
+The exchange identifier is displayed.
+
 ****
 RBAC
 ****
index 632efe831db85ac3d0c3f003e5fa12ec8ca7c1a8..2bb5b8de8d6cb13e9b0955f7e781c278bfdd79a6 100644 (file)
@@ -17,7 +17,7 @@
 project(
     'kea',
     'cpp',
-    version: '3.1.5-git',
+    version: '3.1.6-git',
     meson_version: '>=1.1.0',
     license: 'MPL-2.0',
     license_files: ['COPYING'],
index be158e9c3726121c221969478c74aa25d02bba92..9552bc6ed9e57f3fe5a8aadbce156c1466d36ad9 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 086f29ec7ffcb16eec712cf10c69b08c32d8365d..01c745190c3eb07710f6a8945ad7d89385a8358c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 2a51e8457582e026db0596cc7717fe3c20808c70..5001744aaf283548c06b9770926445919c951fe0 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 79a3e32be214e0467d9df62d93cd6042c7210dca..bb9eb5ca9fb86845e5e4d078a9cbd2cf5c006e1d 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 1b706bf7b490b1bb39cd5dc22c62f1181fdca331..c3de7544cdee0332ff2ca6d6c74fa52a037cd985 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 0fec191f76c391a363035389553cf557e2fb15a0..dc96611085dd7311a14caaa9dc373263b10aa6c6 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index f42098156e72e3138a53d6f3cb4d4b90425507c1..e8eddb4415704959efa9f3d56e0fc51234bd9915 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 02dd5153d2ad8a13d701f3367ebd98bdbd6981f9..982435d64a5b79fe74b8c6654e213aff65c97073 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 065f4b72d2320efc0a0e8e55d9ef09dea4a92766..ee64fdc5825a862349af39fe6a345d451502db2f 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index b976f21066ab682fbbe01691eb198c161c2af289..916fe5b0398547615f9ca1f8dfb73c60b3ce60e5 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 80fbea1b948500a363f606cac55ca5c2cc73255a..efcf0a81949a47c6c4e46ce9da96a65d13471541 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index d3553518e4c913580da5d752e87c95ecdd68deb8..7ccb12f1c206eff95310a1ec537712b26ed8389d 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 770515e1238fe512b79c7c2661c0c47ef4641807..dadf748bf3c34743d3e3ee041c2737b72aae9946 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index d3f9b249de70e034c95b601165b9aff82183c4cc..2b924d8e9eaa1ade020d7ce8d23c9572d0f0fd3d 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 72b08870711550f1587d9e62a923a7a0956babc0..5cc14fb430f8bec8a90d01ca5c7c699b95c14c68 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 7c9cebcc29f113add72cab40e6b3fbbeb9ca26a9..cbe01f6e3ad0215709a072146bc19e5c00724a7b 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2011-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2011-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index d7e6e83080bd0f87438379f4bc69000c82ea0e2d..c3e886b867fe1185f9dee72d9a1b11cf344204db 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 660f29afc70abad435306b4a832a68e35672e0f4..a9e21f1ecdff26636ea7d9d7a7f803fb1a08d2de 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2016-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2016-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index ff10c34c541e9263186ac49ec83f2a07f4aed7ad..fe77689b1dd8cbebd7946633e1a216de676a544f 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index c87d78fa383179e2e50210900ed51d4385720591..2ae5849570a588934dc9abe55d8c73346a562547 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 005e0dd4316a21ab416722327bebdde87c85e177..f2a33452b7e975e0fb29af6f7e1a603d9e532588 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 212e5f79e2bbfbf97132c2a9edfb67923de16e56..d9f2c183cda6a50b97692a3d77585451f9b15656 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 3ee6cbd0ad449f9fdc4f2e89d78281ffbdc84e19..6cc67a1bcebffcb04a48ae572c073433c3c36233 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2017-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2017-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 9a4a7ba0edbe06594d703f734daded817afbf5f1..23e78b54e0c55b0f1824e0b9c772d402c52a9f3d 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 250092d90500f0db101879f90169216d20ec2350..b182d3a113177bb0ba7b4e6325dc2bf3025b3e0c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index d7325bcc283fd9bac1c5f95260541e036d5bac4e..dff1168ddcdc1410a04951a9aa20618879a5b8f2 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index a6a1b461b4b81cc486b5f6e3750f44a44d3390f7..21346afed1fa63af1436a3851ab334d849d4b17c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 7ed561f982630cc601d2a4f1d95db8987926ed9a..717b6d4fd9e6146b895ab1df6f65203ce224f8b0 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index c77b020a4b0e645c822f45118a95dd3ff0b1c832..dde76bbf16f9255ee4a4f6f5944b666fa24940ee 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 838facf1342ce645dee9d727378acd64cd5be290..d77ae8c9ba292dd9d199e5d126d5b83358c0f421 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index c493dea8eac2d0c0a0639ce75a04aacf13aefc4e..65b72f0e5eb3c17ada9650d50078a52e0e2c44de 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 70cfcc7f742082773c0868572f45f4bd7339f8aa..2645292417bd19505727cae98f78a663027f855c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 0f79af204898ea388ddec3ffcd3cf4080c24f6e2..0148325dc52fbd2c29c038b55b536f7de0c9a88a 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 7fe91ebdad8327ee7cd29ccd11a875dea436835c..df91815b566b679e8007b6362cfe41e882e31ac4 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 544640653eee9e0afda4598e68d01c4255c5e958..cfcbb238dd5835536f567dc2ddc1dc0c493fa8a0 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2020-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2020-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index ab54121beb55bcc7dba3150c5b15c48020cf7967..9096dc4edae4237e18ebfa67bea6be199d3080cc 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2023-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2023-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index e5cf2b9e834ba9db0ff68a2d8abd31f7d3b76d9d..6483bdfbf039c683ca17fd69aa41bb0ae7e6e568 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 8cf58ae402a8f50277f8c5651a3ae3e032ed4e3a..b7811bbaa100df3b7ab33089e5127dc3dbea2f9c 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 21c3fed5e71ad6f3b20d6f6eb92c6ad2b170b746..47c564e8a687eaec7145c55895d327cf467efc6e 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 727dd950e46a64c8f8251d388a7682981c2204e0..d59084015c3b5ae03d5657ab33bac39769119155 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2020 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 671016a60ff4f3854cfa64ec885877dc0ad4aa1d..0f9f1befa1bb1e68fdf6fa87bda905b038fcbcbf 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 9a6810bc9c2688df686292b3b21214c52f90a97f..6551f47daa1fdc19ca8392c8ddf576259b4c9276 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index b9bdff2bf2b363cbe91f3894b7a67b9d6a9fc166..5970e6ba73f3b681c5a8f0f67de4c76e3afcbf38 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index ad50fcd93aa25306f30cc192594bac0d39f64aeb..3fe916baed3279df2aafce4abaf15106d743da88 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2013-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2013-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index c0a5a53d38d6eec12c644b43387b8b857a6f9afc..41a25e7ec9baa383c2c7a296fab841a1f286e289 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 5cd92da551b81a06fdf3a7712ab1837c9a7d8f7f..85762b9958ad339025a18ee709ee173e5883bbb1 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index fe5fc1d399dbecf6dafed7a5e7158da88da946cb..dd14fa99b2d6a47d066e74f53d2de45f411975d9 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 267e32d93e19cfbc5105a52d2a6940c7bd041be3..1edc63642d2285db7687be56293597bf673555d4 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2015-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 39bfc33c626126f612522281f72031002bbf81db..f1435316717a1352710909e163b4bcadfe31c014 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2015-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index cf1436f1556f486c1bef4e62e3aad2c8aec9ddc0..38014d4359a536b56c66689220b25e418f5e49e7 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2015-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 1e7378b4e8db1d967b74719e5b6482a5d39a3e31..df37647ec7b9fa0b3a056516343f4222439b74d3 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2014-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 8ccc772b1635b300d19c7de80a3ccf6d87657192..cf9f6d0103e141fd0ae32cdea2240bc304f4068a 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2015-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2015-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this
index 2e0b236906fdf81bbe4ab0e49c952e38015c132a..126421252342cc4f93967b6a6a39b406e1b6d010 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 2022-2024 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2022-2026 Internet Systems Consortium, Inc. ("ISC")
 #
 # This Source Code Form is subject to the terms of the Mozilla Public
 # License, v. 2.0. If a copy of the MPL was not distributed with this
index 3a21169115a9117fb9deeeedb8923d52e3f2c4e5..a0dde83f3014923cd851ac6264a7f81ae75dd8e9 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2012-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2012-2026 Internet Systems Consortium, Inc. ("ISC")
 //
 // This Source Code Form is subject to the terms of the Mozilla Public
 // License, v. 2.0. If a copy of the MPL was not distributed with this