Skip to content

Commit f885a58

Browse files
committed
Respect switch for ALLOW/DROP default chains from preference -- reported by mr_horsepower
1 parent 14bae24 commit f885a58

File tree

1 file changed

+12
-4
lines changed
  • aFWall/src/main/java/dev/ukanth/ufirewall

1 file changed

+12
-4
lines changed

aFWall/src/main/java/dev/ukanth/ufirewall/Api.java

+12-4
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
import android.Manifest;
2828
import android.annotation.SuppressLint;
2929
import android.annotation.TargetApi;
30-
import android.app.ActivityManager;
3130
import android.app.Notification;
3231
import android.app.NotificationManager;
3332
import android.app.PendingIntent;
@@ -81,7 +80,6 @@
8180
import java.io.InputStream;
8281
import java.io.InputStreamReader;
8382
import java.io.OutputStreamWriter;
84-
import java.lang.reflect.Field;
8583
import java.lang.reflect.Method;
8684
import java.math.BigInteger;
8785
import java.security.MessageDigest;
@@ -124,6 +122,10 @@
124122
import eu.chainfire.libsuperuser.Shell.SU;
125123

126124
import static dev.ukanth.ufirewall.util.G.ctx;
125+
import static dev.ukanth.ufirewall.util.G.ipv4Fwd;
126+
import static dev.ukanth.ufirewall.util.G.ipv4Input;
127+
import static dev.ukanth.ufirewall.util.G.ipv6Fwd;
128+
import static dev.ukanth.ufirewall.util.G.ipv6Input;
127129

128130
/**
129131
* Contains shared programming interfaces.
@@ -682,8 +684,14 @@ private static boolean applyIptablesRulesImpl(final Context ctx, RuleDataSet rul
682684

683685
List<String> cmds = new ArrayList<String>();
684686

685-
cmds.add("-P INPUT ACCEPT");
686-
cmds.add("-P FORWARD ACCEPT");
687+
//check before make them ACCEPT state
688+
if(ipv4Input() || (ipv6 && ipv6Input())) {
689+
cmds.add("-P INPUT ACCEPT");
690+
}
691+
692+
if(ipv4Fwd() || (ipv6 && ipv6Fwd())) {
693+
cmds.add("-P FORWARD ACCEPT");
694+
}
687695

688696
try {
689697
// prevent data leaks due to incomplete rules

0 commit comments

Comments
 (0)