]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
ip2hbin: store ipv6 address as integer
authorJeremy Sowden <jeremy@azazel.net>
Mon, 21 Aug 2023 19:42:31 +0000 (20:42 +0100)
committerFlorian Westphal <fw@strlen.de>
Thu, 14 Sep 2023 12:22:49 +0000 (14:22 +0200)
By using `okey_set_u128` we keep track of the address size and
downstream plug-ins can distinguish the address family.

Signed-off-by: Jeremy Sowden <jeremy@azazel.net>
Signed-off-by: Florian Westphal <fw@strlen.de>
filter/ulogd_filter_IP2HBIN.c

index 2711f9c3e12a0426dab31854c34af04343ebaba6..081616edbc515b2d89593383ff1a0e27105b0ee4 100644 (file)
@@ -157,15 +157,14 @@ static int interp_ip2hbin(struct ulogd_pluginstance *pi)
                if (pp_is_valid(inp, i)) {
                        switch (convfamily) {
                        case AF_INET:
-                               okey_set_u32(&ret[i-START_KEY],
-                                       ntohl(ikey_get_u32(&inp[i])));
+                               okey_set_u32(&ret[i - START_KEY],
+                                            ntohl(ikey_get_u32(&inp[i])));
                                break;
                        case AF_INET6:
-                               okey_set_ptr(&ret[i-START_KEY],
-                                       (struct in6_addr *)ikey_get_u128(&inp[i]));
+                               okey_set_u128(&ret[i - START_KEY],
+                                             ikey_get_u128(&inp[i]));
                                break;
                        default:
-                               ;
                                break;
                        }
                }