dnl
dnl Duane Wessels, wessels@nlanr.net, February 1996 (autoconf v2.9)
dnl
-dnl $Id: configure.in,v 1.384 2005/08/28 10:45:32 serassio Exp $
+dnl $Id: configure.in,v 1.385 2005/09/11 21:08:52 serassio Exp $
dnl
dnl
dnl
AC_CONFIG_AUX_DIR(cfgaux)
AM_INIT_AUTOMAKE(squid, 3.0-PRE3-CVS)
AM_CONFIG_HEADER(include/autoconf.h)
-AC_REVISION($Revision: 1.384 $)dnl
+AC_REVISION($Revision: 1.385 $)dnl
AC_PREFIX_DEFAULT(/usr/local/squid)
AM_MAINTAINER_MODE
sys/file.h \
sys/ioctl.h \
sys/param.h \
+ sys/prctl.h \
sys/msg.h \
sys/resource.h \
sys/select.h\
mktime \
mstats \
poll \
+ prctl \
pthread_attr_setschedparam \
pthread_attr_setscope \
pthread_setschedparam \
/*
- * $Id: tools.cc,v 1.260 2005/09/03 11:53:32 serassio Exp $
+ * $Id: tools.cc,v 1.261 2005/09/11 21:08:53 serassio Exp $
*
* DEBUG: section 21 Misc Functions
* AUTHOR: Harvest Derived
#include "SwapDir.h"
#include "fde.h"
+#if HAVE_SYS_PRCTL_H
+#include <sys/prctl.h>
+#endif
+
#define DEAD_MSG "\
The Squid Cache (version %s) died.\n\
\n\
if (setuid(Config2.effectiveUserID) < 0)
debug(50, 0) ("ALERT: setuid: %s\n", xstrerror());
+#endif
+#if HAVE_PRCTL && defined(PR_SET_DUMPABLE)
+ /* Set Linux DUMPABLE flag */
+ if (Config.coredump_dir && prctl(PR_SET_DUMPABLE, 1) != 0)
+ debug(50, 0) ("ALERT: prctl: %s\n", xstrerror());
+
#endif
}
setuid(0);
#endif
+#if HAVE_PRCTL && defined(PR_SET_DUMPABLE)
+ /* Set Linux DUMPABLE flag */
+
+ if (Config.coredump_dir && prctl(PR_SET_DUMPABLE, 1) != 0)
+ debug(50, 0) ("ALERT: prctl: %s\n", xstrerror());
+
+#endif
}
/* Give up the posibility to gain privilegies.
if (setuid(uid) < 0)
debug(50, 1) ("no_suid: setuid: %s\n", xstrerror());
+#endif
+#if HAVE_PRCTL && defined(PR_SET_DUMPABLE)
+ /* Set Linux DUMPABLE flag */
+ if (Config.coredump_dir && prctl(PR_SET_DUMPABLE, 1) != 0)
+ debug(50, 0) ("ALERT: prctl: %s\n", xstrerror());
+
#endif
}