11.4.0-37: Difference between revisions
Line 9: | Line 9: | ||
==System Titles== | ==System Titles== | ||
===NATIVE_FIRM=== | ===NATIVE_FIRM=== | ||
====Process9==== | |||
The global boolean preventing [[FIRM|SAFE_FIRM]] from being launched is now set in Process9's crt0 if [[CONFIG9_Registers#CFG9_BOOTENV|CFG9_BOOTENV]] has bit0 set, that is to say, if it has been launched from a firmlaunch (this register is set to 1 just before a firmlaunch). The following code has also been added in the firmlaunch function itself: <code>if(!(CFG9_BOOTENV & 1) /* not a firmlaunch */ || (CFG9_BOOTENV & 6) /* firmlaunched from LGY_FIRM (if even possible at all) */) goto panic</code>. | |||
This is to fix [[3DS_System_Flaws#Process9|safehax]]. | |||
====ARM11 kernel==== | ====ARM11 kernel==== | ||
There are at least, and likely, three changes: | There are at least, and likely, three changes: |