Author: toad
Date: 2007-03-10 23:26:50 +0000 (Sat, 10 Mar 2007)
New Revision: 12094

Modified:
   trunk/plugins/JSTUN/JSTUN.java
Log:
2 likely or 3 unlikely

Modified: trunk/plugins/JSTUN/JSTUN.java
===================================================================
--- trunk/plugins/JSTUN/JSTUN.java      2007-03-10 23:25:17 UTC (rev 12093)
+++ trunk/plugins/JSTUN/JSTUN.java      2007-03-10 23:26:50 UTC (rev 12094)
@@ -38,7 +38,8 @@
                Random r = new Random(); // FIXME use something safer?
                Vector v = new Vector(publicSTUNServers.length);
                Vector out = new Vector();
-               int count = 0;
+               int countLikely = 0;
+               int countUnlikely = 0;
                for(int i=0;i<publicSTUNServers.length;i++)
                        v.add(publicSTUNServers[i]);
                while(!v.isEmpty()) {
@@ -58,10 +59,10 @@
                                DetectedIP ip = convert(info);
                                out.add(ip);
                                if(ip.natType == ip.NO_UDP || ip.natType == 
ip.NOT_SUPPORTED || ip.natType == ip.SYMMETRIC_NAT || ip.natType == 
ip.SYMMETRIC_NAT || ip.natType == ip.SYMMETRIC_UDP_FIREWALL)
-                                       count++; // unlikely outcomes
+                                       countUnlikely++; // unlikely outcomes
                                else
-                                       count += 2;
-                               if(count >= 4 || v.isEmpty()) return 
(DetectedIP[])out.toArray(new DetectedIP[out.size()]);
+                                       countLikely++;
+                               if(countUnlikely >= 3 || countLikely >= 2 || 
v.isEmpty()) return (DetectedIP[])out.toArray(new DetectedIP[out.size()]);
                        } catch (BindException be) {
                                System.err.println(iaddress.toString() + ": " + 
be.getMessage());
                        } catch (UnknownHostException e) {


Reply via email to