From c2f98b04351f2b95796ea9b4de39c760a04f17c4 Mon Sep 17 00:00:00 2001 From: Maufeat Date: Wed, 21 Jan 2026 15:59:37 +0100 Subject: [PATCH] don't assert on Translate Socket, breaks smash --- src/core/hle/service/sockets/sockets_translate.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/hle/service/sockets/sockets_translate.cpp b/src/core/hle/service/sockets/sockets_translate.cpp index 21bb3e7764..01da50f0ac 100644 --- a/src/core/hle/service/sockets/sockets_translate.cpp +++ b/src/core/hle/service/sockets/sockets_translate.cpp @@ -259,9 +259,10 @@ PollEvents Translate(Network::PollEvents flags) { } Network::SockAddrIn Translate(SockAddrIn value) { - // Note: 6 is incorrect, but can be passed by homebrew (because libnx sets - // sin_len to 6 when deserializing getaddrinfo results). - ASSERT(value.len == 0 || value.len == sizeof(value) || value.len == 6); + + if (value.len != 0 && value.len != sizeof(value) && value.len != 6) { + LOG_WARNING(Service, "Unexpected SockAddrIn length: {}", value.len); + } return { .family = Translate(static_cast(value.family)),