From 65dd34c6faf1371659ebeb258d8bb89bbdfe4132 Mon Sep 17 00:00:00 2001
From: dw6 <dw6@wiback.org>
Date: Fri, 4 Apr 2008 09:52:48 +0000
Subject: [PATCH] don't connect when sockaddr is empty ipv6 only. ipv4
 behaviour unknown.

---
 Socket/Protocols/INet/ConnectedRawINetSocketHandle.cc | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/Socket/Protocols/INet/ConnectedRawINetSocketHandle.cc b/Socket/Protocols/INet/ConnectedRawINetSocketHandle.cc
index 45715cb27..bb0383140 100644
--- a/Socket/Protocols/INet/ConnectedRawINetSocketHandle.cc
+++ b/Socket/Protocols/INet/ConnectedRawINetSocketHandle.cc
@@ -83,7 +83,10 @@ senf::ConnectedRawV6SocketProtocol::init_client(int const & protocol, INet6Socke
     const
 {
     init_client(protocol);
-    clientHandle().connect(address);
+    if(address.boolean_test()){ 
+    	//only connect if socket is not [::]:0, this results in an irreversible binding to the lo interface (linux 2.6.15)
+    	clientHandle().connect(address);
+    }
 }
 
 ///////////////////////////////cc.e////////////////////////////////////////
-- 
GitLab