소스 검색

Bug fix: persist local SOCKS port when restarting tunnel
not only if LocalProxyPort is not set in the config but
also if LocalProxyPort present and is set to 0

Eugene Fryntov 7 년 전
부모
커밋
135d888d5e
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      MobileLibrary/Android/PsiphonTunnel/PsiphonTunnel.java

+ 1 - 1
MobileLibrary/Android/PsiphonTunnel/PsiphonTunnel.java

@@ -536,7 +536,7 @@ public class PsiphonTunnel extends Psi.PsiphonProvider.Stub {
 
         json.put("EmitBytesTransferred", true);
 
-        if (mLocalSocksProxyPort.get() != 0 && !json.has("LocalSocksProxyPort")) {
+        if (mLocalSocksProxyPort.get() != 0 && (!json.has("LocalSocksProxyPort") || json.getInt("LocalSocksProxyPort") == 0)) {
             // When mLocalSocksProxyPort is set, tun2socks is already configured
             // to use that port value. So we force use of the same port.
             // A side-effect of this is that changing the SOCKS port preference