Fix FreeBSD 15.0 build failure in freebsd_ipfw.c (#21843)
Co-authored-by: ilyam8 <22274335+ilyam8@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Copilot committed
Feb 27, 2026 at 23:54 UTC
c16ffc81295fbf0bd4c7201dd70e14582ea1cd5b
1 file changed
+4
src/collectors/freebsd.plugin/freebsd_ipfw.c
+4
@@ -272,7 +272,11 @@ int do_ipfw(int update_every, usec_t dt) {
272
break;
273
274
dyn_rule = (ipfw_dyn_rule *) (tlv + 1);
275
+#if __FreeBSD__ >= 15
276
+ rulenum = (uint16_t)dyn_rule->rulenum;
277
+#else
278
bcopy(&dyn_rule->rule, &rulenum, sizeof(rulenum));
279
+#endif
280
281
for (srn = 0; srn < (static_rules_num - 1); srn++) {
282
if (dyn_rule->expire > 0)