diff options
| author | tv <tv@krebsco.de> | 2018-12-14 20:03:26 +0100 | 
|---|---|---|
| committer | tv <tv@krebsco.de> | 2018-12-14 20:03:26 +0100 | 
| commit | d287baa0561f69a05930995e8ea1d662a13affee (patch) | |
| tree | 9e3e13dd301520a5824988459aac2f36949d384c /lib | |
| parent | 32e011699156c6132a2a0bc95cbe36d572c571ac (diff) | |
lib.krebs.genipv6: normalize net addresses
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/krebs/genipv6.nix | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/krebs/genipv6.nix b/lib/krebs/genipv6.nix index b4806e1..1d3f398 100644 --- a/lib/krebs/genipv6.nix +++ b/lib/krebs/genipv6.nix @@ -12,7 +12,8 @@ let {      inherit netname;      netCIDR = "${netAddress}/${toString netPrefixLength}"; -    netAddress = appendZeros addressLength netPrefix; +    netAddress = +      normalize-ip6-addr (appendZeros addressLength netPrefix);      netHash = toString {        retiolum = 0;        wirelum = 1; @@ -25,7 +26,8 @@ let {      inherit subnetname;      subnetCIDR = "${subnetAddress}/${toString subnetPrefixLength}"; -    subnetAddress = appendZeros addressLength subnetPrefix; +    subnetAddress = +      normalize-ip6-addr (appendZeros addressLength subnetPrefix);      subnetHash = hashToLength 4 subnetname;      subnetPrefix = joinAddress netPrefix subnetHash;      subnetPrefixLength = netPrefixLength + 16;  | 
