mirror of
https://github.com/libretro/RetroArch
synced 2025-03-18 04:21:19 +00:00
Merge pull request #13995 from Cthulhu-throwaway/natt-fix
(UPnP) Fix for zero-length datagrams
This commit is contained in:
commit
6755eac963
@ -194,8 +194,12 @@ bool natt_device_next(struct natt_discovery *discovery,
|
|||||||
|
|
||||||
recvd = recvfrom(discovery->fd, buf, sizeof(buf), 0,
|
recvd = recvfrom(discovery->fd, buf, sizeof(buf), 0,
|
||||||
(struct sockaddr *) &device->addr, &addr_size);
|
(struct sockaddr *) &device->addr, &addr_size);
|
||||||
if (recvd <= 0)
|
if (recvd < 0)
|
||||||
return false;
|
return false;
|
||||||
|
/* Zero-length datagrams are valid, but we can't do anything with them.
|
||||||
|
Don't treat them as an error. */
|
||||||
|
if (!recvd)
|
||||||
|
return true;
|
||||||
|
|
||||||
/* Parse the data we received.
|
/* Parse the data we received.
|
||||||
We are only looking for the 'Location' HTTP header. */
|
We are only looking for the 'Location' HTTP header. */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user