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: <fill this in manually later, see the updatedetails page from the ninupdates-report page(s) once available for now>.
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==