[NET] NetDll___WSAFDIsSet: Fixed incorrect endianness of fd_count
Plus: limit it to 64 entries Thanks to Bo98 for pointing that out
This commit is contained in:
parent
07e81fe172
commit
00aba94b98
|
@ -1017,7 +1017,9 @@ DECLARE_XAM_EXPORT1(NetDll_sendto, kNetworking, kImplemented);
|
||||||
|
|
||||||
dword_result_t NetDll___WSAFDIsSet_entry(dword_t socket_handle,
|
dword_result_t NetDll___WSAFDIsSet_entry(dword_t socket_handle,
|
||||||
pointer_t<x_fd_set> fd_set) {
|
pointer_t<x_fd_set> fd_set) {
|
||||||
for (uint32_t i = 0; i < fd_set->fd_count.value; i++) {
|
const uint8_t max_fd_count =
|
||||||
|
std::min((uint32_t)fd_set->fd_count, uint32_t(64));
|
||||||
|
for (uint8_t i = 0; i < max_fd_count; i++) {
|
||||||
if (fd_set->fd_array[i] == socket_handle) {
|
if (fd_set->fd_array[i] == socket_handle) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue