From: Wlodek Wencel Date: Mon, 25 Aug 2025 13:30:17 +0000 (+0200) Subject: [#4078] release changes X-Git-Tag: Kea-3.1.1~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=74f59464158c9841ec620f84448195152fbc0ff5;p=thirdparty%2Fkea.git [#4078] release changes --- diff --git a/ChangeLog b/ChangeLog index d8f05bd17f..465527baa7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,54 @@ +Kea 3.1.1 (development) released on September 27, 2025 + +2391. [bug] fdupont + When reusing an expired lease, kea-dhcp6 now correctly saves + the client hardware address in the lease. + (Gitlab #4058) + +2390. [func] fdupont + Added the new "adaptive-lease-time-threshold" parameter + for the FLQ (Free Lease Queue) allocator which reduces + the lifetime of leases when pools of a subnet have an + occupancy rate above a configured threshold (new feature + from ISC DHCP). + (Gitlab #226) + +2389. [bug] tmark + Corrected an issue in kea-dhcp4 which caused + broadcasted client queries to fail to match subnets + restricted to classes assigned during early global + host lookups. + (Gitlab #4047) + +2388. [bug] tmark + Fixed an issue in kea-dhcp-ddns which was + causing GSS-TSIG key exchanges to timeout when + NCR traffic is intermittent. + (Gitlab #4049) + +2387. [func]* andrei, razvan + Updated kea-netconf to libyang and sysrepo version 3. + (Gitlab #3931) + +2386. [sec] tmark + Corrected an issue in kea-dhcp4 that caused + the server to exit after receiving a broadcast + query that requests option 108 and fails to + match a subnet. + CVE:2025-40779 + (Gitlab #4048) + +2385. [bug] tmark + Avoid adding the qualifying-suffix to fully qualified + host names specified in host reservations. + (Gitlab #3949) + +2384. [bug] tmark + kea-dhcp6 now correctly supports option class-tags + (i.e."client-classes") in host and config back ends + for both MySQL and PosgreSQL. + (Gitlab #4014) + 2383. [func] razvan The kea-dhcp4 server now supports configuring vivso options with suboptions. diff --git a/changelog_unreleased/226-adaptive-lease-time-threshold b/changelog_unreleased/226-adaptive-lease-time-threshold deleted file mode 100644 index bffd3217b9..0000000000 --- a/changelog_unreleased/226-adaptive-lease-time-threshold +++ /dev/null @@ -1,7 +0,0 @@ -[func] fdupont - Added the new "adaptive-lease-time-threshold" parameter - for the FLQ (Free Lease Queue) allocator which reduces - the lifetime of leases when pools of a subnet have an - occupancy rate above a configured threshold (new feature - from ISC DHCP). - (Gitlab #226) diff --git a/changelog_unreleased/3931-update-netconf-dependencies-to-v3 b/changelog_unreleased/3931-update-netconf-dependencies-to-v3 deleted file mode 100644 index 6acd099a61..0000000000 --- a/changelog_unreleased/3931-update-netconf-dependencies-to-v3 +++ /dev/null @@ -1,3 +0,0 @@ -[func]* andrei, razvan - Updated kea-netconf to libyang and sysrepo version 3. - (Gitlab #3931) diff --git a/changelog_unreleased/3949-ddns-qualifying-suffix-added-to-fqdn-reservations-with-different-suffixes b/changelog_unreleased/3949-ddns-qualifying-suffix-added-to-fqdn-reservations-with-different-suffixes deleted file mode 100644 index b305d946ad..0000000000 --- a/changelog_unreleased/3949-ddns-qualifying-suffix-added-to-fqdn-reservations-with-different-suffixes +++ /dev/null @@ -1,4 +0,0 @@ -[bug] tmark - Avoid adding the qualifying-suffix to fully qualified - host names specified in host reservations. - (Gitlab #3949) diff --git a/changelog_unreleased/4014-v6-fix-cb-command-behavior-for-mulitple-options-with-the-same-code-in-a-given-scope b/changelog_unreleased/4014-v6-fix-cb-command-behavior-for-mulitple-options-with-the-same-code-in-a-given-scope deleted file mode 100644 index 6fc98d21e6..0000000000 --- a/changelog_unreleased/4014-v6-fix-cb-command-behavior-for-mulitple-options-with-the-same-code-in-a-given-scope +++ /dev/null @@ -1,5 +0,0 @@ -[bug] tmark - kea-dhcp6 now correctly supports option class-tags - (i.e."client-classes") in host and config back ends - for both MySQL and PosgreSQL. - (Gitlab #4014) diff --git a/changelog_unreleased/4047-early-call-to-selectsubnet-with-sanity_only-true-alters-behavior-for-broadcast-clients b/changelog_unreleased/4047-early-call-to-selectsubnet-with-sanity_only-true-alters-behavior-for-broadcast-clients deleted file mode 100644 index b27e145e54..0000000000 --- a/changelog_unreleased/4047-early-call-to-selectsubnet-with-sanity_only-true-alters-behavior-for-broadcast-clients +++ /dev/null @@ -1,6 +0,0 @@ -[bug] tmark - Corrected an issue in kea-dhcp4 which caused - broadcasted client queries to fail to match subnets - restricted to classes assigned during early global - host lookups. - (Gitlab #4047) diff --git a/changelog_unreleased/4049-d2-hooks-may-not-have-their-ioservice-s-poll-method-called-frequently-enough b/changelog_unreleased/4049-d2-hooks-may-not-have-their-ioservice-s-poll-method-called-frequently-enough deleted file mode 100644 index 57a60c0a7b..0000000000 --- a/changelog_unreleased/4049-d2-hooks-may-not-have-their-ioservice-s-poll-method-called-frequently-enough +++ /dev/null @@ -1,5 +0,0 @@ -[bug] tmark - Fixed an issue in kea-dhcp-ddns which was - causing GSS-TSIG key exchanges to timeout when - NCR traffic is intermittent. - (Gitlab #4049) diff --git a/changelog_unreleased/4058-reused-v6-expired-leases-do-not-get-hardware-address b/changelog_unreleased/4058-reused-v6-expired-leases-do-not-get-hardware-address deleted file mode 100644 index c3761ee766..0000000000 --- a/changelog_unreleased/4058-reused-v6-expired-leases-do-not-get-hardware-address +++ /dev/null @@ -1,4 +0,0 @@ -[bug] fdupont - When reusing an expired lease, kea-dhcp6 now correctly saves - the client hardware address in the lease. - (Gitlab #4058) diff --git a/changelog_unreleased/CVE-2025-40779-Kea-crash-on-108-in-PRL b/changelog_unreleased/CVE-2025-40779-Kea-crash-on-108-in-PRL deleted file mode 100644 index 22a04cc550..0000000000 --- a/changelog_unreleased/CVE-2025-40779-Kea-crash-on-108-in-PRL +++ /dev/null @@ -1,7 +0,0 @@ -[sec] tmark - Corrected an issue in kea-dhcp4 that caused - the server to exit after receiving a broadcast - query that requests option 108 and fails to - match a subnet. - CVE:2025-40779 - (Gitlab #4048) diff --git a/doc/sphinx/api-files.txt b/doc/sphinx/api-files.txt index b8a89815da..9806449c08 100644 --- a/doc/sphinx/api-files.txt +++ b/doc/sphinx/api-files.txt @@ -61,8 +61,8 @@ src/share/api/lease6-del.json src/share/api/lease6-get.json src/share/api/lease6-get-all.json src/share/api/lease6-get-by-duid.json -src/share/api/lease6-get-by-hw-address.json src/share/api/lease6-get-by-hostname.json +src/share/api/lease6-get-by-hw-address.json src/share/api/lease6-get-page.json src/share/api/lease6-resend-ddns.json src/share/api/lease6-update.json diff --git a/doc/sphinx/debug-messages.rst b/doc/sphinx/debug-messages.rst index c4b31a6077..c09b538108 100644 --- a/doc/sphinx/debug-messages.rst +++ b/doc/sphinx/debug-messages.rst @@ -996,7 +996,8 @@ Messages printed on debuglevel 50 - DHCPSRV_MEMFILE_GET_EXPIRED6 - DHCPSRV_MEMFILE_GET_HOSTNAME4 - DHCPSRV_MEMFILE_GET_HOSTNAME6 -- DHCPSRV_MEMFILE_GET_HWADDR +- DHCPSRV_MEMFILE_GET_HWADDR4 +- DHCPSRV_MEMFILE_GET_HWADDR6 - DHCPSRV_MEMFILE_GET_IAID_DUID - DHCPSRV_MEMFILE_GET_IAID_SUBID_DUID - DHCPSRV_MEMFILE_GET_PAGE4 @@ -1054,7 +1055,8 @@ Messages printed on debuglevel 50 - MYSQL_LB_GET_EXPIRED6 - MYSQL_LB_GET_HOSTNAME4 - MYSQL_LB_GET_HOSTNAME6 -- MYSQL_LB_GET_HWADDR +- MYSQL_LB_GET_HWADDR4 +- MYSQL_LB_GET_HWADDR6 - MYSQL_LB_GET_IAID_DUID - MYSQL_LB_GET_IAID_SUBID_DUID - MYSQL_LB_GET_PAGE4 @@ -1098,7 +1100,8 @@ Messages printed on debuglevel 50 - PGSQL_LB_GET_EXPIRED6 - PGSQL_LB_GET_HOSTNAME4 - PGSQL_LB_GET_HOSTNAME6 -- PGSQL_LB_GET_HWADDR +- PGSQL_LB_GET_HWADDR4 +- PGSQL_LB_GET_HWADDR6 - PGSQL_LB_GET_IAID_DUID - PGSQL_LB_GET_IAID_SUBID_DUID - PGSQL_LB_GET_PAGE4 diff --git a/doc/sphinx/grammar/grammar-dhcp4-parser.rst b/doc/sphinx/grammar/grammar-dhcp4-parser.rst index 4224b2b8ef..12428e6a76 100644 --- a/doc/sphinx/grammar/grammar-dhcp4-parser.rst +++ b/doc/sphinx/grammar/grammar-dhcp4-parser.rst @@ -130,6 +130,7 @@ This grammar is generated from ``dhcp4_parser.yy``. See :ref:`dhcp4` for more de | t2_percent | cache_threshold | cache_max_age + | adaptive_lease_time_threshold | loggers | hostname_char_set | hostname_char_replacement @@ -180,6 +181,8 @@ This grammar is generated from ``dhcp4_parser.yy``. See :ref:`dhcp4` for more de cache_max_age ::= "cache-max-age" ":" INTEGER + adaptive_lease_time_threshold ::= "adaptive-lease-time-threshold" ":" FLOAT + decline_probation_period ::= "decline-probation-period" ":" INTEGER server_tag ::= "server-tag" ":" STRING @@ -544,6 +547,7 @@ This grammar is generated from ``dhcp4_parser.yy``. See :ref:`dhcp4` for more de | t2_percent | cache_threshold | cache_max_age + | adaptive_lease_time_threshold | ddns_send_updates | ddns_override_no_update | ddns_override_client_update @@ -634,6 +638,7 @@ This grammar is generated from ``dhcp4_parser.yy``. See :ref:`dhcp4` for more de | t2_percent | cache_threshold | cache_max_age + | adaptive_lease_time_threshold | ddns_send_updates | ddns_override_no_update | ddns_override_client_update diff --git a/doc/sphinx/grammar/grammar-dhcp6-parser.rst b/doc/sphinx/grammar/grammar-dhcp6-parser.rst index 6be622c13d..65175797b5 100644 --- a/doc/sphinx/grammar/grammar-dhcp6-parser.rst +++ b/doc/sphinx/grammar/grammar-dhcp6-parser.rst @@ -133,6 +133,7 @@ This grammar is generated from ``dhcp6_parser.yy``. See :ref:`dhcp6` for more de | t2_percent | cache_threshold | cache_max_age + | adaptive_lease_time_threshold | loggers | hostname_char_set | hostname_char_replacement @@ -190,6 +191,8 @@ This grammar is generated from ``dhcp6_parser.yy``. See :ref:`dhcp6` for more de cache_max_age ::= "cache-max-age" ":" INTEGER + adaptive_lease_time_threshold ::= "adaptive-lease-time-threshold" ":" FLOAT + decline_probation_period ::= "decline-probation-period" ":" INTEGER ddns_send_updates ::= "ddns-send-updates" ":" BOOLEAN @@ -539,6 +542,7 @@ This grammar is generated from ``dhcp6_parser.yy``. See :ref:`dhcp6` for more de | t2_percent | cache_threshold | cache_max_age + | adaptive_lease_time_threshold | hostname_char_set | hostname_char_replacement | ddns_send_updates @@ -627,6 +631,7 @@ This grammar is generated from ``dhcp6_parser.yy``. See :ref:`dhcp6` for more de | t2_percent | cache_threshold | cache_max_age + | adaptive_lease_time_threshold | hostname_char_set | hostname_char_replacement | ddns_send_updates diff --git a/doc/sphinx/kea-messages.rst b/doc/sphinx/kea-messages.rst index 1d8c3ffaa3..499ae0ed92 100644 --- a/doc/sphinx/kea-messages.rst +++ b/doc/sphinx/kea-messages.rst @@ -9731,8 +9731,8 @@ A debug message issued when the server is attempting to obtain a set of IPv6 leases from the memory file database for a client with the specified hostname. -DHCPSRV_MEMFILE_GET_HWADDR -========================== +DHCPSRV_MEMFILE_GET_HWADDR4 +=========================== .. code-block:: text @@ -9743,6 +9743,18 @@ A debug message issued when the server is attempting to obtain a set of IPv4 leases from the memory file database for a client with the specified hardware address. +DHCPSRV_MEMFILE_GET_HWADDR6 +=========================== + +.. code-block:: text + + obtaining IPv6 leases for hardware address %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 memory file database for a client with the specified +hardware address. + DHCPSRV_MEMFILE_GET_IAID_DUID ============================= @@ -20721,8 +20733,8 @@ A debug message issued when the server is attempting to obtain a set of IPv6 leases from the MySQL database for a client with the specified hostname. -MYSQL_LB_GET_HWADDR -=================== +MYSQL_LB_GET_HWADDR4 +==================== .. code-block:: text @@ -20733,6 +20745,18 @@ A debug message issued when the server is attempting to obtain a set of IPv4 leases from the MySQL database for a client with the specified hardware address. +MYSQL_LB_GET_HWADDR6 +==================== + +.. code-block:: text + + obtaining IPv6 leases for hardware address %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 for a client with the specified +hardware address. + MYSQL_LB_GET_IAID_DUID ====================== @@ -23846,8 +23870,8 @@ A debug message issued when the server is attempting to obtain a set of IPv6 leases from the PostgreSQL database for a client with the specified hostname. -PGSQL_LB_GET_HWADDR -=================== +PGSQL_LB_GET_HWADDR4 +==================== .. code-block:: text @@ -23858,6 +23882,18 @@ A debug message issued when the server is attempting to obtain a set of IPv4 leases from the PostgreSQL database for a client with the specified hardware address. +PGSQL_LB_GET_HWADDR6 +==================== + +.. code-block:: text + + obtaining IPv6 leases for hardware address %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 for a client with the specified +hardware address. + PGSQL_LB_GET_IAID_DUID ====================== diff --git a/doc/sphinx/man/keactrl.8.rst b/doc/sphinx/man/keactrl.8.rst index a338ff21e8..27dccb7033 100644 --- a/doc/sphinx/man/keactrl.8.rst +++ b/doc/sphinx/man/keactrl.8.rst @@ -1,5 +1,5 @@ .. - Copyright (C) 2019-2024 Internet Systems Consortium, Inc. ("ISC") + Copyright (C) 2019-2025 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 diff --git a/src/bin/dhcp4/dhcp4_lexer.cc b/src/bin/dhcp4/dhcp4_lexer.cc index eee75ebbde..7e602585ad 100644 --- a/src/bin/dhcp4/dhcp4_lexer.cc +++ b/src/bin/dhcp4/dhcp4_lexer.cc @@ -328,7 +328,6 @@ typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; -typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -453,7 +452,7 @@ typedef size_t yy_size_t; #endif /* %if-not-reentrant */ -extern yy_size_t yyleng; +extern int yyleng; /* %endif */ /* %if-c-only */ @@ -506,7 +505,7 @@ struct yy_buffer_state /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - yy_size_t yy_n_chars; + int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -587,8 +586,8 @@ static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ /* %not-for-header */ /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; -static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ -yy_size_t yyleng; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = NULL; @@ -618,7 +617,7 @@ static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file ); YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size ); YY_BUFFER_STATE yy_scan_string ( const char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, yy_size_t len ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len ); /* %endif */ @@ -686,7 +685,7 @@ static void yynoreturn yy_fatal_error ( const char* msg ); #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ /* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\ - yyleng = (yy_size_t) (yy_cp - yy_bp); \ + yyleng = (int) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ /* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\ @@ -2312,7 +2311,7 @@ using namespace isc::dhcp; /* To avoid the call to exit... oops! */ #define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg) -#line 2315 "dhcp4_lexer.cc" +#line 2314 "dhcp4_lexer.cc" /* noyywrap disables automatic rewinding for the next file to parse. Since we always parse only a single string, there's no need to do any wraps. And using yywrap requires linking with -lfl, which provides the default yywrap @@ -2338,8 +2337,8 @@ using namespace isc::dhcp; by moving it ahead by yyleng bytes. yyleng specifies the length of the currently matched token. */ #define YY_USER_ACTION driver.loc_.columns(yyleng); +#line 2340 "dhcp4_lexer.cc" #line 2341 "dhcp4_lexer.cc" -#line 2342 "dhcp4_lexer.cc" #define INITIAL 0 #define COMMENT 1 @@ -2395,7 +2394,7 @@ FILE *yyget_out ( void ); void yyset_out ( FILE * _out_str ); - yy_size_t yyget_leng ( void ); + int yyget_leng ( void ); char *yyget_text ( void ); @@ -2482,7 +2481,7 @@ static int input ( void ); if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ - yy_size_t n; \ + int n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ @@ -2667,7 +2666,7 @@ YY_DECL } -#line 2670 "dhcp4_lexer.cc" +#line 2669 "dhcp4_lexer.cc" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -6009,7 +6008,7 @@ YY_RULE_SETUP #line 2642 "dhcp4_lexer.ll" ECHO; YY_BREAK -#line 6012 "dhcp4_lexer.cc" +#line 6011 "dhcp4_lexer.cc" case YY_END_OF_BUFFER: { @@ -6211,7 +6210,7 @@ static int yy_get_next_buffer (void) else { - yy_size_t num_to_read = + int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -6225,7 +6224,7 @@ static int yy_get_next_buffer (void) if ( b->yy_is_our_buffer ) { - yy_size_t new_size = b->yy_buf_size * 2; + int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -6283,7 +6282,7 @@ static int yy_get_next_buffer (void) if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) @@ -6404,7 +6403,7 @@ static int yy_get_next_buffer (void) else { /* need more input */ - yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); + int offset = (int) ((yy_c_buf_p) - (yytext_ptr)); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) @@ -6847,12 +6846,12 @@ YY_BUFFER_STATE yy_scan_string (const char * yystr ) * * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, yy_size_t _yybytes_len ) +YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; - yy_size_t i; + int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = (yy_size_t) (_yybytes_len + 2); @@ -6899,7 +6898,7 @@ static void yynoreturn yy_fatal_error (const char* msg ) do \ { \ /* Undo effects of setting up yytext. */ \ - yy_size_t yyless_macro_arg = (n); \ + int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = (yy_hold_char); \ (yy_c_buf_p) = yytext + yyless_macro_arg; \ @@ -6943,7 +6942,7 @@ FILE *yyget_out (void) /** Get the length of the current token. * */ -yy_size_t yyget_leng (void) +int yyget_leng (void) { return yyleng; } diff --git a/src/bin/dhcp4/dhcp4_srv.h b/src/bin/dhcp4/dhcp4_srv.h index 109ad99acc..611d16c5e7 100644 --- a/src/bin/dhcp4/dhcp4_srv.h +++ b/src/bin/dhcp4/dhcp4_srv.h @@ -1,4 +1,4 @@ -// Copyright (C) 2011-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2011-2025 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 diff --git a/src/bin/dhcp4/tests/simple_parser4_unittest.cc b/src/bin/dhcp4/tests/simple_parser4_unittest.cc index 421217f0fd..d84ff3d1ff 100644 --- a/src/bin/dhcp4/tests/simple_parser4_unittest.cc +++ b/src/bin/dhcp4/tests/simple_parser4_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2016-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2016-2025 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 diff --git a/src/bin/dhcp6/dhcp6_lexer.cc b/src/bin/dhcp6/dhcp6_lexer.cc index 43e22d17c6..db7809eb03 100644 --- a/src/bin/dhcp6/dhcp6_lexer.cc +++ b/src/bin/dhcp6/dhcp6_lexer.cc @@ -328,7 +328,6 @@ typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; -typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -453,7 +452,7 @@ typedef size_t yy_size_t; #endif /* %if-not-reentrant */ -extern yy_size_t yyleng; +extern int yyleng; /* %endif */ /* %if-c-only */ @@ -506,7 +505,7 @@ struct yy_buffer_state /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - yy_size_t yy_n_chars; + int yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to @@ -587,8 +586,8 @@ static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ /* %not-for-header */ /* yy_hold_char holds the character lost when yytext is formed. */ static char yy_hold_char; -static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ -yy_size_t yyleng; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; /* Points to current character in buffer. */ static char *yy_c_buf_p = NULL; @@ -618,7 +617,7 @@ static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file ); YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size ); YY_BUFFER_STATE yy_scan_string ( const char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, yy_size_t len ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len ); /* %endif */ @@ -686,7 +685,7 @@ static void yynoreturn yy_fatal_error ( const char* msg ); #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ /* %% [2.0] code to fiddle yytext and yyleng for yymore() goes here \ */\ - yyleng = (yy_size_t) (yy_cp - yy_bp); \ + yyleng = (int) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ /* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\ @@ -2285,7 +2284,7 @@ using namespace isc::dhcp; /* To avoid the call to exit... oops! */ #define YY_FATAL_ERROR(msg) isc::dhcp::Parser6Context::fatal(msg) -#line 2288 "dhcp6_lexer.cc" +#line 2287 "dhcp6_lexer.cc" /* noyywrap disables automatic rewinding for the next file to parse. Since we always parse only a single string, there's no need to do any wraps. And using yywrap requires linking with -lfl, which provides the default yywrap @@ -2311,8 +2310,8 @@ using namespace isc::dhcp; by moving it ahead by yyleng bytes. yyleng specifies the length of the currently matched token. */ #define YY_USER_ACTION driver.loc_.columns(yyleng); +#line 2313 "dhcp6_lexer.cc" #line 2314 "dhcp6_lexer.cc" -#line 2315 "dhcp6_lexer.cc" #define INITIAL 0 #define COMMENT 1 @@ -2368,7 +2367,7 @@ FILE *yyget_out ( void ); void yyset_out ( FILE * _out_str ); - yy_size_t yyget_leng ( void ); + int yyget_leng ( void ); char *yyget_text ( void ); @@ -2455,7 +2454,7 @@ static int input ( void ); if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ - yy_size_t n; \ + int n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ @@ -2642,7 +2641,7 @@ YY_DECL } -#line 2645 "dhcp6_lexer.cc" +#line 2644 "dhcp6_lexer.cc" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -6024,7 +6023,7 @@ YY_RULE_SETUP #line 2675 "dhcp6_lexer.ll" ECHO; YY_BREAK -#line 6027 "dhcp6_lexer.cc" +#line 6026 "dhcp6_lexer.cc" case YY_END_OF_BUFFER: { @@ -6226,7 +6225,7 @@ static int yy_get_next_buffer (void) else { - yy_size_t num_to_read = + int num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -6240,7 +6239,7 @@ static int yy_get_next_buffer (void) if ( b->yy_is_our_buffer ) { - yy_size_t new_size = b->yy_buf_size * 2; + int new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -6298,7 +6297,7 @@ static int yy_get_next_buffer (void) if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ - yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) @@ -6419,7 +6418,7 @@ static int yy_get_next_buffer (void) else { /* need more input */ - yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); + int offset = (int) ((yy_c_buf_p) - (yytext_ptr)); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) @@ -6862,12 +6861,12 @@ YY_BUFFER_STATE yy_scan_string (const char * yystr ) * * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, yy_size_t _yybytes_len ) +YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) { YY_BUFFER_STATE b; char *buf; yy_size_t n; - yy_size_t i; + int i; /* Get memory for full buffer, including space for trailing EOB's. */ n = (yy_size_t) (_yybytes_len + 2); @@ -6914,7 +6913,7 @@ static void yynoreturn yy_fatal_error (const char* msg ) do \ { \ /* Undo effects of setting up yytext. */ \ - yy_size_t yyless_macro_arg = (n); \ + int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = (yy_hold_char); \ (yy_c_buf_p) = yytext + yyless_macro_arg; \ @@ -6958,7 +6957,7 @@ FILE *yyget_out (void) /** Get the length of the current token. * */ -yy_size_t yyget_leng (void) +int yyget_leng (void) { return yyleng; } diff --git a/src/hooks/dhcp/lease_cmds/lease_cmds.dox b/src/hooks/dhcp/lease_cmds/lease_cmds.dox index 37ad0e3b76..f8b4ebac3d 100644 --- a/src/hooks/dhcp/lease_cmds/lease_cmds.dox +++ b/src/hooks/dhcp/lease_cmds/lease_cmds.dox @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2017-2025 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 diff --git a/src/hooks/dhcp/mysql/mysql_cb_dhcp6.h b/src/hooks/dhcp/mysql/mysql_cb_dhcp6.h index 12fcc239f9..5495b6dfb3 100644 --- a/src/hooks/dhcp/mysql/mysql_cb_dhcp6.h +++ b/src/hooks/dhcp/mysql/mysql_cb_dhcp6.h @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2019-2025 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 diff --git a/src/hooks/dhcp/mysql/tests/mysql_cb_dhcp6_unittest.cc b/src/hooks/dhcp/mysql/tests/mysql_cb_dhcp6_unittest.cc index 7a5bdf6901..9336cce056 100644 --- a/src/hooks/dhcp/mysql/tests/mysql_cb_dhcp6_unittest.cc +++ b/src/hooks/dhcp/mysql/tests/mysql_cb_dhcp6_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2019-2025 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 diff --git a/src/hooks/dhcp/pgsql/pgsql_cb_dhcp6.h b/src/hooks/dhcp/pgsql/pgsql_cb_dhcp6.h index 44f8c5529a..51a8c59322 100644 --- a/src/hooks/dhcp/pgsql/pgsql_cb_dhcp6.h +++ b/src/hooks/dhcp/pgsql/pgsql_cb_dhcp6.h @@ -1,4 +1,4 @@ -// Copyright (C) 2022-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2022-2025 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 diff --git a/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp6_unittest.cc b/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp6_unittest.cc index 4778355bfc..00bbe93315 100644 --- a/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp6_unittest.cc +++ b/src/hooks/dhcp/pgsql/tests/pgsql_cb_dhcp6_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2022-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2022-2025 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 diff --git a/src/lib/asiolink/io_service_mgr.cc b/src/lib/asiolink/io_service_mgr.cc index 0bd8ff66aa..63a84be467 100644 --- a/src/lib/asiolink/io_service_mgr.cc +++ b/src/lib/asiolink/io_service_mgr.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2011-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2011-2025 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 diff --git a/src/lib/asiolink/io_service_mgr.h b/src/lib/asiolink/io_service_mgr.h index ef820ca2c6..f96f0a941a 100644 --- a/src/lib/asiolink/io_service_mgr.h +++ b/src/lib/asiolink/io_service_mgr.h @@ -1,4 +1,4 @@ -// Copyright (C) 2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2024-2025 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 diff --git a/src/lib/asiolink/tests/io_service_unittest.cc b/src/lib/asiolink/tests/io_service_unittest.cc index a97041a3bb..d46ce833ad 100644 --- a/src/lib/asiolink/tests/io_service_unittest.cc +++ b/src/lib/asiolink/tests/io_service_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2013-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2013-2025 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 diff --git a/src/lib/dhcpsrv/allocator.cc b/src/lib/dhcpsrv/allocator.cc index 433ac4d7a7..3ae7ba1721 100644 --- a/src/lib/dhcpsrv/allocator.cc +++ b/src/lib/dhcpsrv/allocator.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2022-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2022-2025 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 diff --git a/src/lib/dhcpsrv/allocator.h b/src/lib/dhcpsrv/allocator.h index 01e117edaf..d9cf620e6b 100644 --- a/src/lib/dhcpsrv/allocator.h +++ b/src/lib/dhcpsrv/allocator.h @@ -1,4 +1,4 @@ -// Copyright (C) 2022-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2022-2025 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 diff --git a/src/lib/dhcpsrv/cfg_hosts.h b/src/lib/dhcpsrv/cfg_hosts.h index 80ea6f41a6..67de1428e6 100644 --- a/src/lib/dhcpsrv/cfg_hosts.h +++ b/src/lib/dhcpsrv/cfg_hosts.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2014-2025 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 diff --git a/src/lib/dhcpsrv/config_backend_dhcp6.h b/src/lib/dhcpsrv/config_backend_dhcp6.h index 9275585f0a..9b0450c4e1 100644 --- a/src/lib/dhcpsrv/config_backend_dhcp6.h +++ b/src/lib/dhcpsrv/config_backend_dhcp6.h @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2021 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2019-2025 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 diff --git a/src/lib/dhcpsrv/config_backend_pool_dhcp6.cc b/src/lib/dhcpsrv/config_backend_pool_dhcp6.cc index e6ed8a1155..f8bebd3018 100644 --- a/src/lib/dhcpsrv/config_backend_pool_dhcp6.cc +++ b/src/lib/dhcpsrv/config_backend_pool_dhcp6.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2021 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2019-2025 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 diff --git a/src/lib/dhcpsrv/config_backend_pool_dhcp6.h b/src/lib/dhcpsrv/config_backend_pool_dhcp6.h index 73e0435304..96ee9d06d2 100644 --- a/src/lib/dhcpsrv/config_backend_pool_dhcp6.h +++ b/src/lib/dhcpsrv/config_backend_pool_dhcp6.h @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2022 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2019-2025 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 diff --git a/src/lib/dhcpsrv/d2_client_mgr.h b/src/lib/dhcpsrv/d2_client_mgr.h index 7454c5f223..7344f19a40 100644 --- a/src/lib/dhcpsrv/d2_client_mgr.h +++ b/src/lib/dhcpsrv/d2_client_mgr.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2014-2025 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 diff --git a/src/lib/dhcpsrv/flq_allocation_state.cc b/src/lib/dhcpsrv/flq_allocation_state.cc index f73afa4766..60b97a033a 100644 --- a/src/lib/dhcpsrv/flq_allocation_state.cc +++ b/src/lib/dhcpsrv/flq_allocation_state.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2023-2025 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 diff --git a/src/lib/dhcpsrv/flq_allocation_state.h b/src/lib/dhcpsrv/flq_allocation_state.h index 9962046a7d..1f72d20fd3 100644 --- a/src/lib/dhcpsrv/flq_allocation_state.h +++ b/src/lib/dhcpsrv/flq_allocation_state.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2023-2025 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 diff --git a/src/lib/dhcpsrv/flq_allocator.h b/src/lib/dhcpsrv/flq_allocator.h index e2e772aa25..78e503722b 100644 --- a/src/lib/dhcpsrv/flq_allocator.h +++ b/src/lib/dhcpsrv/flq_allocator.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2023-2025 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 diff --git a/src/lib/dhcpsrv/memfile_lease_storage.h b/src/lib/dhcpsrv/memfile_lease_storage.h index 8907f4f521..b1387850a5 100644 --- a/src/lib/dhcpsrv/memfile_lease_storage.h +++ b/src/lib/dhcpsrv/memfile_lease_storage.h @@ -1,4 +1,4 @@ -// Copyright (C) 2015-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2015-2025 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 diff --git a/src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc b/src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc index 430cf8db20..87eef61c77 100644 --- a/src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc +++ b/src/lib/dhcpsrv/tests/cfg_shared_networks4_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2017-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2017-2025 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 diff --git a/src/lib/dhcpsrv/tests/flq_allocation_state_unittest.cc b/src/lib/dhcpsrv/tests/flq_allocation_state_unittest.cc index b3c61f03b2..b5765554c4 100644 --- a/src/lib/dhcpsrv/tests/flq_allocation_state_unittest.cc +++ b/src/lib/dhcpsrv/tests/flq_allocation_state_unittest.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2023-2025 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 diff --git a/src/lib/dhcpsrv/testutils/concrete_lease_mgr.cc b/src/lib/dhcpsrv/testutils/concrete_lease_mgr.cc index 40ea946e4f..3e8c5975c8 100644 --- a/src/lib/dhcpsrv/testutils/concrete_lease_mgr.cc +++ b/src/lib/dhcpsrv/testutils/concrete_lease_mgr.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2023-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2023-2025 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 diff --git a/src/lib/dhcpsrv/testutils/concrete_lease_mgr.h b/src/lib/dhcpsrv/testutils/concrete_lease_mgr.h index 19a6ebab53..1c686137e4 100644 --- a/src/lib/dhcpsrv/testutils/concrete_lease_mgr.h +++ b/src/lib/dhcpsrv/testutils/concrete_lease_mgr.h @@ -1,4 +1,4 @@ -// Copyright (C) 2023-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2023-2025 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 diff --git a/src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.h b/src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.h index b97d85fa06..7952c5742c 100644 --- a/src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.h +++ b/src/lib/dhcpsrv/testutils/generic_cb_dhcp6_unittest.h @@ -1,4 +1,4 @@ -// Copyright (C) 2022-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2022-2025 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 diff --git a/src/lib/dhcpsrv/testutils/generic_lease_mgr_unittest.h b/src/lib/dhcpsrv/testutils/generic_lease_mgr_unittest.h index fea4b309a8..68497a8a5a 100644 --- a/src/lib/dhcpsrv/testutils/generic_lease_mgr_unittest.h +++ b/src/lib/dhcpsrv/testutils/generic_lease_mgr_unittest.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2024 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2014-2025 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 diff --git a/src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.h b/src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.h index 6c2818b95d..f2ccbc32f4 100644 --- a/src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.h +++ b/src/lib/dhcpsrv/testutils/test_config_backend_dhcp6.h @@ -1,4 +1,4 @@ -// Copyright (C) 2019-2021 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2019-2025 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 diff --git a/src/lib/log/interprocess/interprocess_sync_file.cc b/src/lib/log/interprocess/interprocess_sync_file.cc index c77b9ea3f9..f89898bda1 100644 --- a/src/lib/log/interprocess/interprocess_sync_file.cc +++ b/src/lib/log/interprocess/interprocess_sync_file.cc @@ -1,4 +1,4 @@ -// Copyright (C) 2012-2015 Internet Systems Consortium, Inc. ("ISC") +// Copyright (C) 2012-2025 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