summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJo-Philipp Wich <jo@mein.io>2020-09-07 17:40:35 +0200
committerGitHub <noreply@github.com>2020-09-07 17:40:35 +0200
commitec309287b0e9c192b206a97c652a2a7dcc589e5b (patch)
tree9d0142af4a7665afe20ae85b62b5c7ae7ba5c676
parente9ff188ff24b903400ac893f156f4e3b1d52d56f (diff)
parent62505bdd2d25f4e2538904938160495515b8bbf9 (diff)
Merge pull request #4415 from spiccinini/fix_luci_lib_ip_tolinklocal
luci-lib-ip: fix tolinklocal invalid ipv6 result
-rw-r--r--libs/luci-lib-ip/src/ip.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/luci-lib-ip/src/ip.c b/libs/luci-lib-ip/src/ip.c
index 10d11a365b..9b157da265 100644
--- a/libs/luci-lib-ip/src/ip.c
+++ b/libs/luci-lib-ip/src/ip.c
@@ -837,6 +837,12 @@ static int cidr_tolinklocal(lua_State *L)
p2->bits = AF_BITS(AF_INET6);
p2->addr.u8[0] = 0xFE;
p2->addr.u8[1] = 0x80;
+ p2->addr.u8[2] = 0x00;
+ p2->addr.u8[3] = 0x00;
+ p2->addr.u8[4] = 0x00;
+ p2->addr.u8[5] = 0x00;
+ p2->addr.u8[6] = 0x00;
+ p2->addr.u8[7] = 0x00;
p2->addr.u8[8] = p1->addr.u8[0] ^ 0x02;
p2->addr.u8[9] = p1->addr.u8[1];
p2->addr.u8[10] = p1->addr.u8[2];