prevent duplicate port assignment

This commit is contained in:
knaccc
2019-08-24 04:59:34 +01:00
parent 1a52185ede
commit ce78639065
@@ -121,7 +121,7 @@ public class TunnelControl implements Runnable {
case "server":
case "eepsite":
entry.put("host", t.getHost());
entry.put("port", t.getPort());
entry.put("port", t.getPort()+"");
entry.put("dest", t.getI2P());
if(includeKeyPairs) entry.put("keypair", ((ServerTunnel) t).keyPair.toString());
if(t.getType().equals("eepsite")) {
@@ -136,12 +136,12 @@ public class TunnelControl implements Runnable {
case "client":
entry.put("dest", t.getI2P());
entry.put("port", t.getPort());
entry.put("port", t.getPort()+"");
break;
case "socks":
case "http":
entry.put("port", t.getPort());
entry.put("port", t.getPort()+"");
break;
}
}
@@ -487,7 +487,7 @@ public class TunnelControl implements Runnable {
}
public boolean isPortAlreadyAssigned(int port) {
return tunnelList.tunnels.stream().anyMatch(t->!(t instanceof ServerTunnel) && t.getPort()!=port);
return tunnelList.tunnels.stream().anyMatch(t->!(t instanceof ServerTunnel) && t.getPort()==port);
}
@Override