aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2024-12-10 14:14:30 +0100
committerDmitry Vyukov <dvyukov@google.com>2024-12-11 15:22:17 +0000
commit51cc7d239d57fbdf7b64a618b7c6128bf7588876 (patch)
tree4387c03751e58bde7615d7790095ddf496a55d05
parent59267911909f7e749367f87d62448d7daa87b1b5 (diff)
pkg/declextract: restore use of ipv6_addr
-rw-r--r--pkg/declextract/declextract.go2
-rw-r--r--sys/linux/auto.txt4
2 files changed, 3 insertions, 3 deletions
diff --git a/pkg/declextract/declextract.go b/pkg/declextract/declextract.go
index 55194e807..c3c6d705f 100644
--- a/pkg/declextract/declextract.go
+++ b/pkg/declextract/declextract.go
@@ -336,7 +336,7 @@ func (ctx *context) fieldTypeBuffer(f *Field) string {
// ConstantArrayType::getSizeExpr. But for now let's just do the simple thing.
return "mac_addr"
}
- if t.MinSize == 16 && t.MaxSize == 16 &&
+ if (t.MaxSize == 0 || t.MaxSize == 16) &&
(strings.Contains(f.Name, "ipv6") || strings.Contains(f.Name, "ip6")) {
return "ipv6_addr"
}
diff --git a/sys/linux/auto.txt b/sys/linux/auto.txt
index b65d669c6..87c687f54 100644
--- a/sys/linux/auto.txt
+++ b/sys/linux/auto.txt
@@ -5670,9 +5670,9 @@ sendmsg$auto_TCP_METRICS_CMD_DEL(fd sock_nl_generic, msg ptr[in, msghdr_tcp_metr
tcp_metrics_nl_policy_tcp_metrics$auto [
TCP_METRICS_ATTR_ADDR_IPV4 nlattr[TCP_METRICS_ATTR_ADDR_IPV4, ipv4_addr]
- TCP_METRICS_ATTR_ADDR_IPV6 nlattr[TCP_METRICS_ATTR_ADDR_IPV6, array[int8]]
+ TCP_METRICS_ATTR_ADDR_IPV6 nlattr[TCP_METRICS_ATTR_ADDR_IPV6, ipv6_addr]
TCP_METRICS_ATTR_SADDR_IPV4 nlattr[TCP_METRICS_ATTR_SADDR_IPV4, ipv4_addr]
- TCP_METRICS_ATTR_SADDR_IPV6 nlattr[TCP_METRICS_ATTR_SADDR_IPV6, array[int8]]
+ TCP_METRICS_ATTR_SADDR_IPV6 nlattr[TCP_METRICS_ATTR_SADDR_IPV6, ipv6_addr]
] [varlen]
resource genl_thermal_family_id$auto[int16]