mirror of
https://github.com/RPCS3/rpcs3.git
synced 2026-06-05 06:35:04 -06: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
@ -432,6 +432,12 @@ namespace sys_net
|
|||||||
|
|
||||||
memcpy(&_addr, addr.get_ptr(), sizeof(::sockaddr));
|
memcpy(&_addr, addr.get_ptr(), sizeof(::sockaddr));
|
||||||
_addr.sa_family = addr->sa_family;
|
_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);
|
s32 ret = ::recvfrom(sock->s, buf.get_ptr(), len, flags, &_addr, &_paddrlen);
|
||||||
*paddrlen = _paddrlen;
|
*paddrlen = _paddrlen;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user