luci-lib-ip: fix tolinklocal invalid ipv6 result
authorSantiago Piccinini <spiccinini@altermundi.net>
Sun, 6 Sep 2020 21:15:29 +0000 (18:15 -0300)
committerSantiago Piccinini <spiccinini@altermundi.net>
Sun, 6 Sep 2020 21:15:29 +0000 (18:15 -0300)
Force zeroing uninitialized memory.

Signed-off-by: Santiago Piccinini <spiccinini@altermundi.net>
libs/luci-lib-ip/src/ip.c

index 10d11a365bad93fc22ee537641d6ad17c0869694..9b157da265c8c2209b662d34761b14a750aaa207 100644 (file)
@@ -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];