OSDN Git Service

Superuser: Don't set root access as a default fallback option.
authorrepo Shareef Ali <shareefalis@gmail.com>
Mon, 29 Dec 2014 23:30:15 +0000 (17:30 -0600)
committerrepo Shareef Ali <shareefalis@gmail.com>
Mon, 29 Dec 2014 23:33:18 +0000 (17:33 -0600)
Problem: if persist.sys.root_access is not present, it will set
root access anyways regardless of build type
fix: set to 0 anyway which is no root.

Change-Id: I3665d965a6fbb21fd26a8d7256579eb272b608f0

Superuser/jni/su/su.c
Superuser/src/com/koushikdutta/superuser/util/Settings.java

index 08d84b9..f27d656 100644 (file)
@@ -569,12 +569,12 @@ int access_disabled(const struct su_initiator *from) {
         if (data != NULL) {
             len = strlen(data);
             if (len >= PROPERTY_VALUE_MAX)
-                memcpy(enabled, "1", 2);
+                memcpy(enabled, "0", 2);
             else
                 memcpy(enabled, data, len + 1);
             free(data);
         } else
-            memcpy(enabled, "1", 2);
+            memcpy(enabled, "0", 2);
 
         /* enforce persist.sys.root_access on non-eng builds for apps */
         if (strcmp("eng", build_type) != 0 &&
index 41e870a..4255f8c 100755 (executable)
@@ -329,11 +329,11 @@ public class Settings {
             case SUPERUSER_ACCESS_APPS_AND_ADB:
                 return val;
             default:
-                return SUPERUSER_ACCESS_APPS_AND_ADB;
+                return SUPERUSER_ACCESS_DISABLED;
             }
         }
         catch (Exception e) {
-            return SUPERUSER_ACCESS_APPS_AND_ADB;
+            return SUPERUSER_ACCESS_DISABLED;
         }
     }