From 50a2997b256e0e0ef7a46fae133f56f60fce539c Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Mon, 9 Jan 2017 13:34:23 +0000 Subject: [PATCH] pppoe: include netinet/in.h before linux/in.h This fixes builds with newer kernels. Basically, needs to be included before otherwise the earlier, unaware of the latter, tries to redefine symbols and structures. Also, doesn't work alone anymore, since it pulls the headers in the wrong order, so we better include early. Upstream-Status: Backport [https://github.com/paulusmack/ppp/commit/50a2997b256e0e0ef7a46fae133f56f60fce539c] Signed-off-by: Yi Zhao --- pppd/plugins/rp-pppoe/pppoe.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pppd/plugins/rp-pppoe/pppoe.h b/pppd/plugins/rp-pppoe/pppoe.h index 9ab2eee..c4aaa6e 100644 --- a/pppd/plugins/rp-pppoe/pppoe.h +++ b/pppd/plugins/rp-pppoe/pppoe.h @@ -47,6 +47,10 @@ #include #endif +/* This has to be included before Linux 4.8's linux/in.h + * gets dragged in. */ +#include + /* Ugly header files on some Linux boxes... */ #if defined(HAVE_LINUX_IF_H) #include @@ -84,8 +88,6 @@ typedef unsigned long UINT32_t; #include #endif -#include - #ifdef HAVE_NETINET_IF_ETHER_H #include @@ -98,7 +100,6 @@ typedef unsigned long UINT32_t; #endif - /* Ethernet frame types according to RFC 2516 */ #define ETH_PPPOE_DISCOVERY 0x8863 #define ETH_PPPOE_SESSION 0x8864 -- 2.7.4