mirror of
https://github.com/dlang/phobos.git
synced 2025-05-05 09:30:49 +03:00
Fix Issue 22301 - Only use from if a packet was actually received
This commit is contained in:
parent
6ee8dc52fe
commit
6eb14972ad
1 changed files with 7 additions and 15 deletions
22
std/socket.d
22
std/socket.d
|
@ -3119,25 +3119,17 @@ public:
|
|||
from = createAddress();
|
||||
socklen_t nameLen = from.nameLen;
|
||||
version (Windows)
|
||||
{
|
||||
auto read = .recvfrom(sock, buf.ptr, capToInt(buf.length), cast(int) flags, from.name, &nameLen);
|
||||
if (read >= 0)
|
||||
{
|
||||
from.setNameLen(nameLen);
|
||||
assert(from.addressFamily == _family);
|
||||
}
|
||||
return read;
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
auto read = .recvfrom(sock, buf.ptr, buf.length, cast(int) flags, from.name, &nameLen);
|
||||
if (read >= 0)
|
||||
{
|
||||
from.setNameLen(nameLen);
|
||||
assert(from.addressFamily == _family);
|
||||
}
|
||||
return read;
|
||||
|
||||
if (read >= 0)
|
||||
{
|
||||
from.setNameLen(nameLen);
|
||||
assert(from.addressFamily == _family);
|
||||
}
|
||||
return read;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue