Versions

The below documents changes for USA-region updates. Any referenced codebin symbols are from an old version.

5.2.0

ExeFs:

  • main: updated
  • NPDM: Usual update, and also: the demo ApplicationId in FsAccessControl for savedata-access was changed from 01006BB00D45A000 to 01002120116C4000.

RomFs: {...}

The SDK Pia* versions were bumped from v5.9.1 to v5.9.3.

5.5.1

ExeFs:

  • main: updated
  • NPDM: usual update

RomFs: {...}

Codebin changes:

  • A bunch of funcs had {clamp to max value} added:
    • This is done with enl::ContentTransporterCommon<enl::SystemInformation>::readyReceiveStream() and enl::ContentTransporterCommon<enl::SystemRequestInfo>::readyReceiveStream(). These funcs call sead::ReadStream::readMemBlock, with the returned value now being clamped to a max value.
    • enl::PiaTransportManager::receiveFromLib(): Now clamps the output size returned by nn::pia::transport::UnreliableProtocol::Receive() against the input size which was passed to Receive(), instead of using it directly.
    • Two sets of two deconstructors now have value clamping: <enl::WriteStream::~WriteStream()> and <enl::RamWriteStream::~RamWriteStream()>.
  • enl::TransportManager::updateReceiveBuffer_():
    • This now properly returns when the loop fails to find an entry, instead of null-deref.
    • This now checks if(size_from_header>0x442) {return}. Likewise if the ptr loaded from the array-entry is NULL.
  • enl::Buffer::set(): Added a bounds check, returning on fail before the memcpy.

No SDK versions were changed, and the the .nss module string wasn't changed either (which contains a version).