On Tue 04 May 2004, Gregory Symons wrote:
> 
> I've got the exact same problem here. For me at least,it appears that rsync is 
> trying to bind to the same address twice. Below is an excerpt from 
> 'strace rsync --daemon':
[snip]
> 
> I haven't really done any network programming, so I'm not exactly sure what's going 
> on
> in this section of the code, but it looks like rsync tries to set a flag on the IPV6
> socket indicating that its only to be used for IPV6. In this case the IPV6 socket is 
> for

Setting that flag appears to fail on your system, because no IPV6 is
available perhaps? (It works on mine...)

If that's the root cause of the problem, skipping the IPV6 socket when
that call fails should suffice. Try the followng patch.


Paul Slootman


--- socket.c.orig       2004-04-14 18:51:48.000000000 +0200
+++ socket.c    2004-05-05 10:00:11.000000000 +0200
@@ -379,8 +379,10 @@
 
 #ifdef IPV6_V6ONLY
                if (resp->ai_family == AF_INET6) {
-                       setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY,
-                                  (char *)&one, sizeof one);
+                       if(setsockopt(s, IPPROTO_IPV6, IPV6_V6ONLY,
+                                  (char *)&one, sizeof one) < 0) {
+                               continue;
+                       }
                }
 #endif
 
-- 
To unsubscribe or change options: http://lists.samba.org/mailman/listinfo/rsync
Before posting, read: http://www.catb.org/~esr/faqs/smart-questions.html

Reply via email to