Fix strict aliasing warnings
diff --git a/iptables-restore.c b/iptables-restore.c
index 1a4beeb..df351ad 100644
--- a/iptables-restore.c
+++ b/iptables-restore.c
@@ -74,7 +74,11 @@
static int parse_counters(char *string, struct ipt_counters *ctr)
{
- return (sscanf(string, "[%llu:%llu]", (unsigned long long *)&ctr->pcnt, (unsigned long long *)&ctr->bcnt) == 2);
+ u_int64_t *pcnt, *bcnt;
+
+ pcnt = &ctr->pcnt;
+ bcnt = &ctr->bcnt;
+ return (sscanf(string, "[%llu:%llu]", (unsigned long long *)pcnt, (unsigned long long *)bcnt) == 2);
}
/* global new argv and argc */