Version in base suite: 10.1.0-11+deb13u2 Base version: dhcpcd_10.1.0-11+deb13u2 Target version: dhcpcd_10.1.0-11+deb13u3 Base file: /srv/ftp-master.debian.org/ftp/pool/main/d/dhcpcd/dhcpcd_10.1.0-11+deb13u2.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/d/dhcpcd/dhcpcd_10.1.0-11+deb13u3.dsc changelog | 11 + patches/117742d755b591764036dd4218f314f748a3d2b7.patch | 26 ++ patches/25689325f81c7a61bd48f5727eaae1d6f16e1328.patch | 2 patches/2870767a79537b5d6918e7de80358b406fea0898.patch | 6 patches/2f00c7bfc408b6582d331932dfa47829c4819029.patch | 25 ++ patches/5733d3c59a5651f64357ac11c98b4f39895c8d25.patch | 83 +++++++++ patches/5db90127b1c3128480a52559a9cdbd4949a0fed4.patch | 12 - patches/6acf895a66b143c42308777e085c1511cdebe5e0.patch | 12 - patches/708b4a56bae080a5b18c2e0c4c6fbe103131a2b0.patch | 22 ++ patches/78ea09ed1633a583dbcde6e7bab9df4639ec8a34.patch | 154 +++++++++++++++++ patches/79c195b92f892c6f22fa07332c10fd9c2a8b679a.patch | 6 patches/Debian_uncomment_hostname_in_dhcpcd_conf.patch | 6 patches/Debian_uncomment_ntp_servers_dhcpcd_conf.patch | 6 patches/e9e40400003db2e4f12dba85acabbaf2212a520f.patch | 6 patches/eac7152ec04f5a330f01ab9504514a03f873b35c.patch | 6 patches/fdeb8c7945211d424c3a30912004eeb56e009865.patch | 8 patches/series | 5 17 files changed, 349 insertions(+), 47 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmp4v_top73/dhcpcd_10.1.0-11+deb13u2.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmp4v_top73/dhcpcd_10.1.0-11+deb13u3.dsc: no acceptable signature found diff -Nru dhcpcd-10.1.0/debian/changelog dhcpcd-10.1.0/debian/changelog --- dhcpcd-10.1.0/debian/changelog 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/changelog 2026-06-26 15:23:21.000000000 +0000 @@ -1,3 +1,14 @@ +dhcpcd (1:10.1.0-11+deb13u3) trixie; urgency=medium + + * [patches] (Closes: #1140767) + + Cherry-pick upstream fix for CVE-2025-70102 (commit 117742d). + + Cherry-pick upstream fix for CVE-2026-56113 (commit 5733d3c). + + Cherry-pick upstream fix for CVE-2026-56114 (commit 2f00c7b). + + Cherry-pick upstream fix for CVE-2026-56116 (commit 708b4a5). + + Cherry-pick upstream fix for CVE-2026-56117 (commit 78ea09e). + + -- Martin-Éric Racine Fri, 26 Jun 2026 18:23:21 +0300 + dhcpcd (1:10.1.0-11+deb13u2) trixie; urgency=medium * [patches] diff -Nru dhcpcd-10.1.0/debian/patches/117742d755b591764036dd4218f314f748a3d2b7.patch dhcpcd-10.1.0/debian/patches/117742d755b591764036dd4218f314f748a3d2b7.patch --- dhcpcd-10.1.0/debian/patches/117742d755b591764036dd4218f314f748a3d2b7.patch 1970-01-01 00:00:00.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/117742d755b591764036dd4218f314f748a3d2b7.patch 2026-06-26 15:13:59.000000000 +0000 @@ -0,0 +1,26 @@ +From 117742d755b591764036dd4218f314f748a3d2b7 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Sun, 21 Dec 2025 08:31:52 +0000 +Subject: [PATCH] options: Ensure ldop is not NULL dereferenced (#568) + +ldop itself cannot be non NULL as it points to the location. +but *ldop CAN be NULL. + +Fixes: CVE-2025-70102 + +Fixes #567. +--- + src/if-options.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/src/if-options.c ++++ b/src/if-options.c +@@ -1717,7 +1717,7 @@ + if (*edop) { + dop = &(*edop)->embopts; + dop_len = &(*edop)->embopts_len; +- } else if (ldop) { ++ } else if (*ldop) { + dop = &(*ldop)->embopts; + dop_len = &(*ldop)->embopts_len; + } else { diff -Nru dhcpcd-10.1.0/debian/patches/25689325f81c7a61bd48f5727eaae1d6f16e1328.patch dhcpcd-10.1.0/debian/patches/25689325f81c7a61bd48f5727eaae1d6f16e1328.patch --- dhcpcd-10.1.0/debian/patches/25689325f81c7a61bd48f5727eaae1d6f16e1328.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/25689325f81c7a61bd48f5727eaae1d6f16e1328.patch 2026-06-26 15:13:58.000000000 +0000 @@ -10,8 +10,6 @@ hooks/50-timesyncd.conf | 7 +++++++ 1 file changed, 7 insertions(+) -diff --git a/hooks/50-timesyncd.conf b/hooks/50-timesyncd.conf -index dff881732..8ee722bda 100644 --- a/hooks/50-timesyncd.conf +++ b/hooks/50-timesyncd.conf @@ -1,3 +1,10 @@ diff -Nru dhcpcd-10.1.0/debian/patches/2870767a79537b5d6918e7de80358b406fea0898.patch dhcpcd-10.1.0/debian/patches/2870767a79537b5d6918e7de80358b406fea0898.patch --- dhcpcd-10.1.0/debian/patches/2870767a79537b5d6918e7de80358b406fea0898.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/2870767a79537b5d6918e7de80358b406fea0898.patch 2026-06-26 15:13:58.000000000 +0000 @@ -16,11 +16,9 @@ src/dhcp6.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) -diff --git a/src/dhcp6.c b/src/dhcp6.c -index ee24b233..9c875a1a 100644 --- a/src/dhcp6.c +++ b/src/dhcp6.c -@@ -3585,8 +3585,6 @@ dhcp6_recvif(struct interface *ifp, const char *sfrom, +@@ -3585,8 +3585,6 @@ if (r->type == DHCP6_ADVERTISE) { struct ipv6_addr *ia; @@ -29,7 +27,7 @@ TAILQ_FOREACH(ia, &state->addrs, next) { if (!(ia->flags & (IPV6_AF_STALE | IPV6_AF_REQUEST))) break; -@@ -3599,11 +3597,14 @@ dhcp6_recvif(struct interface *ifp, const char *sfrom, +@@ -3599,11 +3597,14 @@ else loginfox("%s: ADV %s from %s", ifp->name, ia->saddr, sfrom); diff -Nru dhcpcd-10.1.0/debian/patches/2f00c7bfc408b6582d331932dfa47829c4819029.patch dhcpcd-10.1.0/debian/patches/2f00c7bfc408b6582d331932dfa47829c4819029.patch --- dhcpcd-10.1.0/debian/patches/2f00c7bfc408b6582d331932dfa47829c4819029.patch 1970-01-01 00:00:00.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/2f00c7bfc408b6582d331932dfa47829c4819029.patch 2026-06-26 15:13:59.000000000 +0000 @@ -0,0 +1,25 @@ +From 2f00c7bfc408b6582d331932dfa47829c4819029 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Tue, 23 Jun 2026 02:06:55 +0100 +Subject: [PATCH] DHCPv6: Prefix exclude option can be 17 octets (#671) + +Well that's a simple off by one error. + +Fixes: CVE-2026-56114 + +Reported-by: CuB3y0nd +--- + src/dhcp6.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/src/dhcp6.c ++++ b/src/dhcp6.c +@@ -1010,7 +1010,7 @@ + + /* RFC6603 Section 4.2 */ + if (ap->prefix_exclude_len) { +- uint8_t exb[16], *ep, u8; ++ uint8_t exb[17], *ep, u8; + const uint8_t *pp; + + n = (size_t)((ap->prefix_exclude_len - diff -Nru dhcpcd-10.1.0/debian/patches/5733d3c59a5651f64357ac11c98b4f39895c8d25.patch dhcpcd-10.1.0/debian/patches/5733d3c59a5651f64357ac11c98b4f39895c8d25.patch --- dhcpcd-10.1.0/debian/patches/5733d3c59a5651f64357ac11c98b4f39895c8d25.patch 1970-01-01 00:00:00.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/5733d3c59a5651f64357ac11c98b4f39895c8d25.patch 2026-06-26 15:13:59.000000000 +0000 @@ -0,0 +1,83 @@ +From 5733d3c59a5651f64357ac11c98b4f39895c8d25 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Tue, 23 Jun 2026 02:17:10 +0100 +Subject: [PATCH] DHCPv6: When deprecating addresses, restart on prefix + deletions + +As that might invalidate the next address to iterate on. + +Fixes: CVE-2026-56113 + +Reported-by: CuB3y0nd +--- + src/dhcp6.c | 21 ++++++++++++++++++--- + 1 file changed, 18 insertions(+), 3 deletions(-) + +--- a/src/dhcp6.c ++++ b/src/dhcp6.c +@@ -2485,12 +2485,13 @@ + } + + #ifndef SMALL +-static void ++static bool + dhcp6_deprecatedele(struct ipv6_addr *ia) + { + struct ipv6_addr *da, *dan, *dda; + struct timespec now; + struct dhcp6_state *state; ++ bool freed = false; + + timespecclear(&now); + TAILQ_FOREACH_SAFE(da, &ia->pd_pfxs, pd_next, dan) { +@@ -2516,11 +2517,14 @@ + if (IN6_ARE_ADDR_EQUAL(&dda->addr, &da->addr)) + break; + } +- if (dda != NULL) { ++ if (dda != ia && dda != NULL) { + TAILQ_REMOVE(&state->addrs, dda, next); + ipv6_freeaddr(dda); ++ freed = true; + } + } ++ ++ return freed; + } + #endif + +@@ -2528,7 +2532,11 @@ + dhcp6_deprecateaddrs(struct ipv6_addrhead *addrs) + { + struct ipv6_addr *ia, *ian; ++#ifndef SMALL ++ bool again; ++#endif + ++again: + TAILQ_FOREACH_SAFE(ia, addrs, next, ian) { + if (ia->flags & IPV6_AF_EXTENDED) + ; +@@ -2550,7 +2558,9 @@ + /* If we delegated from this prefix, deprecate or remove + * the delegations. */ + if (ia->flags & IPV6_AF_PFXDELEGATION) +- dhcp6_deprecatedele(ia); ++ again = dhcp6_deprecatedele(ia); ++ else ++ again = false; + #endif + + if (ia->flags & IPV6_AF_REQUEST) { +@@ -2563,6 +2573,11 @@ + if (!(ia->flags & IPV6_AF_EXTENDED)) + ipv6_deleteaddr(ia); + ipv6_freeaddr(ia); ++#ifndef SMALL ++ /* Deletion may invalidate the next pointer so restart */ ++ if (again) ++ goto again; ++#endif + } + } + diff -Nru dhcpcd-10.1.0/debian/patches/5db90127b1c3128480a52559a9cdbd4949a0fed4.patch dhcpcd-10.1.0/debian/patches/5db90127b1c3128480a52559a9cdbd4949a0fed4.patch --- dhcpcd-10.1.0/debian/patches/5db90127b1c3128480a52559a9cdbd4949a0fed4.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/5db90127b1c3128480a52559a9cdbd4949a0fed4.patch 2026-06-26 15:13:59.000000000 +0000 @@ -12,10 +12,8 @@ src/dhcpcd.c | 2 +- 2 files changed, 9 insertions(+), 8 deletions(-) -Index: dhcpcd/src/dhcpcd.8.in -=================================================================== ---- dhcpcd.orig/src/dhcpcd.8.in 2025-12-25 12:13:13.270167489 +0200 -+++ dhcpcd/src/dhcpcd.8.in 2025-12-25 12:13:13.266167446 +0200 +--- a/src/dhcpcd.8.in ++++ b/src/dhcpcd.8.in @@ -523,18 +523,19 @@ Timeout after .Ar seconds , @@ -43,10 +41,8 @@ .It Fl u , Fl Fl userclass Ar class Tags the DHCPv4 message with the userclass .Ar class . -Index: dhcpcd/src/dhcpcd.c -=================================================================== ---- dhcpcd.orig/src/dhcpcd.c 2025-12-25 12:13:13.270167489 +0200 -+++ dhcpcd/src/dhcpcd.c 2025-12-25 12:13:13.266167446 +0200 +--- a/src/dhcpcd.c ++++ b/src/dhcpcd.c @@ -198,7 +198,7 @@ ctx = arg; diff -Nru dhcpcd-10.1.0/debian/patches/6acf895a66b143c42308777e085c1511cdebe5e0.patch dhcpcd-10.1.0/debian/patches/6acf895a66b143c42308777e085c1511cdebe5e0.patch --- dhcpcd-10.1.0/debian/patches/6acf895a66b143c42308777e085c1511cdebe5e0.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/6acf895a66b143c42308777e085c1511cdebe5e0.patch 2026-06-26 15:13:59.000000000 +0000 @@ -11,10 +11,8 @@ src/if-options.h | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) -Index: dhcpcd/src/dhcpcd.c -=================================================================== ---- dhcpcd.orig/src/dhcpcd.c 2025-12-25 12:13:07.890111273 +0200 -+++ dhcpcd/src/dhcpcd.c 2025-12-25 12:13:07.886111231 +0200 +--- a/src/dhcpcd.c ++++ b/src/dhcpcd.c @@ -208,7 +208,8 @@ eloop_exit(ctx->eloop, EXIT_FAILURE); return; @@ -34,10 +32,8 @@ { if (!dhcpcd_ipwaited(ctx)) return; -Index: dhcpcd/src/if-options.h -=================================================================== ---- dhcpcd.orig/src/if-options.h 2025-12-25 12:13:07.890111273 +0200 -+++ dhcpcd/src/if-options.h 2025-12-25 12:13:07.886111231 +0200 +--- a/src/if-options.h ++++ b/src/if-options.h @@ -85,7 +85,7 @@ #define DHCPCD_ANONYMOUS (1ULL << 21) #define DHCPCD_BACKGROUND (1ULL << 22) diff -Nru dhcpcd-10.1.0/debian/patches/708b4a56bae080a5b18c2e0c4c6fbe103131a2b0.patch dhcpcd-10.1.0/debian/patches/708b4a56bae080a5b18c2e0c4c6fbe103131a2b0.patch --- dhcpcd-10.1.0/debian/patches/708b4a56bae080a5b18c2e0c4c6fbe103131a2b0.patch 1970-01-01 00:00:00.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/708b4a56bae080a5b18c2e0c4c6fbe103131a2b0.patch 2026-06-26 15:13:59.000000000 +0000 @@ -0,0 +1,22 @@ +From 708b4a56bae080a5b18c2e0c4c6fbe103131a2b0 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Tue, 23 Jun 2026 00:34:58 +0100 +Subject: [PATCH] IPv6ND: Free routeinfo when it expires (#670) + +Fixes: CVE-2026-56116 + +Reported-by: CuB3y0nd +--- + src/ipv6nd.c | 1 + + 1 file changed, 1 insertion(+) + +--- a/src/ipv6nd.c ++++ b/src/ipv6nd.c +@@ -1790,6 +1790,7 @@ + logwarnx("%s: expired route %s", + rap->iface->name, rinfo->sprefix); + TAILQ_REMOVE(&rap->rinfos, rinfo, next); ++ free(rinfo); + } + } + diff -Nru dhcpcd-10.1.0/debian/patches/78ea09ed1633a583dbcde6e7bab9df4639ec8a34.patch dhcpcd-10.1.0/debian/patches/78ea09ed1633a583dbcde6e7bab9df4639ec8a34.patch --- dhcpcd-10.1.0/debian/patches/78ea09ed1633a583dbcde6e7bab9df4639ec8a34.patch 1970-01-01 00:00:00.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/78ea09ed1633a583dbcde6e7bab9df4639ec8a34.patch 2026-06-26 15:14:00.000000000 +0000 @@ -0,0 +1,154 @@ +From 78ea09ed1633a583dbcde6e7bab9df4639ec8a34 Mon Sep 17 00:00:00 2001 +From: Roy Marples +Date: Mon, 22 Jun 2026 23:41:53 +0100 +Subject: [PATCH] control: Avoid hangup in the recvdata path + +Instead return an error and bubble it up where it can be +hangup / freed more cleanly. + +Fixes: CVE-2026-56117 + +Reported-by: CuB3y0nd +--- + src/control.c | 47 ++++++++++++++++++++++++------------------- + src/control.h | 2 +- + src/privsep-control.c | 7 ++++++- + 3 files changed, 33 insertions(+), 23 deletions(-) + +--- a/src/control.c ++++ b/src/control.c +@@ -115,10 +115,8 @@ + bytes = read(fd->fd, buffer, sizeof(buffer) - 1); + if (bytes == -1) + logerr(__func__); +- if (bytes == -1 || bytes == 0) { +- control_hangup(fd); +- return -1; +- } ++ if (bytes == -1 || bytes == 0) ++ return (int)bytes; + + #ifdef PRIVSEP + if (IN_PRIVSEP(fd->ctx)) { +@@ -134,15 +132,13 @@ + if (err == 1 && + ps_ctl_sendargs(fd, buffer, (size_t)bytes) == -1) { + logerr(__func__); +- control_free(fd); + return -1; + } +- return 0; ++ return 1; + } + #endif + +- control_recvdata(fd, buffer, (size_t)bytes); +- return 0; ++ return control_recvdata(fd, buffer, (size_t)bytes); + } + + static int +@@ -205,23 +201,31 @@ + control_handle_data(void *arg, unsigned short events) + { + struct fd_list *fd = arg; ++ int err; + + if (!(events & (ELE_READ | ELE_WRITE | ELE_HANGUP))) + logerrx("%s: unexpected event 0x%04x", __func__, events); + + if (events & ELE_WRITE && !(events & ELE_HANGUP)) { +- if (control_handle_write(fd) == -1) +- return; ++ err = control_handle_write(fd); ++ if (err == -1) ++ goto hangup; + } + if (events & ELE_READ) { +- if (control_handle_read(fd) == -1) +- return; ++ err = control_handle_read(fd); ++ if (err == -1 || err == 0) ++ goto hangup; + } + if (events & ELE_HANGUP) +- control_hangup(fd); ++ goto hangup; ++ ++ return; ++ ++hangup: ++ control_hangup(fd); + } + +-void ++int + control_recvdata(struct fd_list *fd, char *data, size_t len) + { + char *p = data, *e; +@@ -243,12 +247,13 @@ + if (e == NULL) { + errno = EINVAL; + logerrx("%s: no terminator", __func__); +- return; ++ return -1; + } +- if ((size_t)argc >= sizeof(argvp) / sizeof(argvp[0])) { ++ if ((size_t)argc + 1 >= ++ sizeof(argvp) / sizeof(argvp[0])) { + errno = ENOBUFS; + logerrx("%s: no arg buffer", __func__); +- return; ++ return -1; + } + *ap++ = p; + argc++; +@@ -268,12 +273,12 @@ + *ap = NULL; + if (dhcpcd_handleargs(fd->ctx, fd, argc, argvp) == -1) { + logerr(__func__); +- if (errno != EINTR && errno != EAGAIN) { +- control_free(fd); +- return; +- } ++ if (errno != EINTR && errno != EAGAIN) ++ return -1; + } + } ++ ++ return 1; + } + + struct fd_list * +--- a/src/control.h ++++ b/src/control.h +@@ -75,5 +75,5 @@ + void control_free(struct fd_list *); + void control_delete(struct fd_list *); + int control_queue(struct fd_list *, void *, size_t); +-void control_recvdata(struct fd_list *fd, char *, size_t); ++int control_recvdata(struct fd_list *fd, char *, size_t); + #endif +--- a/src/privsep-control.c ++++ b/src/privsep-control.c +@@ -110,6 +110,7 @@ + struct iovec *iov = msg->msg_iov; + struct fd_list *fd; + unsigned int fd_flags = FD_SENDLEN; ++ int err; + + switch (psm->ps_flags) { + case PS_CTL_PRIV: +@@ -133,7 +134,11 @@ + if (fd == NULL) + return -1; + ctx->ps_control_client = fd; +- control_recvdata(fd, iov->iov_base, iov->iov_len); ++ err = control_recvdata(fd, iov->iov_base, iov->iov_len); ++ if (err == -1 || err == 0) { ++ control_free(fd); ++ ctx->ps_control_client = NULL; ++ } + break; + case PS_CTL_EOF: + ctx->ps_control_client = NULL; diff -Nru dhcpcd-10.1.0/debian/patches/79c195b92f892c6f22fa07332c10fd9c2a8b679a.patch dhcpcd-10.1.0/debian/patches/79c195b92f892c6f22fa07332c10fd9c2a8b679a.patch --- dhcpcd-10.1.0/debian/patches/79c195b92f892c6f22fa07332c10fd9c2a8b679a.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/79c195b92f892c6f22fa07332c10fd9c2a8b679a.patch 2026-06-26 15:13:59.000000000 +0000 @@ -12,10 +12,8 @@ src/dhcpcd.conf | 5 ----- 1 file changed, 5 deletions(-) -Index: dhcpcd/src/dhcpcd.conf -=================================================================== ---- dhcpcd.orig/src/dhcpcd.conf 2025-12-25 12:13:02.454054469 +0200 -+++ dhcpcd/src/dhcpcd.conf 2025-12-25 12:13:02.450054426 +0200 +--- a/src/dhcpcd.conf ++++ b/src/dhcpcd.conf @@ -34,11 +34,6 @@ # Most distributions have NTP support. option ntp_servers diff -Nru dhcpcd-10.1.0/debian/patches/Debian_uncomment_hostname_in_dhcpcd_conf.patch dhcpcd-10.1.0/debian/patches/Debian_uncomment_hostname_in_dhcpcd_conf.patch --- dhcpcd-10.1.0/debian/patches/Debian_uncomment_hostname_in_dhcpcd_conf.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/Debian_uncomment_hostname_in_dhcpcd_conf.patch 2026-06-26 12:50:44.000000000 +0000 @@ -6,10 +6,8 @@ Debian really wants DDNS to work out of the box, so let's uncomment 'hostname' in /etc/dhcpcd.conf until this has been fixed upstream. -Index: dhcpcd/src/dhcpcd.conf -=================================================================== ---- dhcpcd.orig/src/dhcpcd.conf 2025-12-25 11:45:29.344483026 +0200 -+++ dhcpcd/src/dhcpcd.conf 2025-12-25 11:45:34.000000000 +0200 +--- a/src/dhcpcd.conf ++++ b/src/dhcpcd.conf @@ -5,7 +5,7 @@ #controlgroup wheel diff -Nru dhcpcd-10.1.0/debian/patches/Debian_uncomment_ntp_servers_dhcpcd_conf.patch dhcpcd-10.1.0/debian/patches/Debian_uncomment_ntp_servers_dhcpcd_conf.patch --- dhcpcd-10.1.0/debian/patches/Debian_uncomment_ntp_servers_dhcpcd_conf.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/Debian_uncomment_ntp_servers_dhcpcd_conf.patch 2026-06-26 15:13:58.000000000 +0000 @@ -6,10 +6,8 @@ Debian really wants NTP to work out of the box, so let's uncomment 'ntp_servers' in /etc/dhcpcd.conf until this got fixed upstream. -Index: dhcpcd/src/dhcpcd.conf -=================================================================== ---- dhcpcd.orig/src/dhcpcd.conf 2025-12-25 12:09:38.715924208 +0200 -+++ dhcpcd/src/dhcpcd.conf 2025-12-25 12:09:38.715924208 +0200 +--- a/src/dhcpcd.conf ++++ b/src/dhcpcd.conf @@ -32,7 +32,7 @@ option host_name diff -Nru dhcpcd-10.1.0/debian/patches/e9e40400003db2e4f12dba85acabbaf2212a520f.patch dhcpcd-10.1.0/debian/patches/e9e40400003db2e4f12dba85acabbaf2212a520f.patch --- dhcpcd-10.1.0/debian/patches/e9e40400003db2e4f12dba85acabbaf2212a520f.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/e9e40400003db2e4f12dba85acabbaf2212a520f.patch 2026-06-26 15:13:58.000000000 +0000 @@ -10,10 +10,8 @@ src/privsep-linux.c | 3 +++ 1 file changed, 3 insertions(+) -Index: dhcpcd/src/privsep-linux.c -=================================================================== ---- dhcpcd.orig/src/privsep-linux.c 2025-12-25 11:45:29.352483114 +0200 -+++ dhcpcd/src/privsep-linux.c 2025-12-25 12:12:35.000000000 +0200 +--- a/src/privsep-linux.c ++++ b/src/privsep-linux.c @@ -409,6 +409,9 @@ #ifdef __NR_recvmsg SECCOMP_ALLOW(__NR_recvmsg), diff -Nru dhcpcd-10.1.0/debian/patches/eac7152ec04f5a330f01ab9504514a03f873b35c.patch dhcpcd-10.1.0/debian/patches/eac7152ec04f5a330f01ab9504514a03f873b35c.patch --- dhcpcd-10.1.0/debian/patches/eac7152ec04f5a330f01ab9504514a03f873b35c.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/eac7152ec04f5a330f01ab9504514a03f873b35c.patch 2026-06-26 15:13:59.000000000 +0000 @@ -8,10 +8,8 @@ src/ipv4.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) -Index: dhcpcd/src/ipv4.c -=================================================================== ---- dhcpcd.orig/src/ipv4.c 2025-12-25 12:13:16.966206104 +0200 -+++ dhcpcd/src/ipv4.c 2025-12-25 12:13:16.962206062 +0200 +--- a/src/ipv4.c ++++ b/src/ipv4.c @@ -524,6 +524,7 @@ struct ipv4_state *state; struct ipv4_addr *ap; diff -Nru dhcpcd-10.1.0/debian/patches/fdeb8c7945211d424c3a30912004eeb56e009865.patch dhcpcd-10.1.0/debian/patches/fdeb8c7945211d424c3a30912004eeb56e009865.patch --- dhcpcd-10.1.0/debian/patches/fdeb8c7945211d424c3a30912004eeb56e009865.patch 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/fdeb8c7945211d424c3a30912004eeb56e009865.patch 2026-06-26 15:13:58.000000000 +0000 @@ -10,11 +10,9 @@ src/dhcp6.c | 45 ++++++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 17 deletions(-) -diff --git a/src/dhcp6.c b/src/dhcp6.c -index 9c875a1a..5d0050a5 100644 --- a/src/dhcp6.c +++ b/src/dhcp6.c -@@ -3302,7 +3302,7 @@ dhcp6_recvif(struct interface *ifp, const char *sfrom, +@@ -3302,7 +3302,7 @@ size_t i; const char *op; struct dhcp6_state *state; @@ -23,7 +21,7 @@ uint16_t ol; const struct dhcp_opt *opt; const struct if_options *ifo; -@@ -3464,16 +3464,24 @@ dhcp6_recvif(struct interface *ifp, const char *sfrom, +@@ -3464,16 +3464,24 @@ valid_op = false; break; } @@ -56,7 +54,7 @@ /* RFC7083 */ o = dhcp6_findmoption(r, len, D6_OPTION_SOL_MAX_RT, &ol); if (o && ol == sizeof(uint32_t)) { -@@ -3592,16 +3600,19 @@ dhcp6_recvif(struct interface *ifp, const char *sfrom, +@@ -3592,16 +3600,19 @@ if (ia == NULL) ia = TAILQ_FIRST(&state->addrs); if (ia == NULL) diff -Nru dhcpcd-10.1.0/debian/patches/series dhcpcd-10.1.0/debian/patches/series --- dhcpcd-10.1.0/debian/patches/series 2025-12-25 09:40:14.000000000 +0000 +++ dhcpcd-10.1.0/debian/patches/series 2026-06-26 15:13:25.000000000 +0000 @@ -8,3 +8,8 @@ 6acf895a66b143c42308777e085c1511cdebe5e0.patch 5db90127b1c3128480a52559a9cdbd4949a0fed4.patch eac7152ec04f5a330f01ab9504514a03f873b35c.patch +117742d755b591764036dd4218f314f748a3d2b7.patch +2f00c7bfc408b6582d331932dfa47829c4819029.patch +5733d3c59a5651f64357ac11c98b4f39895c8d25.patch +708b4a56bae080a5b18c2e0c4c6fbe103131a2b0.patch +78ea09ed1633a583dbcde6e7bab9df4639ec8a34.patch