]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
core dumps: check for sys/resource.h
authorVictor Julien <victor@inliniac.net>
Mon, 10 Apr 2017 07:38:59 +0000 (09:38 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 13 Apr 2017 08:49:46 +0000 (10:49 +0200)
configure.ac
src/util-coredump-config.c

index 5f5ae55ee447f0677eba64d021ec9c8445fb24b8..b833991b7b4c260048f571ea04f835974fef05e6 100644 (file)
     AC_CHECK_HEADERS([linux/ethtool.h linux/sockios.h])
     AC_CHECK_HEADER(glob.h,,[AC_ERROR(glob.h not found ...)])
     AC_CHECK_HEADERS([dirent.h fnmatch.h])
+    AC_CHECK_HEADERS([sys/resource.h])
 
     AC_CHECK_HEADERS([sys/socket.h net/if.h sys/mman.h linux/if_arp.h], [], [],
     [[#ifdef HAVE_SYS_SOCKET_H
index 639abc19597e09dbc9db25cb42491574a9b98612..8677211b6064f014801c6d17c086068737c683e0 100644 (file)
@@ -26,7 +26,9 @@
 #define _FILE_OFFSET_BITS 64
 #include "util-coredump-config.h"
 #include "conf.h"
+#ifdef HAVE_SYS_RESOURCE_H
 #include <sys/resource.h>
+#endif
 
 /**
  * \brief Configures the core dump size.
@@ -36,6 +38,7 @@
  */
 int32_t CoredumpLoadConfig (void)
 {
+#ifdef HAVE_SYS_RESOURCE_H
     /* get core dump configuration settings for suricata */
     char* dump_size_config = NULL;
     rlim_t max_dump = 0;
@@ -202,5 +205,6 @@ int32_t CoredumpLoadConfig (void)
     }
     /* failed to set the coredump limit */
     SCLogInfo ("Could't set coredump size to %s.", dump_size_config);
+#endif /* HAVE_SYS_RESOURCE_H */
     return 0;
 }