From 021b6847054cec55303efeec22a179397ce88165 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Mon, 24 Dec 2018 11:59:52 +0100 Subject: introduced icmp_filter for forward socket to filter out unwanted icmp messages via setsockopt Signed-off-by: Toni Uhlig --- src/ptunnel.h | 1 + 1 file changed, 1 insertion(+) (limited to 'src/ptunnel.h') diff --git a/src/ptunnel.h b/src/ptunnel.h index 7566f92..657a2e6 100644 --- a/src/ptunnel.h +++ b/src/ptunnel.h @@ -45,6 +45,7 @@ #define PING_TUNNEL_H 1 #ifndef WIN32 +#include #ifdef HAVE_SYS_UNISTD_H #include #endif -- cgit v1.2.3 From 2c7c3b62df2661b3276253fb3d8d624d81c398a2 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Mon, 24 Dec 2018 12:25:15 +0100 Subject: added additional autoconf ICMP_FILTER compile check Signed-off-by: Toni Uhlig --- configure.ac | 20 ++++++++++++++++++++ src/Makefile.am | 4 ++++ src/ptunnel.c | 4 ++++ src/ptunnel.h | 2 ++ 4 files changed, 30 insertions(+) (limited to 'src/ptunnel.h') diff --git a/configure.ac b/configure.ac index f45d875..0517201 100644 --- a/configure.ac +++ b/configure.ac @@ -152,6 +152,25 @@ if test x"${selinux_enabled}" != x; then AC_SEARCH_LIBS([setcon], [selinux],,[selinux_enabled=],) fi +dnl Check for ICMP_FILTER +AC_MSG_CHECKING([for working ICMP_FILTER]) +AC_COMPILE_IFELSE( +[AC_LANG_PROGRAM([[ +#include +#include +#include +void foo() { + struct icmp_filter filt; + int sockfd = socket(AF_INET, SOCK_RAW, IPPROTO_ICMP); + filt.data = ~((1< +#endif #ifdef HAVE_SYS_UNISTD_H #include #endif -- cgit v1.2.3