mirror of
https://github.com/samba-team/samba.git
synced 2025-03-10 12:58:35 +03:00
s3:lib/util: make sure panic action can attach a debugger on ubuntu (>=10.10)
By default user processes can't attach a debugger to a process. So explicitly allow that for all child processes, before calling the panic action script. metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Tue Oct 4 12:51:35 CEST 2011 on sn-devel-104
This commit is contained in:
parent
f2b795e9cf
commit
4c6bfac12a
@ -31,6 +31,10 @@
|
||||
#include <ccan/hash/hash.h>
|
||||
#include "libcli/security/security.h"
|
||||
|
||||
#ifdef HAVE_SYS_PRCTL_H
|
||||
#include <sys/prctl.h>
|
||||
#endif
|
||||
|
||||
/* Max allowable allococation - 256mb - 0x10000000 */
|
||||
#define MAX_ALLOC_SIZE (1024*1024*256)
|
||||
|
||||
@ -778,6 +782,13 @@ void smb_panic_s3(const char *why)
|
||||
(unsigned long long)sys_getpid(), why));
|
||||
log_stack_trace();
|
||||
|
||||
#if defined(HAVE_PRCTL) && defined(PR_SET_PTRACER)
|
||||
/*
|
||||
* Make sure all children can attach a debugger.
|
||||
*/
|
||||
prctl(PR_SET_PTRACER, getpid(), 0, 0, 0);
|
||||
#endif
|
||||
|
||||
cmd = lp_panic_action();
|
||||
if (cmd && *cmd) {
|
||||
DEBUG(0, ("smb_panic(): calling panic action [%s]\n", cmd));
|
||||
|
Loading…
x
Reference in New Issue
Block a user