Browse Source
Merge pull request #9843 from MonsterDruide1/network-connreset
net: translate ECONNRESET network error
pull/15/merge
liamwhite
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with
8 additions and
0 deletions
-
src/core/hle/service/sockets/sockets.h
-
src/core/hle/service/sockets/sockets_translate.cpp
-
src/core/internal_network/network.cpp
-
src/core/internal_network/network.h
|
|
|
@ -23,6 +23,7 @@ enum class Errno : u32 { |
|
|
|
INVAL = 22, |
|
|
|
MFILE = 24, |
|
|
|
MSGSIZE = 90, |
|
|
|
CONNRESET = 104, |
|
|
|
NOTCONN = 107, |
|
|
|
TIMEDOUT = 110, |
|
|
|
}; |
|
|
|
|
|
|
|
@ -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; |
|
|
|
|
|
|
|
@ -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: |
|
|
|
|
|
|
|
@ -30,6 +30,7 @@ enum class Errno { |
|
|
|
NOTCONN, |
|
|
|
AGAIN, |
|
|
|
CONNREFUSED, |
|
|
|
CONNRESET, |
|
|
|
HOSTUNREACH, |
|
|
|
NETDOWN, |
|
|
|
NETUNREACH, |
|
|
|
|