[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[vidalia-svn] r2266: Parse ReachableAddresses values properly when there are mult (in trunk: . src/vidalia/config)



Author: edmanm
Date: 2007-12-27 11:35:05 -0500 (Thu, 27 Dec 2007)
New Revision: 2266

Modified:
   trunk/
   trunk/src/vidalia/config/networksettings.cpp
Log:
 r2379@lysithea:  edmanm | 2007-12-26 23:46:26 -0500
 Parse ReachableAddresses values properly when there are multiple ports
 specified on a single line. Fixes armabug #3.



Property changes on: trunk
___________________________________________________________________
 svk:merge ticket from /local/vidalia/trunk [r2379] on 0108964c-5b0b-4c9e-969f-e2288315d100

Modified: trunk/src/vidalia/config/networksettings.cpp
===================================================================
--- trunk/src/vidalia/config/networksettings.cpp	2007-12-27 16:34:50 UTC (rev 2265)
+++ trunk/src/vidalia/config/networksettings.cpp	2007-12-27 16:35:05 UTC (rev 2266)
@@ -130,16 +130,18 @@
 NetworkSettings::getReachablePorts()
 {
   QList<quint16> reachablePorts;
-  QStringList addressList;
+  QStringList lineList;
   bool ok;
 
-  addressList = value(SETTING_REACHABLE_ADDRESSES).toStringList();
-  foreach(QString address, addressList) {
-    QStringList parts = address.split(":");
-    if (parts.size() >= 2) {
-      quint16 port = parts.at(1).toUInt(&ok);
-      if (ok)
-        reachablePorts << port;
+  lineList = value(SETTING_REACHABLE_ADDRESSES).toStringList();
+  foreach (QString line, lineList) {
+    foreach (QString address, line.split(",", QString::SkipEmptyParts)) {
+      QStringList parts = address.split(":");
+      if (parts.size() >= 2) {
+        quint16 port = parts.at(1).toUInt(&ok);
+        if (ok)
+          reachablePorts << port;
+      }
     }
   }
   return reachablePorts;