aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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]