From 24ff4b61c399a3a9cea8507c61e3847be89ada8c Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Mon, 15 Apr 2013 14:55:07 +0100
Subject: [PATCH] Create a fresh server socket for each binding attempt.

---
 briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java b/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java
index 66318f9bdb..230bbd4e1c 100644
--- a/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java
+++ b/briar-core/src/net/sf/briar/plugins/tcp/TcpPlugin.java
@@ -64,16 +64,11 @@ abstract class TcpPlugin implements DuplexPlugin {
 	}
 
 	private void bind() {
-		ServerSocket ss;
-		try {
-			ss = new ServerSocket();
-		} catch(IOException e) {
-			if(LOG.isLoggable(WARNING)) LOG.log(WARNING, e.toString(), e);
-			return;
-		}
+		ServerSocket ss = null;
 		boolean found = false;
 		for(SocketAddress addr : getLocalSocketAddresses()) {
 			try {
+				ss = new ServerSocket();
 				ss.bind(addr);
 				found = true;
 				break;
-- 
GitLab