aboutsummaryrefslogtreecommitdiffstats
path: root/src/net
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2022-09-06 13:02:17 +0100
committerMichael Brown <mcb30@ipxe.org>2022-09-06 13:04:19 +0100
commitbc19aeca5f6c695ad3db0196057d155e4f64584e (patch)
tree6b9ef11f7b57fce16818f0fd7b1f43ae05ff7057 /src/net
parent131daf1aaec117b73026b34f6673c7aeba7fead3 (diff)
downloadipxe-bc19aeca5f6c695ad3db0196057d155e4f64584e.tar.gz
[ipv6] Fix mask calculation when prefix length is not a multiple of 8
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net')
-rw-r--r--src/net/ipv6.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/net/ipv6.c b/src/net/ipv6.c
index 4b2c33eb4..901203c40 100644
--- a/src/net/ipv6.c
+++ b/src/net/ipv6.c
@@ -251,7 +251,7 @@ int ipv6_add_miniroute ( struct net_device *netdev, struct in6_addr *address,
*prefix_mask = 0xff;
}
if ( remaining )
- *prefix_mask <<= ( 8 - remaining );
+ *prefix_mask = ( 0xff << ( 8 - remaining ) );
}
/* Add to start of routing table */