mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-04-20 11:36:13 +00:00
libnet: recvfrom() fix (#2427)
Prevents emulator crash when invalid socket is provided to the function
This commit is contained in:
parent
d0afef47f8
commit
4d9b56c7f1
1 changed files with 6 additions and 0 deletions
|
@ -432,6 +432,12 @@ namespace sys_net
|
|||
|
||||
memcpy(&_addr, addr.get_ptr(), sizeof(::sockaddr));
|
||||
_addr.sa_family = addr->sa_family;
|
||||
|
||||
if (s <= 0) {
|
||||
libnet.error("recvfrom(): invalid socket %d", s);
|
||||
return SYS_NET_EBADF;
|
||||
}
|
||||
|
||||
s32 ret = ::recvfrom(sock->s, buf.get_ptr(), len, flags, &_addr, &_paddrlen);
|
||||
*paddrlen = _paddrlen;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue