From:&nbsp;yidong.huangfu&nbsp;<huangfuyid...@foxmail.com&gt;
Subject:&nbsp;[PATCH]&nbsp;Fix&nbsp;update&nbsp;failed&nbsp;of&nbsp;ipv6
Description:&nbsp;fixed&nbsp;update&nbsp;error&nbsp;for&nbsp;ipv6&nbsp;addr&nbsp;of&nbsp;"Use&nbsp;of&nbsp;uninitialized&nbsp;value&nbsp;in&nbsp;sprintf&nbsp;at&nbsp;/usr/bin/ddclient&nbsp;line&nbsp;2160"
&nbsp;While&nbsp;use&nbsp;ddclient&nbsp;to&nbsp;sync&nbsp;local&nbsp;ipv6&nbsp;addr&nbsp;to&nbsp;remote&nbsp;dns&nbsp;server&nbsp;using&nbsp;nsupdate,
&nbsp;the&nbsp;ddclient&nbsp;get&nbsp;ipv6&nbsp;addr&nbsp;correctly&nbsp;but&nbsp;warnning&nbsp;that&nbsp;"Use&nbsp;of&nbsp;uninitialized&nbsp;value&nbsp;in&nbsp;sprintf&nbsp;at&nbsp;/usr/bin/ddclient&nbsp;line&nbsp;2160"
&nbsp;and&nbsp;failed&nbsp;to&nbsp;send&nbsp;to&nbsp;local&nbsp;addr&nbsp;to&nbsp;dns&nbsp;server&nbsp;finally
&nbsp;.
&nbsp;ddclient&nbsp;(3.11.2-2)&nbsp;unstable;&nbsp;urgency=medium
&nbsp;.
&nbsp;&nbsp;&nbsp;*&nbsp;Cherry-pick&nbsp;upstream&nbsp;commit&nbsp;to&nbsp;fix&nbsp;"Use&nbsp;of&nbsp;uninitialized&nbsp;value&nbsp;in&nbsp;sprintf&nbsp;at&nbsp;/usr/bin/ddclient&nbsp;line&nbsp;2160"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Closes:&nbsp;#1106869)
Author:&nbsp;yidong.huangfu&nbsp;<huangfuyid...@foxmail.com&gt;
Bug-Debian:&nbsp;https://bugs.debian.org/1106869


Origin:&nbsp;(upstream),&nbsp;(https://github.com/ddclient/ddclient/commit/ad854ab716922f5f25742421ebd4c27646b86619)
Bug:&nbsp;https://github.com/ddclient/ddclient/issues/610
Last-Update:&nbsp;2025-05-31

---&nbsp;ddclient-3.11.2.orig/ddclient.in
+++&nbsp;ddclient-3.11.2/ddclient.in
@@&nbsp;-1325,8&nbsp;+1325,10&nbsp;@@&nbsp;sub&nbsp;update_nics&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;DNS&nbsp;service&nbsp;update&nbsp;functions&nbsp;should&nbsp;only&nbsp;have&nbsp;to&nbsp;handle&nbsp;'wantipv4'&nbsp;and&nbsp;'wantipv6'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config{$h}{'wantipv4'}&nbsp;=&nbsp;$ipv4&nbsp;=&nbsp;$ip&nbsp;if&nbsp;(!$ipv4&nbsp;&amp;&amp;&nbsp;is_ipv4($ip));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config{$h}{'wantipv6'}&nbsp;=&nbsp;$ipv6&nbsp;=&nbsp;$ip&nbsp;if&nbsp;(!$ipv6&nbsp;&amp;&amp;&nbsp;is_ipv6($ip));
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;But&nbsp;we&nbsp;will&nbsp;set&nbsp;'wantip'&nbsp;to&nbsp;the&nbsp;IPv4&nbsp;so&nbsp;old&nbsp;functions&nbsp;continue&nbsp;to&nbsp;work&nbsp;until&nbsp;we&nbsp;update&nbsp;them&nbsp;all
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;If&nbsp;we&nbsp;don't&nbsp;have&nbsp;'wantip',&nbsp;we&nbsp;fill&nbsp;it&nbsp;from&nbsp;'wantipv4'&nbsp;or&nbsp;'wantipv6'More&nbsp;actions
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;so&nbsp;old&nbsp;provider&nbsp;implementations&nbsp;continue&nbsp;to&nbsp;work&nbsp;until&nbsp;we&nbsp;update&nbsp;them&nbsp;all.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config{$h}{'wantip'}&nbsp;&nbsp;&nbsp;=&nbsp;$ipv4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!$ip&nbsp;&amp;&amp;&nbsp;$ipv4);
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$config{$h}{'wantip'}&nbsp;&nbsp;&nbsp;=&nbsp;$ipv6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!$ip&nbsp;&amp;&amp;&nbsp;!$ipv4&nbsp;&amp;&amp;&nbsp;ipv6);
&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!$ip&nbsp;&amp;&amp;&nbsp;!$ipv4&nbsp;&amp;&amp;&nbsp;!$ipv6)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{

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

Reply via email to