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 */