Fix iptables to build with old or uapi header files.

Bug: 11559337
Change-Id: Iefb938b87e1f29cbf45d8833e9416c38004d9b5e
diff --git a/include/linux/types.h b/include/linux/types.h
index 8b483c8..108a3a6 100644
--- a/include/linux/types.h
+++ b/include/linux/types.h
@@ -1,6 +1,9 @@
 #ifndef _LINUX_TYPES_H
 #define _LINUX_TYPES_H
 
+/* TODO: remove this file and use our uapi headers instead. */
+#define __aligned_u64 __u64 __attribute__((aligned(8)))
+
 #include <asm/types.h>
 
 #ifndef __ASSEMBLY__
diff --git a/libiptc/libiptc.c b/libiptc/libiptc.c
index 0b6d5e3..4fff5a6 100644
--- a/libiptc/libiptc.c
+++ b/libiptc/libiptc.c
@@ -67,6 +67,7 @@
 };
 
 /* Convenience structures */
+#undef ipt_error_target /* uapi includes this already. */
 struct ipt_error_target
 {
 	STRUCT_ENTRY_TARGET t;