Commit d7920c34 authored by zu1k's avatar zu1k Committed by GitHub

Merge pull request #4 from interfect/fix-netmask-120

Don't crash when bit for 8 is set in prefix length
parents f8a433c8 08474805
...@@ -107,8 +107,10 @@ fn get_rand_ipv6(ipv6: [u8; 16], prefix_len: u8) -> IpAddr { ...@@ -107,8 +107,10 @@ fn get_rand_ipv6(ipv6: [u8; 16], prefix_len: u8) -> IpAddr {
let mut ipv6 = ipv6; let mut ipv6 = ipv6;
let mut rng = rand::thread_rng(); let mut rng = rand::thread_rng();
// Count full bytes of the network part
let net_part = (prefix_len + 7) / 8; let net_part = (prefix_len + 7) / 8;
let las = prefix_len & 8; // Get the number of network bits in the last byte
let las = prefix_len % 8;
let mut cur = 15; let mut cur = 15;
while cur > net_part - 1 { while cur > net_part - 1 {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment