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)
             {

Attachment: fix-failed-update-ipv6.patch
Description: Binary data

Reply via email to