Hi Thomas, On Sat, Apr 15, 2006 at 11:13:43AM +0200, Thomas Antepoth wrote: > In line 1413 there is a socket created without specifying > a timeout parameter. > > This might lead to a stalled read() when the connection drops > during the network operation and to a hanging ddclient > process which does not update the ip addresses any more. > > On 4 Sites we observed about 1 hang per month.
Makes sense.
> Suggestion:
> Change this line 1413:
>
> } elsif (! defined($sd = IO::Socket::INET->new(PeerAddr => $peer, PeerPort =>
> $port, Proto => 'tcp'))) {
>
> to:
>
> } elsif (! defined($sd = IO::Socket::INET->new(PeerAddr => $peer, PeerPort =>
> $port, Proto => 'tcp', Timeout => opt('timeout') ))) {
This still applies in version 3.6.7, I just changed my local working
copy and uploaded a new package with the changes.
Greetings
Torsten
signature.asc
Description: Digital signature

