0ab6ffefb4
utils/misc.c: prevent file staying opened when function leaving
...
The utils function may be called in any situation, such as in daemon. We
should guarantee that all the resource got from this function released
normally.
Signed-off-by: yuchenlin <npes87184@gmail.com >
2018-09-20 16:55:48 -04:00
6f41d9855b
Randomize service names
...
Fix Aniplex Game detections.
Close #502 , close #513
2018-09-08 23:17:00 -04:00
7a0025673c
Use libsystemproperties in resetprop
...
Upstream to latest Android Pie
2018-09-06 02:57:02 -04:00
5bac442b18
Reorganize sources
2018-08-10 03:49:25 +08:00
6add682705
Remove high compression mode
2018-08-10 03:49:25 +08:00
7b5d79d313
Kill all processes using the same UID of the target
...
To workaround OOS embryo optimization
2018-08-08 05:47:58 +08:00
91818cfa1a
Support compiling split cils via magiskpolicy CLI
2018-07-21 05:12:22 +08:00
3c1aca114f
Wrap accept4 since some device does not have it
2018-07-17 06:52:23 +08:00
18d0fd9d2a
MagiskInit optimizations
2018-07-17 06:18:36 +08:00
f339a087a2
Let Magisk compile against SDK 16
2018-07-13 22:14:32 +08:00
1affb91f17
Support compiling against lower SDK
...
Reduce even more size for static binaries
2018-07-13 05:41:29 +08:00
1283167595
Maintain our own set of loop devices
2018-07-07 01:32:58 +08:00
23c2e22910
Update image functions
2018-07-06 22:04:06 +08:00
5d5ec08566
Test the log buffers before running command
2018-07-06 07:32:16 +08:00
e7a2144def
Optimize magiskhide to work with the log daemon
2018-07-04 01:52:23 +08:00
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
838f3cc01e
Simplify hiding conditions
2018-06-17 05:16:52 +08:00
a6958ac139
Fix adbd on GSIs
2018-06-17 01:25:27 +08:00
d2e8ecc646
Fix error return code when patching dtb
2018-06-10 20:36:18 +08:00
34dcf49fbc
Update restorecon implementation
2018-06-03 14:43:03 +08:00
b436bce565
Minor optimizations
2018-05-26 21:25:59 +08:00
87f6018468
Massive sepolicy refactor
2018-04-15 03:18:18 +08:00
5665e04014
Force using system binaries
2018-03-17 21:42:42 +08:00
e4e5269836
Android P have no make_ext4fs, use mke2fs as fallback
2018-03-11 02:52:24 +08:00
7da205f4c8
Round sizes to nearest integer
2018-02-12 04:56:50 +08:00
bd7766b17e
Prevent small memory leak
2018-02-11 21:55:57 +08:00
70b7d73453
utils/cpio.c: Fix off-by-one error in cpio_vec_insert
...
Previously, if `cpio_vec_insert()` needed to replace a file and the file
already exists as the first entry, then a duplicate entry would get
created.
This fixes the bug I reported at:
https://forum.xda-developers.com/showpost.php?p=75449768&postcount=22647
Signed-off-by: Andrew Gunnerson <andrewgunnerson@gmail.com >
2018-02-11 18:50:42 +08:00
5ad4702a5b
utils/file.c: NULL terminate all files read into memory
...
Some functions, like `patch_init_rc()`, treat buffers read into memory
as a string instead of a byte buffer. Since the buffers weren't
NULL-terminated, this resulted in out-of-bounds reads and caused crashes
in certain conditions.
THis commit updates fd_full_read() to always NULL-terminate the buffers
so that they can be treated as strings when working with text files.
Signed-off-by: Andrew Gunnerson <andrewgunnerson@gmail.com >
2018-02-11 18:50:42 +08:00
ebd509d92d
Obfuscate socket name to prevent detection
...
Because why not
2018-02-11 03:59:54 +08:00
599ae95251
Support moving files across filesystems
2018-02-02 04:47:16 +08:00
bc2cac90fe
Hardlink files recursively
2018-02-02 03:22:38 +08:00
7cfc24d68f
Add DHTB header support
2018-01-29 22:16:02 +08:00
328fc44194
Rename module core to native
2018-01-27 09:11:28 +08:00