Skip to content

Commit 05e1885

Browse files
author
chris_kohlhoff
committed
Fix out-of-bounds address_v4::broadcast() return value on 64-bit systems.
1 parent 5ae798d commit 05e1885

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

asio/include/asio/ip/impl/address_v4.ipp

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ bool address_v4::is_multicast() const
140140

141141
address_v4 address_v4::broadcast(const address_v4& addr, const address_v4& mask)
142142
{
143-
return address_v4(addr.to_ulong() | ~mask.to_ulong());
143+
return address_v4(addr.to_ulong() | (mask.to_ulong() ^ 0xFFFFFFFF));
144144
}
145145

146146
address_v4 address_v4::netmask(const address_v4& addr)

0 commit comments

Comments
 (0)