mirror of
https://github.com/RPCS3/rpcs3.git
synced 2025-07-08 16:01:42 +12: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));
|
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…
Add table
Add a link
Reference in a new issue