Просмотр исходного кода

Fix: incorrect parameters for bindToDevice

Rod Hynes 8 лет назад
Родитель
Сommit
e2cca9aebb
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      MobileLibrary/iOS/PsiphonTunnel/PsiphonTunnel/PsiphonTunnel.m

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

@@ -706,10 +706,10 @@
         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) {
         [self logMessage:[NSString stringWithFormat: @"bindToDevice: setsockopt failed; errno: %d", errno]];
         return FALSE;