]> code.citadel.org Git - citadel.git/blobdiff - citadel/server_main.c
* configure.ac: check for <sys/prctl.h>
[citadel.git] / citadel / server_main.c
index 8e784981877c29989dc49b22a09b500e74d93273..ebf85cdf1b39cf16abaa298b6170351a322ad3e5 100644 (file)
@@ -40,6 +40,9 @@
 #ifdef HAVE_PTHREAD_H
 #include <pthread.h>
 #endif
+#ifdef HAVE_SYS_PRCTL_H
+#include <sys/prctl.h>
+#endif
 #include "citadel.h"
 #include "server.h"
 #include "serv_extensions.h"
@@ -219,6 +222,9 @@ int main(int argc, char **argv)
                if (setuid(BBSUID) != 0) {
                        lprintf(CTDL_CRIT, "setuid() failed: %s\n", strerror(errno));
                }
+#if defined (HAVE_SYS_PRCTL_H) && defined (PR_SET_DUMPABLE)
+               prctl(PR_SET_DUMPABLE, 1);
+#endif
        }
 
        /* We want to check for idle sessions once per minute */