Author: nextgens
Date: 2007-06-19 23:05:21 +0000 (Tue, 19 Jun 2007)
New Revision: 13657

Modified:
   trunk/plugins/JSTUN/JSTUN.java
Log:
JSTUN: hide a weird NPE

Modified: trunk/plugins/JSTUN/JSTUN.java
===================================================================
--- trunk/plugins/JSTUN/JSTUN.java      2007-06-19 20:10:30 UTC (rev 13656)
+++ trunk/plugins/JSTUN/JSTUN.java      2007-06-19 23:05:21 UTC (rev 13657)
@@ -68,6 +68,10 @@
                                Logger.normal(this, "Successful STUN discovery 
from "+stunServer+"!:" + reportedData+" likely detections: "+countLikely+" 
unlikely detections "+countUnlikely+" remaining "+v.size());
                                System.err.println("Successful STUN discovery 
from "+stunServer+"!:" + reportedData+" likely detections: "+countLikely+" 
unlikely detections "+countUnlikely+" remaining "+v.size());
                                DetectedIP ip = convert(reportedData);
+                               if(ip == null) {
+                                       Logger.normal(this, "Failed to parse 
reported data, skipping server "+stunServer);
+                                       continue;
+                               }
                                out.add(ip);
                                if(ip.natType == DetectedIP.NO_UDP || 
ip.natType == DetectedIP.NOT_SUPPORTED || ip.natType == 
DetectedIP.SYMMETRIC_NAT || ip.natType == DetectedIP.SYMMETRIC_UDP_FIREWALL)
                                        countUnlikely++; // unlikely outcomes
@@ -192,11 +196,11 @@
                                                }
                                        } catch (Throwable t) {
                                                System.err.println("Trying to 
access 1.6 getMTU(), caught "+t);
-                                               t.printStackTrace();
                                        }
                                }
-                               //int mtu = .getMTU();
-                               for(int i=0;i<ip.length;i++) ip[i].mtu = mtu;
+
+                               for(int i=0; i<ip.length; i++)
+                                       ip[i].mtu = mtu;
                        } catch (Throwable t) {
                                ip = null;
                                System.err.println("Caught "+t);


Reply via email to