Browse Source

don't assert on Translate Socket, breaks smash

fix/socket
Maufeat 2 months ago
parent
commit
c2f98b0435
  1. 7
      src/core/hle/service/sockets/sockets_translate.cpp

7
src/core/hle/service/sockets/sockets_translate.cpp

@ -259,9 +259,10 @@ PollEvents Translate(Network::PollEvents flags) {
} }
Network::SockAddrIn Translate(SockAddrIn value) { 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 { return {
.family = Translate(static_cast<Domain>(value.family)), .family = Translate(static_cast<Domain>(value.family)),

Loading…
Cancel
Save