From 138425fdf411083b66d68740e58024def13fc7a3 Mon Sep 17 00:00:00 2001 From: Rodrigo Cioletti Date: Sun, 21 Dec 2025 10:50:49 -0300 Subject: [PATCH] Network: Fixed null string crash on sceNetResolverCreate (#3872) * Network: Fixed null string crash on sceNetResolverCreate * Assigned an empty string for better code styling * Fixed wrong commit --- src/core/libraries/network/net.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/libraries/network/net.cpp b/src/core/libraries/network/net.cpp index 97005813b..a365d407b 100644 --- a/src/core/libraries/network/net.cpp +++ b/src/core/libraries/network/net.cpp @@ -1357,7 +1357,8 @@ int PS4_SYSV_ABI sceNetResolverConnectDestroy() { } int PS4_SYSV_ABI sceNetResolverCreate(const char* name, int poolid, int flags) { - LOG_INFO(Lib_Net, "name = {}, poolid = {}, flags = {}", name, poolid, flags); + const char* safe_name = name ? name : ""; + LOG_INFO(Lib_Net, "name = {}, poolid = {}, flags = {}", safe_name, poolid, flags); if (flags != 0) { *sceNetErrnoLoc() = ORBIS_NET_EINVAL; @@ -1368,8 +1369,8 @@ int PS4_SYSV_ABI sceNetResolverCreate(const char* name, int poolid, int flags) { auto* resolver = FDTable::Instance()->GetFile(fd); resolver->is_opened = true; resolver->type = Core::FileSys::FileType::Resolver; - resolver->resolver = std::make_shared(name, poolid, flags); - resolver->m_guest_name = name; + resolver->resolver = std::make_shared(safe_name, poolid, flags); + resolver->m_guest_name = safe_name; return fd; }