18.1.0: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
The Switch 18.1.0 system update was released on June 11, 2024 (UTC). This Switch update was released for the following regions: CHN, and ALL. | The Switch 18.1.0 system update was released on June 11, 2024 (UTC). This Switch update was released for the following regions: CHN, and ALL. | ||
Security flaws fixed: | Security flaws fixed: yes. | ||
[https://www.nintendo.co.jp/support/oss/index.html OSS] was updated. | [https://www.nintendo.co.jp/support/oss/index.html OSS] was updated. | ||
Line 81: | Line 81: | ||
=== [[HID_services|hid]] === | === [[HID_services|hid]] === | ||
The only changes were updating an instruction in function L_6235c, and updating the GNU build-id. This just updated the instruction at 0x62440 to update the load-addr for an u8 field. | The only changes were updating an instruction in function L_6235c, and updating the GNU build-id. This just updated the instruction at 0x62440 to update the load-addr for an u8 field. | ||
=== [[Migration_services|migration]] === | |||
The following was updated: | |||
* L_23cac (prev ver @ L_23cac) | |||
** This is eventually called from mig:usr cmd1100 and cmd1110. | |||
** The code calling L_109950 in prev ver was replaced with a call to memmove. | |||
* L_23e14 (prev ver @ L_23e20) | |||
** nn::migration::savedata::IServer cmd1 | |||
** This originally copied data from an array into {output ptr}. | |||
** This was simplified, and now just copies an u64 to {output ptr} depending on state. This fixed a [[Switch_System_Flaws|vuln]]. | |||
* L_23e80 (prev ver @ L_23fa0) | |||
** nn::migration::savedata::IServer cmd3 | |||
** This was simplified, and now uses memmove for the data-copy. | |||
* L_2416c (prev ver @ L_2439c) | |||
** Minor changes. | |||
* L_2473c (prev ver @ L_2496c) | |||
** 0x24830: The *((u32*)inx0) check was replaced with calls to L_109598 and L_109790. | |||
* L_2fa30 (prev ver @ L_2fc30) | |||
** Impl func for mig:usr cmd1101. | |||
** The value used for input validation was updated (increased by 0x4000). | |||
** L_109b40 is now called following the call to L_101324. | |||
* L_109b40 | |||
** New func, only called by L_2fa30. | |||
* Various IPC-related func changes. | |||
==See Also== | ==See Also== |