diff --git a/apache2/msc_status_engine.c b/apache2/msc_status_engine.c index 62d10de0..e41775b4 100644 --- a/apache2/msc_status_engine.c +++ b/apache2/msc_status_engine.c @@ -14,6 +14,7 @@ #include "msc_status_engine.h" #include "apr_sha1.h" +#include "modsecurity_config.h" #ifdef WIN32 #include @@ -26,7 +27,6 @@ #include #include #include -#include #include #include #ifndef IFT_ETHER @@ -34,12 +34,13 @@ #endif #endif -#ifdef __gnu_linux__ -#include +#if (defined(__linux__) || defined(__gnu_linux__)) #include #include #endif - +#ifdef HAVE_SYS_UTSNAME_H +#include +#endif // Bese32 encode, based on: // https://code.google.com/p/google-authenticator/source/browse/libpam/base32.c @@ -133,7 +134,9 @@ int DSOLOCAL msc_status_engine_machine_name(char *machine_name, size_t len) { if (GetComputerName(machine_name, &lenComputerName) == 0) { goto failed; } -#else +#endif + +#ifdef HAVE_SYS_UTSNAME_H static struct utsname u; if ( uname( &u ) < 0 ) { @@ -180,7 +183,7 @@ int DSOLOCAL msc_status_engine_mac_address (unsigned char *mac) freeifaddrs( ifaphead ); #endif -#if __gnu_linux__ +#if (defined(__linux__) || defined(__gnu_linux__)) struct ifconf conf; int sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP ); struct ifreq* ifr; diff --git a/configure.ac b/configure.ac index 947b7c0a..a8c13970 100644 --- a/configure.ac +++ b/configure.ac @@ -33,7 +33,7 @@ AC_PATH_PROGS(ENV_CMD, [env printenv], ) # Checks for header files. AC_HEADER_STDC -AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h unistd.h sys/types.h sys/stat.h]) +AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h unistd.h sys/types.h sys/stat.h sys/utsname.h]) # Checks for typedefs, structures, and compiler characteristics. AC_C_CONST