From db7c9ede3469bad39a2d8901a84d305a69170aec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Wed, 28 Oct 2026 17:03:12 +0100 Subject: [PATCH] sceNetAdhocctlGetPeerInfo: NO_ENTRY for the local MAC The console itself isn't in its peer list, and a PSP returns NO_ENTRY for it (pspautotests net/adhoc/adhocctl). Co-Authored-By: Claude Opus 5.5 --- Core/HLE/sceNetAdhoc.cpp | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/Core/HLE/sceNetAdhoc.cpp b/Core/HLE/sceNetAdhoc.cpp index 6589862716..8b24d1ff18 100644 --- a/Core/HLE/sceNetAdhoc.cpp +++ b/Core/HLE/sceNetAdhoc.cpp @@ -3994,21 +3994,9 @@ int sceNetAdhocctlGetPeerInfo(MIPSState *mips, const char *mac, int size, u32 pe int retval = SCE_NET_ADHOC_ERROR_NO_ENTRY; // -1; - // Local MAC + // The local MAC isn't in the peer list, so NO_ENTRY (pspautotests net/adhoc/adhocctl). if (isLocalMAC(maddr)) { - SceNetAdhocctlNickname nickname; - - truncate_cpy((char*)&nickname.data, ADHOCCTL_NICKNAME_LEN, g_Config.sNickName); - buf->next = 0; - buf->nickname = nickname; - buf->nickname.data[ADHOCCTL_NICKNAME_LEN - 1] = 0; // last char need to be null-terminated char - buf->mac_addr = *maddr; - buf->flags = 0x0400; - buf->padding = 0; - buf->last_recv = std::max(0LL, static_cast(CoreTiming::GetGlobalTimeUsScaled() - defaultLastRecvDelta)); - - // Success - retval = 0; + retval = SCE_NET_ADHOC_ERROR_NO_ENTRY; } // Find Peer by MAC else