Browse Source

net: translate ECONNRESET network error

nce_cpp
MonsterDruide1 3 years ago
parent
commit
fe662086c0
  1. 1
      src/core/hle/service/sockets/sockets.h
  2. 2
      src/core/hle/service/sockets/sockets_translate.cpp
  3. 4
      src/core/internal_network/network.cpp
  4. 1
      src/core/internal_network/network.h

1
src/core/hle/service/sockets/sockets.h

@ -23,6 +23,7 @@ enum class Errno : u32 {
INVAL = 22,
MFILE = 24,
MSGSIZE = 90,
CONNRESET = 104,
NOTCONN = 107,
TIMEDOUT = 110,
};

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

@ -27,6 +27,8 @@ Errno Translate(Network::Errno value) {
return Errno::NOTCONN;
case Network::Errno::TIMEDOUT:
return Errno::TIMEDOUT;
case Network::Errno::CONNRESET:
return Errno::CONNRESET;
default:
UNIMPLEMENTED_MSG("Unimplemented errno={}", value);
return Errno::SUCCESS;

4
src/core/internal_network/network.cpp

@ -109,6 +109,8 @@ Errno TranslateNativeError(int e) {
return Errno::AGAIN;
case WSAECONNREFUSED:
return Errno::CONNREFUSED;
case WSAECONNRESET:
return Errno::CONNRESET;
case WSAEHOSTUNREACH:
return Errno::HOSTUNREACH;
case WSAENETDOWN:
@ -205,6 +207,8 @@ Errno TranslateNativeError(int e) {
return Errno::AGAIN;
case ECONNREFUSED:
return Errno::CONNREFUSED;
case ECONNRESET:
return Errno::CONNRESET;
case EHOSTUNREACH:
return Errno::HOSTUNREACH;
case ENETDOWN:

1
src/core/internal_network/network.h

@ -30,6 +30,7 @@ enum class Errno {
NOTCONN,
AGAIN,
CONNREFUSED,
CONNRESET,
HOSTUNREACH,
NETDOWN,
NETUNREACH,

Loading…
Cancel
Save