From 7a9a369d9de784791a2ab384877aab5ff3801d4e Mon Sep 17 00:00:00 2001 From: Vicente Olivert Riera Date: Thu, 3 Nov 2016 12:59:39 +0000 Subject: [PATCH] iptunnel.c: do not include netinet/ip.h This fixes a struct redefinition problem like this one: ================================ In file included from /usr/include/linux/if_tunnel.h:6:0, from iptunnel.c:34: /usr/include/linux/ip.h:85:8: error: redefinition of 'struct iphdr' struct iphdr { ^ In file included from iptunnel.c:29:0: /usr/include/netinet/ip.h:45:8: note: originally defined here struct iphdr ^ ================================ iptunnel.c includes netinet/ip.h which contains a definition of the iphdr struct. iptunnel.c also includes linux/if_tunnel.h which includes linux/ip.h which contains a definition of the iphdr struct. So, both netinet/ip.h and linux/ip.h define the iphdr struct, and both of them have been included directly or indirectly by iptunnel.c. Because of that the compilation fails due to a struct redefinition. The problem can be solved by just not including netinet/ip.h. Upstream status: merge request sent https://sourceforge.net/p/net-tools/code/merge-requests/3/ Signed-off-by: Vicente Olivert Riera --- iptunnel.c | 1 - 1 file changed, 1 deletion(-) diff --git a/iptunnel.c b/iptunnel.c index 3fe1b84..247ae10 100644 --- a/iptunnel.c +++ b/iptunnel.c @@ -26,7 +26,6 @@ #include #include #include -#include #include #include #include -- 2.10.1