topjohnwu
b13a35057a
Support building standalone resetprop
2020-01-21 00:48:52 +08:00
topjohnwu
c3e77b1ec1
Add BusyBox SELinux support
...
Close #1523
2020-01-20 20:48:05 +08:00
topjohnwu
fb60bea659
Update external/selinux
2020-01-20 18:36:16 +08:00
topjohnwu
b39f407596
Load libsqlite dynamically
2020-01-11 03:20:59 +08:00
osm0sis
615ad0cc5a
core: remove remaining legacy workarounds/leftovers
2020-01-10 23:31:43 +08:00
topjohnwu
3a0e3c98f7
Minor adjustments to prevent crashes
2020-01-09 23:42:27 +08:00
topjohnwu
fafa92d44b
Simplify rootfs persist mount
2020-01-08 22:42:54 +08:00
topjohnwu
242e64d72f
Make write return something sane
2020-01-06 17:09:09 +08:00
topjohnwu
2262af728e
Eliminate undefined behavior
2020-01-06 05:31:38 +08:00
topjohnwu
2db1e5cb74
Minor module related fixes
2019-12-30 13:21:39 +08:00
topjohnwu
78c64d39ec
Add split command to magiskboot
...
Allow splitting image.*-dtb files to kernel and dtb
2019-12-30 13:04:39 +08:00
topjohnwu
b2cb2b8b75
Reduce socket name length
...
Some detectors simply ban long abstract sockets
2019-12-28 21:27:55 +08:00
Zackptg5
d19f65ce4a
Ignore twrp fstabs
2019-12-28 13:47:05 +08:00
topjohnwu
3beffd84d6
Copy sepolicy rules to persist every boot
2019-12-22 03:44:07 -05:00
topjohnwu
3b9f7885e0
Stop using chdir
2019-12-21 05:29:38 -05:00
topjohnwu
7668e45890
Cleanup legacy code
2019-12-17 17:15:31 -05:00
topjohnwu
695c8bc5d0
Detect package name for copying binaries
...
Close #2152
2019-12-17 16:38:12 -05:00
topjohnwu
4f4f54a059
Remove unused code
2019-12-13 08:31:24 -05:00
topjohnwu
12fda29280
Add support for pre-init custom sepolicy patches
...
Close #1685
2019-12-13 06:05:12 -05:00
topjohnwu
af060b3132
General QoL changes
2019-12-13 00:37:06 -05:00
topjohnwu
8c500709e4
Remove SAR compatibility mode
2019-12-12 03:25:48 -05:00
topjohnwu
490e6a6f23
Add new API to load sepolicy rule file
2019-12-09 04:14:30 -05:00
topjohnwu
08177c3dd8
Mount persist partition mirror pre-init
2019-12-09 04:09:23 -05:00
topjohnwu
d22b9c26b6
Pull out common logic
2019-12-06 15:31:49 -05:00
topjohnwu
4bb8ad19cf
Small init refactoring
2019-12-06 12:02:34 -05:00
topjohnwu
11b7076a43
Fix broken getxattr calls
2019-12-05 17:34:50 -05:00
topjohnwu
476b61c4c9
Support system_root with NVIDIA partition names
...
Fix #2063
2019-12-05 17:20:32 -05:00
topjohnwu
8cc5f096a2
Some minor changes
2019-12-05 17:20:32 -05:00
Alvin Wong
474d65207e
Fix MagiskHide unmounting paths under /product
...
Fixes #2107
2019-12-03 05:42:10 -05:00
topjohnwu
03428329ef
Add new verity and encryption patterns
...
Close #2118
2019-12-03 05:39:39 -05:00
topjohnwu
8d21988656
Support patching DTB/DTBO partition format
2019-12-02 04:34:21 -05:00
topjohnwu
276535dad6
Fix incorrect kmsg path
...
/proc/kmsg -> /dev/kmsg
2019-11-25 19:09:02 -05:00
topjohnwu
e373e59661
Make sure file descriptors are setup properly
2019-11-25 19:07:06 -05:00
topjohnwu
34bb18448c
Fix compile errors
2019-11-23 17:18:55 -05:00
topjohnwu
01253f050a
Use smart pointers
2019-11-23 04:57:52 -05:00
topjohnwu
5bee1c56a9
Properly use RAII to reduce complication
2019-11-22 03:01:49 -05:00
topjohnwu
bffdedddb4
Fix fwrite/fread params
2019-11-21 17:43:31 -05:00
topjohnwu
fd72f658c0
Fix SQL command when creating magiskdb
2019-11-21 14:40:12 -05:00
topjohnwu
d3b5cf82d8
Small adjustments
2019-11-21 06:17:28 -05:00
topjohnwu
d26d804cc2
Migrate to generic stream implementation
2019-11-21 06:08:02 -05:00
topjohnwu
4f9a25ee89
Create generic streams on top of stdio
...
WIP
2019-11-20 21:48:49 -05:00
topjohnwu
bb9ce0e897
Make sepolicy dump more efficient
2019-11-20 03:47:15 -05:00
topjohnwu
d6fb9868bf
Small sepolicy refactor and fixes
2019-11-19 05:20:18 -05:00
topjohnwu
9aff1a57d3
Cleanup headers
2019-11-19 02:04:47 -05:00
topjohnwu
7681fde4d0
Record mounts to be cleaned up in a vector
2019-11-19 00:16:20 -05:00
topjohnwu
d3b7b41927
Fix kmsg logging in magiskinit
2019-11-18 17:18:56 -05:00
osm0sis
7f6a6016d6
magiskboot: add simple workaround for Samsung offset header variant
...
- some Samsung devices (e.g. Galaxy S5 SMG-900H) use a slightly different AOSP bootimg.h variant with `#define BOOT_NAME_SIZE 20` instead of 16
- since all known examples of these device images do not have anything in the NAME or CMDLINE fields, and the bootloader also accepts standard AOSP images, simply offset the SHA1/SHA256 detection by 4 bytes to avoid false positives from these images, remain an equally effective detection shortcut, and ensure a proper SHA1 checksum on repack
aosp-dtbhdt2-4offhash-seandroid-256sig-samsung_gs5-smg900h-boot.img
UNPACK CHECKSUM [00000000b11580f7d20f70297cdc31e02626def0356c82b90000000000000000]
REPACK CHECKSUM [73b18751202e56c433f89dfd1902c290eaf4eef3e167fcf03b814b59a5e984b6]
AIK CHECKSUM [b11580f7d20f70297cdc31e02626def0356c82b9000000000000000000000000]
This patch should result in a `magiskboot unpack -n boot.img; magiskboot repack boot.img` new-boot.img matching the AIK CHECKSUM above.
2019-11-16 03:23:49 -05:00
topjohnwu
576efbdc1b
Move su logs out of magiskdb
2019-11-14 00:01:06 -05:00
topjohnwu
1542447822
Reuse buffer
2019-11-13 02:36:45 -05:00
vvb2060
817cdf7113
fix multiuser owner_managed mode
2019-11-11 14:12:26 -05:00