-Copyright (C) 2009-2025 Internet Systems Consortium, Inc. ("ISC")
+Copyright (C) 2009-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
+Kea 3.1.5 (development) released on January 28, 2026
+
+2432. [build] razvan
+ The library version numbers have been bumped up for the Kea 3.1.5
+ development release.
+ (Gitlab #4306)
+
+2431. [build] fdupont
+ Set debug to true and optimization to 2 by default
+ in meson project default so the same as the
+ 'debugoptimized' builtype.
+ (Gitlab #4296)
+
+2430. [func] fdupont
+ The RADIUS hook library no longer accepts the 'realm'`
+ config parameter which was never implemented i.e. it was
+ silently ignored.
+ (Gitlab #3103)
+
+2429. [func] fdupont
+ Create UNIX sockets as group writable so a tool
+ is allowed to connect to them as soon as it is
+ run by a member of the group (vs. requiring to be
+ run by the owner).
+ Note to disallow this the group execute permission
+ can be removed from the socket parent directory.
+ (Gitlab #4260)
+
+2428. [func] fdupont
+ Added to the RADIUS hooks library a new per service
+ "idle-timer-interval" parameter which makes a
+ "Status-Server" message to be periodically sent.
+ The value 0 (default) disables this.
+ (Gitlab #4283)
+
+2427. [doc] fdupont
+ Added a section in the ARM explaining how to generate
+ core dump files.
+ (Gitlab #4147)
+
+2426. [bug] fdupont
+ The "exchange-timeout" parameter of GSS-TSIG hook library
+ configuration is no longer ignored.
+ (Gitlab #4265)
+
+2425. [bug] fdupont
+ Added check for prefix length in ipv6-prefix option
+ data type.
+ (Gitlab #4295)
+
+2424. [bug] tmark
+ API commands provided by the lease-cmds hook
+ library now update in-memory statistics.
+ (Gitlab #4176)
+
+2423. [func] fdupont
+ Documented received and sent statistics of the lease query
+ hook library. Also moved initialization to the server so
+ they are no longer deleted when the hook library is unloaded.
+ (Gitlab #4186)
+
+2422. [func] fdupont
+ Added 'pkt4-duplicate' and 'pkt6-duplicate' statistics to
+ count incoming packets that are dropped because they are
+ duplicates of packets currently being processed.
+ Previously such packets were counted as queue full.
+ (Gitlab #4187)
+
+2421. [func] fdupont
+ HA now increments drop statistics such as 'pkt4-not-for-us'
+ and 'pkt6-not-for-us' when inbound packets are deemed to be
+ out of scope.
+ (Gitlab #4184)
+
+2420. [func] tmark
+ Memfile lease back end now supports the ``on-fail``
+ parameter though without retry. When set to either
+ ``stop-retry-exit`` or ``serve-retry-exit`` the
+ server will exit on unrecoverable write errors. If
+ set to ``serve-retry-continue`` the server will
+ continue to run but write errors will continue until
+ corrective action is taken. Applies to both
+ kea-dhcp4 and kea-dhcp6.
+ (Gitlab #4220)
+
+2419. [func] fdupont
+ Added 'lease4-get-by-state' and 'lease6-get-by-state'
+ commands to retrieve leases by state and optionally subnet.
+ (Gitlab #4230)
+
Kea 3.1.4 (development) released on November 26, 2025
2418. [bug] fdupont, tmark
+++ /dev/null
-[func] fdupont
- The RADIUS hook library no longer accepts the 'realm'`
- config parameter which was never implemented i.e. it was
- silently ignored.
- (Gitlab #3103)
+++ /dev/null
-[doc] fdupont
- Added a section in the ARM explaining how to generate
- core dump files.
- (Gitlab #4147)
+++ /dev/null
-[bug] tmark
- API commands provided by the lease-cmds hook
- library now update in-memory statistics.
- (Gitlab #4176)
+++ /dev/null
-[func] fdupont
- HA now increments drop statistics such as 'pkt4-not-for-us'
- and 'pkt6-not-for-us' when inbound packets are deemed to be
- out of scope.
- (Gitlab #4184)
+++ /dev/null
-[func] fdupont
- Documented received and sent statistics of the lease query
- hook library. Also moved initialization to the server so
- they are no longer deleted when the hook library is unloaded.
- (Gitlab #4186)
+++ /dev/null
-[func] fdupont
- Added 'pkt4-duplicate' and 'pkt6-duplicate' statistics to
- count incoming packets that are dropped because they are
- duplicates of packets currently being processed.
- Previously such packets were counted as queue full.
- (Gitlab #4187)
+++ /dev/null
-[func] tmark
- Memfile lease back end now supports the ``on-fail``
- parameter though without retry. When set to either
- ``stop-retry-exit`` or ``serve-retry-exit`` the
- server will exit on unrecoverable write errors. If
- set to ``serve-retry-continue`` the server will
- continue to run but write errors will continue until
- corrective action is taken. Applies to both
- kea-dhcp4 and kea-dhcp6.
- (Gitlab #4220)
+++ /dev/null
-[func] fdupont
- Added 'lease4-get-by-state' and 'lease6-get-by-state'
- commands to retrieve leases by state and optionally subnet.
- (Gitlab #4230)
+++ /dev/null
-[func] fdupont
- Create UNIX sockets as group writable so a tool
- is allowed to connect to them as soon as it is
- run by a member of the group (vs. requiring to be
- run by the owner).
- Note to disallow this the group execute permission
- can be removed from the socket parent directory.
- (Gitlab #4260)
+++ /dev/null
-[bug] fdupont
- The "exchange-timeout" parameter of GSS-TSIG hook library
- configuration is no longer ignored.
- (Gitlab #4265)
+++ /dev/null
-[func] fdupont
- Added to the RADIUS hooks library a new per service
- "idle-timer-interval" parameter which makes a
- "Status-Server" message to be periodically sent.
- The value 0 (default) disables this.
- (Gitlab #4283)
+++ /dev/null
-[bug] fdupont
- Added check for prefix length in ipv6-prefix option
- data type.
- (Gitlab #4295)
+++ /dev/null
-[build] fdupont
- Set debug to true and optimization to 2 by default
- in meson project default so the same as the
- 'debugoptimized' builtype.
- (Gitlab #4296)
+++ /dev/null
-[build] razvan
- The library version numbers have been bumped up for the Kea 3.1.5
- development release.
- (Gitlab #4306)
- RADIUS_ACCOUNTING_ASYNC_FAILED
- RADIUS_ACCOUNTING_ASYNC_SUCCEED
- RADIUS_ACCOUNTING_NO_HISTORY
+- RADIUS_ACCOUNTING_STATUS
+- RADIUS_ACCOUNTING_STATUS_FAILED
+- RADIUS_ACCOUNTING_STATUS_SUCCEED
- RADIUS_ACCOUNTING_SYNC
- RADIUS_ACCOUNTING_SYNC_FAILED
- RADIUS_ACCOUNTING_SYNC_SUCCEED
- RADIUS_AUTHENTICATION_ASYNC_ACCEPTED
- RADIUS_AUTHENTICATION_ASYNC_FAILED
- RADIUS_AUTHENTICATION_ASYNC_REJECTED
+- RADIUS_AUTHENTICATION_STATUS
+- RADIUS_AUTHENTICATION_STATUS_FAILED
+- RADIUS_AUTHENTICATION_STATUS_SUCCEED
- RADIUS_AUTHENTICATION_SYNC
- RADIUS_AUTHENTICATION_SYNC_ACCEPTED
- RADIUS_AUTHENTICATION_SYNC_FAILED
- RBAC_TRACE_HTTP_AUTH_NO_JSON
- RBAC_TRACE_HTTP_AUTH_NO_REQUEST
- RBAC_TRACE_HTTP_AUTH_NO_TLS_REJECT
-- RBAC_TRACE_HTTP_AUTH_REJECT
- RBAC_TRACE_HTTP_AUTH_RESPONSE
- RBAC_TRACE_HTTP_AUTH_ROLE
- RBAC_TRACE_HTTP_RESPONSE_BAD_BODY_TYPE
- START_RETRY_TIMER
- STAT_CMDS_LEASE4_ORPHANED_STATS
- STAT_CMDS_LEASE6_ORPHANED_STATS
-- TCP_CLIENT_REQUEST_RECEIVED
+- TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED
+- TCP_CLIENT_MT_STARTED
+- TCP_CLIENT_SERVER_RESPONSE_RECEIVED
- TCP_CONNECTION_SHUTDOWN
- TCP_CONNECTION_STOP
+- TCP_SERVER_CLIENT_REQUEST_RECEIVED
- TCP_SERVER_RESPONSE_SEND
- TKEY_EXCHANGE_ANSWER_CLASS
- TKEY_EXCHANGE_NOT_A_RESPONSE
- HTTP_CLIENT_REQUEST_RECEIVED_DETAILS
- HTTP_SERVER_RESPONSE_RECEIVED_DETAILS
- HTTP_SERVER_RESPONSE_SEND_DETAILS
+- TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED_DETAILS
Messages printed on debuglevel 50
- MYSQL_LB_GET_RELAYID6
- MYSQL_LB_GET_REMOTEID4
- MYSQL_LB_GET_REMOTEID6
+- MYSQL_LB_GET_STATE4
+- MYSQL_LB_GET_STATE6
+- MYSQL_LB_GET_STATE_SUBID4
+- MYSQL_LB_GET_STATE_SUBID6
- MYSQL_LB_GET_SUBID4
- MYSQL_LB_GET_SUBID6
- MYSQL_LB_GET_SUBID_CLIENTID
- PGSQL_LB_GET_RELAYID6
- PGSQL_LB_GET_REMOTEID4
- PGSQL_LB_GET_REMOTEID6
+- PGSQL_LB_GET_STATE4
+- PGSQL_LB_GET_STATE6
+- PGSQL_LB_GET_STATE_SUBID4
+- PGSQL_LB_GET_STATE_SUBID6
- PGSQL_LB_GET_SUBID4
- PGSQL_LB_GET_SUBID6
- PGSQL_LB_GET_SUBID_CLIENTID
- PING_CHECK_MGR_RECEIVED_UNREACHABLE_MSG
- PING_CHECK_MGR_REPLY_TIMEOUT_EXPIRED
- PING_CHECK_NO_LEASE_OR_LEASE_REUSED
+- TCP_CLIENT_REQUEST_SEND
- TCP_CONNECTION_REJECTED_BY_FILTER
- TCP_IDLE_CONNECTION_TIMEOUT_OCCURRED
- TCP_REQUEST_RECEIVE_START
DHCP
****
+DHCP_ADD_EXTERNAL_SOCKET_ALREADY_EXISTS
+=======================================
+
+.. code-block:: text
+
+ Adding an already existing external socket %1
+
+This warning message indicates that an external socket was added but it
+already exits i.e. adds and deletes are not correctly balanced.
+
+DHCP_ADD_EXTERNAL_SOCKET_BAD_THREAD
+===================================
+
+.. code-block:: text
+
+ Attempted to register external socket %1 from different thread %2 than main thread %3
+
+This error message indicates that a different thread than the main thread has
+registered an external socket. This is a programming error and should be fixed.
+Only the main thread is allowed to perform operations on the external sockets.
+The file descritptor and the respective thread ids are included in the message.
+
DHCP_DDNS_ADD_FAILED
====================
This is a debug message issued when DHCP_DDNS receives sends a DNS update
response from a DNS server.
+DHCP_DELETE_ALL_EXTERNAL_SOCKETS_BAD_THREAD
+===========================================
+
+.. code-block:: text
+
+ Attempted to unregister external sockets from different thread %1 than main thread %2
+
+This error message indicates that a different thread than the main thread has
+deleted all external sockets. This is a programming error and should be fixed.
+Only the main thread is allowed to perform operations on the external sockets.
+The respective thread ids are included in the message.
+
+DHCP_DELETE_EXTERNAL_SOCKET_BAD_THREAD
+======================================
+
+.. code-block:: text
+
+ Attempted to unregister external socket %1 from different thread %2 than main thread %3
+
+This error message indicates that a different thread than the main thread has
+unregistered an external socket. This is a programming error and should be fixed.
+Only the main thread is allowed to perform operations on the external sockets.
+The file descritptor and the respective thread ids are included in the message.
+
+DHCP_DELETE_EXTERNAL_SOCKET_NOT_FOUND
+=====================================
+
+.. code-block:: text
+
+ Deleting a not found external socket %1
+
+This warning message indicates that an external socket was deleted but
+it can't be found i.e. adds and deletes are not correctly balanced.
+
+DHCP_IFACE_SOCKET_ERROR
+=======================
+
+.. code-block:: text
+
+ Got an error on the interface socket %1 of interface %2: %3
+
+This error message indicates that an error was raised on an interface socket.
+The file descriptor, interface name and error message are displayed.
+
+DHCP_RECEIVE4_UNKNOWN
+=====================
+
+.. code-block:: text
+
+ Received data over unknown socket
+
+This warning message indicates that the file descriptor event handler
+returns with received data but it was not possible to find which one.
+
+DHCP_RECEIVE6_UNKNOWN
+=====================
+
+.. code-block:: text
+
+ Received data over unknown socket
+
+This warning message indicates that the file descriptor event handler
+returns with received data but it was not possible to find which one.
+
****
EVAL
****
A debug message issued when the server is attempting to obtain a page of
IPv6 leases beginning with the specified address with a remote id.
+MYSQL_LB_GET_STATE4
+===================
+
+.. code-block:: text
+
+ obtaining IPv4 leases with state %1
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv4 leases from the MySQL database with the specified state.
+
+MYSQL_LB_GET_STATE6
+===================
+
+.. code-block:: text
+
+ obtaining IPv6 leases with state %1
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv6 leases from the MySQL database with the specified state.
+
+MYSQL_LB_GET_STATE_SUBID4
+=========================
+
+.. code-block:: text
+
+ obtaining IPv4 leases with state %1 in subnet %2
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv4 leases from the MySQL database with the specified state in
+the specified subnet.
+
+MYSQL_LB_GET_STATE_SUBID6
+=========================
+
+.. code-block:: text
+
+ obtaining IPv6 leases with state %1 in subnet %2
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv6 leases from the MySQL database with the specified state in
+the specified subnet.
+
MYSQL_LB_GET_SUBID4
===================
A debug message issued when the server is attempting to obtain a page of
IPv6 leases beginning with the specified address with a remote id.
+PGSQL_LB_GET_STATE4
+===================
+
+.. code-block:: text
+
+ obtaining IPv4 leases with state %1
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv4 leases from the PostgreSQL database with the specified state.
+
+PGSQL_LB_GET_STATE6
+===================
+
+.. code-block:: text
+
+ obtaining IPv6 leases with state %1
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv6 leases from the PostgreSQL database with the specified state.
+
+PGSQL_LB_GET_STATE_SUBID4
+=========================
+
+.. code-block:: text
+
+ obtaining IPv4 leases with state %1 in subnet %2
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv4 leases from the PostgreSQL database with the specified state in
+the specified subnet.
+
+PGSQL_LB_GET_STATE_SUBID6
+=========================
+
+.. code-block:: text
+
+ obtaining IPv6 leases with state %1 in subnet %2
+
+Logged at debug log level 50.
+A debug message issued when the server is attempting to obtain a set
+of IPv6 leases from the PostgreSQL database with the specified state in
+the specified subnet.
+
PGSQL_LB_GET_SUBID4
===================
timestamp aka history container. This should lead to a accounting
session without a start status message.
+RADIUS_ACCOUNTING_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 accounting servers. The message attributes are logged.
+
+RADIUS_ACCOUNTING_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 accounting servers but with an unexpected code or
+an Error-Cause attribute. The response details are logged.
+
+RADIUS_ACCOUNTING_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 accounting servers.
+
+RADIUS_ACCOUNTING_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 accounting servers.
+
RADIUS_ACCOUNTING_SYNC
======================
This debug message indicates that a valid Access-Reject
message was received. Attributes from the message are logged.
+RADIUS_AUTHENTICATION_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 access servers. The message attributes are logged.
+
+RADIUS_AUTHENTICATION_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 access servers but with an unexpected code or an
+Error-Cause attribute. The response details are logged.
+
+RADIUS_AUTHENTICATION_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 access servers.
+
+RADIUS_AUTHENTICATION_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 access servers.
+
RADIUS_AUTHENTICATION_SYNC
==========================
This error messages indicates that an error has been raised in
http_auth callout by the RBAC hooks library. The argument details the error.
+RBAC_HTTP_AUTH_FAILED
+=====================
+
+.. code-block:: text
+
+ RBAC processing in http_auth callout failed for unexpected condition: %1.
+
+The info message indicates that the RBAC hooks library reached an unexpected
+condition in the http_auth callout point. The reason of the failure is
+summarized and details are available in a debug log.
+
+RBAC_HTTP_AUTH_REJECT
+=====================
+
+.. code-block:: text
+
+ Role configuration '%1' for role '%2' has rejected command '%3'.
+
+This info message indicates that he command has been rejected in
+http_auth callout. The role configuration name, the role name and the
+command are displayed.
+
RBAC_HTTP_AUTH_RESPONSE
=======================
This info message indicates that the RBAC hooks library has returned
a response in http_auth callout. The response is summarized.
+RBAC_HTTP_RESPONSE_FAILED
+=========================
+
+.. code-block:: text
+
+ RBAC processing in http_response callout failed for unexpected condition: %1.
+
+The info message indicates that the RBAC hooks library reached an unexpected
+condition in the http_response callout point. The reason of the failure is
+summarized and details are available in a debug log.
+
RBAC_LOAD_FAILED
================
Logged at debug log level 40.
The non TLS request has been rejected in http_auth callout.
-RBAC_TRACE_HTTP_AUTH_REJECT
-===========================
-
-.. code-block:: text
-
- Role configuration '%1' for role '%2' has rejected command '%3'.
-
-Logged at debug log level 40.
-The command has been rejected in http_auth callout. The role
-configuration name, the role name and the command are displayed.
-
RBAC_TRACE_HTTP_AUTH_RESPONSE
=============================
TCP
***
-TCP_CLIENT_REQUEST_RECEIVED
-===========================
+TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED
+=======================================
.. code-block:: text
- received TCP request from %1
+ bad response received when communicating with %1 port %2: %3
Logged at debug log level 40.
-This debug message is issued when the server finished receiving a TCP
-request from the remote endpoint. The address of the remote endpoint is
-specified as an argument.
+This debug message is issued when a TCP client fails to receive a response
+from the server or when this response is malformed. The first arguments
+specify the server address and port. The last provides a detailed error
+message.
+
+TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED_DETAILS
+===============================================
+
+.. code-block:: text
+
+ detailed information about bad response received from %1 port %2:\n%3
+
+Logged at debug log level 45.
+This debug message is issued when a TCP client receives malformed response
+from the server. The first arguments specify the address and port of the
+server, The last argument provides a dump of the response.
+
+TCP_CLIENT_CONNECTION_CLOSE_CALLBACK_FAILED
+===========================================
+
+.. code-block:: text
+
+ Connection close callback threw an exception
+
+This is an error message emitted when the close connection callback
+registered on the connection failed unexpectedly. This is a programmatic
+error that should be submitted as a bug.
+
+TCP_CLIENT_MT_STARTED
+=====================
+
+.. code-block:: text
+
+ TcpClient has been started in multi-threaded mode running %1 threads
+
+Logged at debug log level 40.
+This debug message is issued when a multi-threaded TCP client instance has
+been created. The argument specifies the maximum number of threads.
+
+TCP_CLIENT_PREMATURE_CONNECTION_TIMEOUT_OCCURRED
+================================================
+
+.. code-block:: text
+
+ premature connection timeout occurred: in transaction ? %1, transid: %2, current_transid: %3
+
+This warning message is issued when unexpected timeout occurred during the
+transaction. This is proven to occur when the system clock is moved manually
+or as a result of synchronization with a time server. Any ongoing transactions
+will be interrupted. New transactions should be conducted normally.
+
+TCP_CLIENT_QUEUE_SIZE_GROWING
+=============================
+
+.. code-block:: text
+
+ queue for address: %1, port %2, now has %3 entries and may be growing too quickly
+
+This warning message is issued when the queue of pending requests for the
+given address and port appears to be growing more quickly than the requests
+can be handled. It will be emitted periodically as long as the queue size
+continues to grow. This may occur with a surge of client traffic creating
+a momentary backlog which then subsides as the surge subsides. If it happens
+continually then it most likely indicates a deployment configuration that
+cannot sustain the client load.
+
+TCP_CLIENT_REQUEST_SEND
+=======================
+
+.. code-block:: text
+
+ sending TCP request %1 to %2 port %3
+
+Logged at debug log level 50.
+This debug message is issued when the client is starting to send a TCP
+request to a server. The first argument dumps the request, next arguments
+specify address and port of the server.
+
+TCP_CLIENT_SERVER_RESPONSE_RECEIVED
+===================================
+
+.. code-block:: text
+
+ received TCP response from %1 port %2
+
+Logged at debug log level 40.
+This debug message is issued when the client finished receiving a TCP
+response from the server. The address and port of the server are specified
+as arguments.
TCP_CONNECTION_REJECTED_BY_FILTER
=================================
of the remote endpoint. The second argument specifies request timeout in
seconds.
+TCP_SERVER_CLIENT_REQUEST_RECEIVED
+==================================
+
+.. code-block:: text
+
+ received TCP request from %1
+
+Logged at debug log level 40.
+This debug message is issued when the server finished receiving a TCP
+request from the remote endpoint. The address of the remote endpoint is
+specified as an argument.
+
TCP_SERVER_RESPONSE_SEND
========================
-// Copyright (C) 2024-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2024-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
-# Copyright (C) 2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2025-2026 Internet Systems Consortium, Inc. ("ISC")
#
# SPDX-License-Identifier: MPL-2.0
#
-// Copyright (C) 2016-2018 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
-// Copyright (C) 2013-2021 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
-// 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
-// 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
-// Copyright (C) 2011-2024 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
-// 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
-// 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
-// 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
-// Copyright (C) 2009-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2009-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
-// Copyright (C) 2018-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// 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
-// 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
-// Copyright (C) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-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
-// 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
-// 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
-// Copyright (C) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-# Copyright (C) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2018-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
-// Copyright (C) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-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
-// 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// Copyright (C) 2018-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-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
-// 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
-// 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
-// Copyright (C) 2011-2024 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
-// Copyright (C) 2010-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2010-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
-// 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
-// Copyright (C) 2011-2024 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
-// 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
-// Copyright (C) 2010-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2010-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
-// Copyright (C) 2010-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2010-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
-// Copyright (C) 2010-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2010-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
-// Copyright (C) 2009-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2009-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
-// Copyright (C) 2024-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2024-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
-// 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
-// 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
-// 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
-// Copyright (C) 2021 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// 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
-# Copyright (C) 2025 Internet Systems Consortium, Inc. ("ISC")
+# Copyright (C) 2025-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
Only the main thread is allowed to perform operations on the external sockets.
The file descritptor and the respective thread ids are included in the message.
-% DHCP_DELETE_EXTERNAL_SOCKET_NOT_FOUND Deleting a not found external socket %1
-This warning message indicates that an external socket was deleted but
-it can't be found i.e. adds and deletes are not correctly balanced.
-
% DHCP_DELETE_ALL_EXTERNAL_SOCKETS_BAD_THREAD Attempted to unregister external sockets from different thread %1 than main thread %2
This error message indicates that a different thread than the main thread has
deleted all external sockets. This is a programming error and should be fixed.
Only the main thread is allowed to perform operations on the external sockets.
The file descritptor and the respective thread ids are included in the message.
+% DHCP_DELETE_EXTERNAL_SOCKET_NOT_FOUND Deleting a not found external socket %1
+This warning message indicates that an external socket was deleted but
+it can't be found i.e. adds and deletes are not correctly balanced.
+
% DHCP_IFACE_SOCKET_ERROR Got an error on the interface socket %1 of interface %2: %3
This error message indicates that an error was raised on an interface socket.
The file descriptor, interface name and error message are displayed.
-// 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
-// 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
-// Copyright (C) 2011-2024 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
-// 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
-// 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
-// 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
-// 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
-// Copyright (C) 2012-2024 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
-// 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
-// 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
-// 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
-// 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
-// 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
-// Copyright (C) 2022-2025 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
-// Copyright (C) 2022-2025 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
-// Copyright (C) 2009-2024 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2009-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
-// Copyright (C) 2010-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2010-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
-// 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
-// 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
-// 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
-// Copyright (C) 2013-2017 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
-// Copyright (C) 2011-2024 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
-// Copyright (C) 2011-2022 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
-// Copyright (C) 2011-2015 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
-// Copyright (C) 2011-2021 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
-// Copyright (C) 2011-2015 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
-// Copyright (C) 2012-2019 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
-// 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
-// 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
-// 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
-// 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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// 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
-// 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
-// Copyright (C) 2016-2024 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
-// 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
This debug messages is issued when the MtTcpListenerMgr, listening
at the given address and port, has begun to shutdown.
+% TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED bad response received when communicating with %1 port %2: %3
+Logged at debug log level 40.
+This debug message is issued when a TCP client fails to receive a response
+from the server or when this response is malformed. The first arguments
+specify the server address and port. The last provides a detailed error
+message.
+
+% TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED_DETAILS detailed information about bad response received from %1 port %2:\n%3
+Logged at debug log level 45.
+This debug message is issued when a TCP client receives malformed response
+from the server. The first arguments specify the address and port of the
+server, The last argument provides a dump of the response.
+
% TCP_CLIENT_CONNECTION_CLOSE_CALLBACK_FAILED Connection close callback threw an exception
This is an error message emitted when the close connection callback
registered on the connection failed unexpectedly. This is a programmatic
response from the server. The address and port of the server are specified
as arguments.
-% TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED bad response received when communicating with %1 port %2: %3
-Logged at debug log level 40.
-This debug message is issued when a TCP client fails to receive a response
-from the server or when this response is malformed. The first arguments
-specify the server address and port. The last provides a detailed error
-message.
-
-% TCP_CLIENT_BAD_SERVER_RESPONSE_RECEIVED_DETAILS detailed information about bad response received from %1 port %2:\n%3
-Logged at debug log level 45.
-This debug message is issued when a TCP client receives malformed response
-from the server. The first arguments specify the address and port of the
-server, The last argument provides a dump of the response.
-
% TCP_CONNECTION_REJECTED_BY_FILTER connection from %1 has been denied by the connection filter.
Logged at debug log level 50.
This debug message is issued when the server's connection filter rejects
-// 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
-// Copyright (C) 2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2025-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
-// Copyright (C) 2020 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
-// Copyright (C) 2018-2019,2021 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2018-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
-// Copyright (C) 2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2025-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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// Copyright (C) 2021-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2021-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
-// Copyright (C) 2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2025-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
-// 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
-// Copyright (C) 2019-2025 Internet Systems Consortium, Inc. ("ISC")
+// Copyright (C) 2019-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
-// Copyright (C) 2011-2015 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