#1106869 ddclient: > ddclient failed with warnning "Use of uninitialized value $_[0] in sprintf at /usr/bin/ddclient line 2291" for ipv6

Package:
ddclient
Source:
ddclient
Submitter:
yidong.huangfu
Date:
2025-05-31 16:37:03 UTC
Severity:
normal
Tags:
#1106869#5
Date:
2025-05-30 18:53:32 UTC
From:
To:

#1106869#10
Date:
2025-05-31 16:26:34 UTC
From:
To:
From: yidong.huangfu <huangfuyidong@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 <huangfuyidong@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) {
#1106869#15
Date:
2025-05-31 16:35:22 UTC
From:
To:
From: yidong.huangfu <huangfuyidong@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 <huangfuyidong@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)              {