Fix a possible infinite loop in "route flush" on 64-bit archs.
MFC after: 3 days
This commit is contained in:
parent
312ac3a23a
commit
87a688aaa1
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=230989
@ -460,8 +460,8 @@ netname(struct sockaddr *sa)
|
|||||||
* Guess at the subnet mask, assuming reasonable
|
* Guess at the subnet mask, assuming reasonable
|
||||||
* width subnet fields.
|
* width subnet fields.
|
||||||
*/
|
*/
|
||||||
while (in.s_addr &~ mask)
|
while (in.s_addr & ~mask)
|
||||||
mask = (long)mask >> subnetshift;
|
mask |= mask >> subnetshift;
|
||||||
net = in.s_addr & mask;
|
net = in.s_addr & mask;
|
||||||
while ((mask & 1) == 0)
|
while ((mask & 1) == 0)
|
||||||
mask >>= 1, net >>= 1;
|
mask >>= 1, net >>= 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user