Commit Graph

704 Commits

Author SHA1 Message Date
topjohnwu 3934821436 Don't clean output 2018-07-08 00:02:18 +08:00
topjohnwu c3b473e4bc Fix get_outfd in embedded mode 2018-07-07 17:48:05 +08:00
topjohnwu 7ed2c077de Support deodexed ROM on Oreo 2018-07-07 01:37:04 +08:00
topjohnwu 1283167595 Maintain our own set of loop devices 2018-07-07 01:32:58 +08:00
topjohnwu 23c2e22910 Update image functions 2018-07-06 22:04:06 +08:00
topjohnwu f44b2dbd45 Rename log_monitor -> log_daemon 2018-07-06 07:57:18 +08:00
topjohnwu 46ee2c3f4e Improve handshake between the 2 daemons 2018-07-06 07:51:17 +08:00
topjohnwu 5d5ec08566 Test the log buffers before running command 2018-07-06 07:32:16 +08:00
topjohnwu c3a6179a21 Update scripts 2018-07-05 17:29:13 +08:00
topjohnwu ef175e3cbe Open log file in append mode 2018-07-04 23:46:40 +08:00
topjohnwu 4de51d93ef Tweak info when installing 2018-07-04 23:46:16 +08:00
topjohnwu e7a2144def Optimize magiskhide to work with the log daemon 2018-07-04 01:52:23 +08:00
topjohnwu 52a2c6958b Optimize log daemon 2018-07-03 22:25:39 +08:00
topjohnwu 70243d7a47 Add fallback to parse block from fstabs 2018-07-03 18:28:44 +08:00
topjohnwu b5b8c4b725 First find blocks by-name, then fallback to parsing sysfs 2018-07-03 02:57:57 +08:00
topjohnwu 6c4d81b1e9 Invincible mode implemented in magisklogd 2018-07-03 01:38:19 +08:00
topjohnwu c88dc8795b Single log file 2018-07-02 22:48:26 +08:00
topjohnwu a8030c39b1 Separate logging into its own daemon 2018-07-02 22:11:28 +08:00
topjohnwu 7243b9e72f Improve log_monitor implementation 2018-07-01 18:18:12 +08:00
topjohnwu d149af9628 Fix bootloop when upgrading from older Magisk 2018-07-01 14:58:31 +08:00
topjohnwu c0ac2d540b Update build.py to build Magisk Manager
Sorry I forgot to commit this change :p
2018-06-27 16:26:48 +08:00
topjohnwu 528634d755 Remove unused code 2018-06-27 06:04:16 +08:00
topjohnwu 3283439fd4 New uninstaller 2018-06-27 06:00:01 +08:00
topjohnwu c8216f9bc5 Fix uninstaller 2018-06-26 22:41:03 +08:00
topjohnwu e579f314a6 Fix MagiskSU force denying root access 2018-06-26 18:46:18 +08:00
Jat d1a7372bd2 fix a bug when $ABILONG is arm64-v8a 2018-06-26 05:03:07 +08:00
topjohnwu e837bdc8ad Update BusyBox
BusyBox is unable to run properly on non-root applications due to seccomp introduced in Android 8.0.
The SDK-21 libc.a has system call wrappers that uses the system calls on the whitelist, so binaries compiled with the updated libc can work properly.
2018-06-25 16:11:31 +08:00
topjohnwu 7265450e2e Precise free space calculation for magisk.img
1. Introduce new applet: imgtool for better separation from the main program
2. Actually mount the image and check statvfs for free space in the image

This shall eliminate any possible module installation failure from image resizing issues.
2018-06-22 06:18:06 +08:00
topjohnwu 058dbc9f9e Add more indentation 2018-06-21 18:11:43 +08:00
topjohnwu daf9b019c6 More elaborate bb_setup 2018-06-21 16:39:10 +08:00
topjohnwu 14eebd582f Source addon.d script from data 2018-06-21 11:54:21 +08:00
topjohnwu 9a8eeacee8 Fix output of addon.d, and add support for addon.d-v2 2018-06-21 10:53:49 +08:00
topjohnwu 45b0bf5bc5 Remove unnecessary variable 2018-06-21 01:48:46 +08:00
topjohnwu 88db822c43 Get device blocks with sysfs 2018-06-21 01:37:08 +08:00
Sheryl Hohman fbf3588fdf fix typos 2018-06-19 14:28:09 -07:00
osm0sis a82ef6bd35 MagiskHide: add ro.boot.vbmeta.device_state=locked 2018-06-19 14:23:06 -07:00
npes87184 312466aaf8 Prevent setting zero over than bound
The &cmd will return a pointer which point to a pointer of cmdline.
It is a memory address which is usually 8 bytes in 64 bits machine.

However, the struct cmdline is 4 bytes. This will cause setting zero
beyond the bound.

Below is a simple example to show the differentiation:

struct cmdline {
        char skip_initramfs;
        char slot[3];
};

static void parse_cmdline(struct cmdline *cmd)
{
        printf("%lu\n", sizeof(*cmd)); /* 4 */
        printf("%lu\n", sizeof(&cmd)); /* 8 */
}

int main()
{
        struct cmdline cmd;
        parse_cmdline(&cmd);
        return 0;
}

This patch prevents this.

Signed-off-by: npes87184 <npes87184@gmail.com>
2018-06-19 14:22:11 -07:00
John Wu c0ca99f4b4 Make sure APK exists before signing AVB 1.0
Check all possible APK locations before actually running the verification
2018-06-19 14:19:38 -07:00
XiNGRZ 196f15d240 Fix survival script for AVB 1.0 signed boot image 2018-06-19 14:19:38 -07:00
topjohnwu bfddef2671 Bump Magisk Manager 2018-06-20 04:55:34 +08:00
topjohnwu 44395e8ff0 Fix root loss issue when MagiskHide is enabled
In previous implementations, proc_monitor checks whether the mount namespace of an app is actually separated from zygote using a list generated at startup.
However, for some unknown reason, some devices (e.g. Samsung) has multiple zygote servers running in the background.
This means that app processes spawned from the unlisted zygotes are not checked whether the separation is done or not, causing MagiskHide unmount stuffs in the namespace of zygote, and since zygote is the "mother" of all apps, all apps will no longer have root access.

Since I'm not sure of the reason why multiple zygotes exists, so instead of checking the namespace against a list, compare the current namespace against the parent process's namespace.
This will make sure the namespace is NOT the same as the parent process, which is supposed to be the zygote server.
2018-06-20 04:55:34 +08:00
topjohnwu 835ece5469 Update default flag logic, fix S9/S9+ DTB patches 2018-06-18 01:40:56 +08:00
topjohnwu d93fc67a75 Improve detecting device status 2018-06-17 17:59:24 +08:00
topjohnwu 838f3cc01e Simplify hiding conditions 2018-06-17 05:16:52 +08:00
topjohnwu 4d5841332a Change to applet name to prevent showing magisk.bin 2018-06-17 01:47:55 +08:00
topjohnwu 9b41976252 Preserve last log 2018-06-17 01:38:58 +08:00
topjohnwu d08fd0561a Remove invincible mode 2018-06-17 01:28:29 +08:00
topjohnwu a6958ac139 Fix adbd on GSIs 2018-06-17 01:25:27 +08:00
topjohnwu d7d76f54cc Install stub APK when needed 2018-06-14 05:09:54 +08:00
topjohnwu 970a2e87b3 Bundle in stub APK into magiskinit 2018-06-14 02:54:38 +08:00