Răsfoiți Sursa

Fix: incorrect parameters for bindToDevice

Rod Hynes 8 ani în urmă
părinte
comite
e2cca9aebb

+ 4 - 4
MobileLibrary/iOS/PsiphonTunnel/PsiphonTunnel/PsiphonTunnel.m

@@ -706,10 +706,10 @@
         return FALSE;
         return FALSE;
     }
     }
 
 
-    // TODO: Determine if this is robust.
-    unsigned int interfaceIndex = if_nametoindex("ap1");
-    
-    int ret = setsockopt((int)fileDescriptor, IPPROTO_TCP, IP_BOUND_IF, &interfaceIndex, sizeof(interfaceIndex));
+    // TODO: Select correct WiFi or mobile data interface.
+    unsigned int interfaceIndex = if_nametoindex("en0");
+
+    int ret = setsockopt((int)fileDescriptor, IPPROTO_IP, IP_BOUND_IF, &interfaceIndex, sizeof(interfaceIndex));
     if (ret != 0) {
     if (ret != 0) {
         [self logMessage:[NSString stringWithFormat: @"bindToDevice: setsockopt failed; errno: %d", errno]];
         [self logMessage:[NSString stringWithFormat: @"bindToDevice: setsockopt failed; errno: %d", errno]];
         return FALSE;
         return FALSE;