[Magisk] osm0sis:
Whoa, just looked at the log and why is PIF changing all these other values under the hood repeatedly?!

:/ $ su
:/ # logcat | grep PIF
11-23 23:41:22.332 1770 1772 D PIF/Native: [ROOT] Read file: /data/user/0/com.google.android.gms
11-23 23:41:22.355 7668 7668 D PIF/Native: Read 6 props from file!
11-23 23:41:22.355 7668 7668 D PIF/Native: Found '__system_property_read_callback' handle at 0xb400007904b36b40
11-23 23:41:22.355 7668 7668 D PIF/Native: Preparing to inject 6720 bytes to the process
11-23 23:41:22.355 7668 7668 D PIF/Native: get system classloader
11-23 23:41:22.355 7668 7668 D PIF/Native: create buffer
11-23 23:41:22.355 7668 7668 D PIF/Native: create class loader
11-23 23:41:22.356 7668 7668 D PIF/Native: load class
11-23 23:41:22.356 7668 7668 D PIF/Native: call add prop
11-23 23:41:22.356 7668 7668 D PIF/Java: Received from Zygisk lib: [BRAND] -> 'google'
11-23 23:41:22.356 7668 7668 D PIF/Java: Received from Zygisk lib: [DEVICE] -> 'angler'
11-23 23:41:22.356 7668 7668 D PIF/Java: Received from Zygisk lib: [FINGERPRINT] -> '[redacted]'
11-23 23:41:22.356 7668 7668 D PIF/Java: Received from Zygisk lib: [MANUFACTURER] -> 'Huawei'
11-23 23:41:22.356 7668 7668 D PIF/Java: Received from Zygisk lib: [MODEL] -> 'Nexus 6P'
11-23 23:41:22.356 7668 7668 D PIF/Java: Received from Zygisk lib: [PRODUCT] -> 'angler'
11-23 23:41:22.356 7668 7668 D PIF/Native: call init
11-23 23:41:22.357 7668 7668 D PIF/Java: Spoof KeyStoreSpi and Provider done!
11-23 23:41:22.357 7668 7668 D PIF/Java: [PRODUCT]: OnePlus9Pro -> angler
11-23 23:41:22.357 7668 7668 D PIF/Java: [DEVICE]: OnePlus9Pro -> angler
11-23 23:41:22.357 7668 7668 D PIF/Java: [MANUFACTURER]: OnePlus -> Huawei
11-23 23:41:22.357 7668 7668 D PIF/Java: [BRAND]: OnePlus -> google
11-23 23:41:22.357 7668 7668 D PIF/Java: [MODEL]: LE2125 -> Nexus 6P
11-23 23:41:22.357 7668 7668 D PIF/Java: [FINGERPRINT]: OnePlus/OnePlus9Pro/OnePlus9Pro:13/TP1A.220905.001/R.12ee130-1f9aa-ffaae:user/release-keys -> [redacted]
11-23 23:41:22.357 7668 7668 D PIF/Java: [SECURITY_PATCH]: 2023-11-05 -> [redacted]
11-23 23:41:22.374 7668 7682 D PIF/Native: [ro.vndk.version] -> 33
11-23 23:41:22.374 7668 7682 D PIF/Native: [sys.use_memfd] -> false
11-23 23:41:22.380 7668 7668 D PIF/Native: [persist.sys.strictmode.disable] -> true
11-23 23:41:22.380 7668 7668 D PIF/Native: [persist.sys.strictmode.disable] -> true
11-23 23:41:22.383 7668 7668 D PIF/Native: [dalvik.vm.dexopt.secondary] -> true
11-23 23:41:22.390 7668 7668 D PIF/Native: [dalvik.vm.dexopt.secondary] -> true
11-23 23:41:22.392 7668 7668 D PIF/Native: [dalvik.vm.dexopt.secondary] -> true
11-23 23:41:22.401 7668 7668 D PIF/Native: [dalvik.vm.dexopt.secondary] -> true
11-23 23:41:22.419 7668 7668 D PIF/Native: [build.version.extensions.r] -> 3
11-23 23:41:22.419 7668 7668 D PIF/Native: [build.version.extensions.s] -> 3
11-23 23:41:22.419 7668 7668 D PIF/Native: [build.version.extensions.t] -> 3
11-23 23:41:22.819 7668 7682 D PIF/Native: [dalvik.vm.dexopt.secondary] -> true
11-23 23:41:22.832 7668 7750 D PIF/Native: [dalvik.vm.dexopt.secondary] -> true
11-23 23:41:22.866 7668 7682 D PIF/Native: [ro.secure] -> 1
11-23 23:41:22.867 7668 7682 D PIF/Native: [ro.debuggable] -> 0
11-23 23:41:22.867 7668 7682 D PIF/Native: [sys.usb.state] -> adb
11-23 23:41:22.985 7668 7681 D PIF/Native: [ro.secure] -> 1
11-23 23:41:22.985 7668 7681 D PIF/Native: [ro.debuggable] -> 0
11-23 23:41:22.985 7668 7681 D PIF/Native: [sys.usb.state] -> adb
11-23 23:41:23.103 7668 7681 D PIF/Native: [ro.board.first_api_level] -> (null)
11-23 23:41:23.103 7668 7681 D PIF/Native: [ro.vendor.api_level] -> (null)
11-23 23:41:23.173 7668 7681 D PIF/Native: [hwservicemanager.ready] -> true
11-23 23:41:23.174 7668 7681 D PIF/Native: [ro.vndk.version] -> 33
11-23 23:41:23.180 7668 7681 D PIF/Native: [ro.surface_flinger.has_wide_color_display] -> true
11-23 23:41:23.180 7668 7681 D PIF/Native: [ro.surface_flinger.has_HDR_display] -> true
11-23 23:41:23.180 7668 7681 D PIF/Native: [ro.vndk.version] -> 33
11-23 23:41:23.183 7668 7681 D PIF/Native: [ro.build.id] -> TQ3A.230901.001
11-23 23:41:23.214 7668 7681 D PIF/Native: [ro.zygote] -> zygote64_32
11-23 23:41:23.215 7668 7681 D PIF/Native: [ro.build.version.security_patch] -> (null)
11-23 23:41:23.215 7668 7681 D PIF/Native: [ro.product.first_api_level] -> (null)
11-23 23:41:23.215 7668 7681 D PIF/Native: [ro.boot.verifiedbootstate] -> green
11-23 23:41:23.262 7668 7681 D PIF/Native: [ro.surface_flinger.has_wide_color_display] -> true
11-23 23:41:23.262 7668 7681 D PIF/Native: [ro.surface_flinger.has_HDR_display] -> true
11-23 23:41:24.094 7668 7750 D PIF/Native: [ro.product.first_api_level] -> (null)
11-23 23:41:24.094 7668 7750 D PIF/Native: [ro.boot.verifiedbootstate] -> green
11-23 23:41:24.122 7668 7750 D PIF/Java: DroidGuard detected!
11-23 23:41:24.251 7668 7750 D PIF/Native: [ro.surface_flinger.has_wide_color_display] -> true
11-23 23:41:24.251 7668 7750 D PIF/Native: [ro.surface_flinger.has_HDR_display] -> true
11-23 23:41:24.261 7668 7750 D PIF/Native: [ro.build.version.security_patch] -> (null)
11-23 23:41:24.310 7668 7750 D PIF/Native: [ro.surface_flinger.has_wide_color_display] -> true
11-23 23:41:24.310 7668 7750 D PIF/Native: [ro.surface_flinger.has_HDR_display] -> true
11-23 23:41:24.324 7668 7750 D PIF/Native: [ro.board.first_api_level] -> (null)
11-23 23:41:24.324 7668 7750 D PIF/Native: [ro.vendor.api_level] -> (null)
11-23 23:41:24.425 7668 7750 D PIF/Native: [ro.secure] -> 1
11-23 23:41:24.425 7668 7750 D PIF/Native: [ro.debuggable] -> 0
11-23 23:41:24.425 7668 7750 D PIF/Native: [sys.usb.state] -> adb
11-23 23:41:24.429 7668 7750 D PIF/Native: [ro.zygote] -> zygote64_32
11-23 23:41:24.456 7668 7750 D PIF/Native: [ro.boot.hardware.revision] -> NA
11-23 23:41:24.520 7668 7797 D PIF/Native: [ro.build.version.security_patch] -> (null)
11-23 23:41:24.535 7668 7797 D PIF/Native: [ro.secure] -> 1
11-23 23:41:24.535 7668 7797 D PIF/Native: [ro.debuggable] -> 0
11-23 23:41:24.535 7668 7797 D PIF/Native: [sys.usb.state] -> adb
11-23 23:41:24.566 7668 7797 D PIF/Native: [ro.zygote] -> zygote64_32
11-23 23:41:24.597 7668 7797 D PIF/Native: [ro.board.first_api_level] -> (null)
11-23 23:41:24.597 7668 7797 D PIF/Native: [ro.vendor.api_level] -> (null)
11-23 23:41:24.714 7668 7797 D PIF/Native: [ro.surface_flinger.has_wide_color_display] -> true
11-23 23:41:24.714 7668 7797 D PIF/Native: [ro.surface_flinger.has_HDR_display] -> true
11-23 23:41:24.769 7668 7797 D PIF/Native: [ro.product.first_api_level] -> (null)
11-23 23:41:24.769 7668 7797 D PIF/Native: [ro.boot.verifiedbootstate] -> green
11-23 23:41:24.897 7668 7682 D PIF/Native: [ro.secure] -> 1
11-23 23:41:24.898 7668 7682 D PIF/Native: [ro.debuggable] -> 0
11-23 23:41:24.898 7668 7682 D PIF/Native: [sys.usb.state] -> adb
11-23 23:41:55.110 7668 7682 D PIF/Native: [ro.secure] -> 1
11-23 23:41:55.110 7668 7682 D PIF/Native: [ro.debuggable] -> 0
11-23 23:41:55.110 7668 7682 D PIF/Native: [sys.usb.state] -> adb
11-23 23:41:55.391 7668 7682 D PIF/Native: [ro.board.first_api_level] -> (null)
11-23 23:41:55.392 7668 7682 D PIF/Native: [ro.vendor.api_level] -> (null)
11-23 23:41:55.622 7668 7682 D PIF/Native: [ro.surface_flinger.has_wide_color_display] -> true
11-23 23:41:55.622 7668 7682 D PIF/Native: [ro.surface_flinger.has_HDR_display] -> true
11-23 23:41:55.662 7668 7682 D PIF/Native: [ro.zygote] -> zygote64_32
11-23 23:41:55.663 7668 7682 D PIF/Native: [ro.build.version.security_patch] -> (null)
11-23 23:41:55.665 7668 7682 D PIF/Native: [ro.product.first_api_level] -> (null)
11-23 23:41:55.665 7668 7682 D PIF/Native: [ro.boot.verifiedbootstate] -> green
11-23 23:41:55.711 7668 7682 D PIF/Native: [ro.surface_flinger.has_wide_color_display] -> true
11-23 23:41:55.711 7668 7682 D PIF/Native: [ro.surface_flinger.has_HDR_display] -> true

Particularly baffled/concerned by the dalvik, zygote and surfaceflinger ones.

Also the API bug is clearly visible there, since it's changing it to (null), which I'm pretty certain is getting interpreted as infinity, which is > 32 😝

I'm sure a simple check to just not write security patch or first API (or any) props unless they're not null would fix that... 😶