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