From: yidong.huangfu <huangfuyid...@foxmail.com> Subject: [PATCH] Fix update failed of ipv6 Description: fixed update error for ipv6 addr of "Use of uninitialized value in sprintf at /usr/bin/ddclient line 2160" While use ddclient to sync local ipv6 addr to remote dns server using nsupdate, the ddclient get ipv6 addr correctly but warnning that "Use of uninitialized value in sprintf at /usr/bin/ddclient line 2160" and failed to send to local addr to dns server finally . ddclient (3.11.2-2) unstable; urgency=medium . * Cherry-pick upstream commit to fix "Use of uninitialized value in sprintf at /usr/bin/ddclient line 2160" (Closes: #1106869) Author: yidong.huangfu <huangfuyid...@foxmail.com> Bug-Debian: https://bugs.debian.org/1106869
Origin: (upstream), (https://github.com/ddclient/ddclient/commit/ad854ab716922f5f25742421ebd4c27646b86619) Bug: https://github.com/ddclient/ddclient/issues/610 Last-Update: 2025-05-31 --- ddclient-3.11.2.orig/ddclient.in +++ ddclient-3.11.2/ddclient.in @@ -1325,8 +1325,10 @@ sub update_nics { # DNS service update functions should only have to handle 'wantipv4' and 'wantipv6' $config{$h}{'wantipv4'} = $ipv4 = $ip if (!$ipv4 && is_ipv4($ip)); $config{$h}{'wantipv6'} = $ipv6 = $ip if (!$ipv6 && is_ipv6($ip)); - # But we will set 'wantip' to the IPv4 so old functions continue to work until we update them all + # If we don't have 'wantip', we fill it from 'wantipv4' or 'wantipv6'More actions + # so old provider implementations continue to work until we update them all. $config{$h}{'wantip'} = $ipv4 if (!$ip && $ipv4); + $config{$h}{'wantip'} = $ipv6 if (!$ip && !$ipv4 && ipv6); if (!$ip && !$ipv4 && !$ipv6) {
fix-failed-update-ipv6.patch
Description: Binary data