pppd: Fix compilation on Linux when IPV6 is disabled (#360)
authorPaul Mackerras <paulus@ozlabs.org>
Fri, 5 Aug 2022 04:06:33 +0000 (14:06 +1000)
committerGitHub <noreply@github.com>
Fri, 5 Aug 2022 04:06:33 +0000 (14:06 +1000)
This rearranges the PPP_WITH_IPV6CP guards added in commit
80b8744eb42c ("Changing INET6 to PPP_WITH_IPV6CP and adding configure
option", 2021-08-06) so that we (a) always include the rtnetlink
headers, since we need them for get_ppp_stats_rtnetlink(), and (b)
don't include eui64.h unless we have IPV6 support.

Fixes: 80b8744eb42c ("Changing INET6 to PPP_WITH_IPV6CP and adding configure option")
Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
pppd/sys-linux.c

index dda8772da3c753ccb492c7bcf8dd9dee9b726384..ff3a249e81758ec042a6cd67991e6412532f8d1b 100644 (file)
 
 #include <linux/ppp-ioctl.h>
 
 
 #include <linux/ppp-ioctl.h>
 
-
-#ifdef PPP_WITH_IPV6CP
 #include <linux/netlink.h>
 #include <linux/rtnetlink.h>
 #include <linux/if_link.h>
 #include <linux/netlink.h>
 #include <linux/rtnetlink.h>
 #include <linux/if_link.h>
 #define RTM_NEWSTATS 92
 #define RTM_GETSTATS 94
 #define IFLA_STATS_LINK_64 1
 #define RTM_NEWSTATS 92
 #define RTM_GETSTATS 94
 #define IFLA_STATS_LINK_64 1
-#endif /* PPP_WITH_IPV6CP */
 
 #include <linux/if_addr.h>
 /* glibc versions prior to 2.24 do not define SOL_NETLINK */
 
 #include <linux/if_addr.h>
 /* glibc versions prior to 2.24 do not define SOL_NETLINK */
 #include "pppd.h"
 #include "fsm.h"
 #include "ipcp.h"
 #include "pppd.h"
 #include "fsm.h"
 #include "ipcp.h"
+
+#ifdef PPP_WITH_IPV6CP
 #include "eui64.h"
 #include "eui64.h"
+#endif /* PPP_WITH_IPV6CP */
 
 #ifdef PPP_WITH_FILTER
 #include <pcap-bpf.h>
 
 #ifdef PPP_WITH_FILTER
 #include <pcap-bpf.h>