The branch, master has been updated
       via  4c6bfac s3:lib/util: make sure panic action can attach a debugger 
on ubuntu (>=10.10)
       via  f2b795e lib/util: make sure panic action can attach a debugger on 
ubuntu (>=10.10)
       via  1ff61f1 s3:param: use ROLE_DOMAIN_CONTROLLER for an AD domain 
controller
      from  6b5d8e0 s4-subdomain: create trust record with forest root DC

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 4c6bfac12a274b0bbcdb54681a817b704839222d
Author: Stefan Metzmacher <me...@samba.org>
Date:   Tue Oct 4 10:47:46 2011 +0200

    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 <me...@samba.org>
    Autobuild-Date: Tue Oct  4 12:51:35 CEST 2011 on sn-devel-104

commit f2b795e9cf3ddb0f6bf0929bd0e423d39d6d239a
Author: Stefan Metzmacher <me...@samba.org>
Date:   Tue Oct 4 10:47:46 2011 +0200

    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

commit 1ff61f1223f36a7cfa7acfc9da500b2684e5282b
Author: Stefan Metzmacher <me...@samba.org>
Date:   Tue Oct 4 09:21:23 2011 +0200

    s3:param: use ROLE_DOMAIN_CONTROLLER for an AD domain controller
    
    metze

-----------------------------------------------------------------------

Summary of changes:
 lib/util/fault.c                     |    7 +++++++
 source3/lib/util.c                   |   11 +++++++++++
 source3/param/loadparm_server_role.c |    2 +-
 3 files changed, 19 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/util/fault.c b/lib/util/fault.c
index ed7684a..7fe081d 100644
--- a/lib/util/fault.c
+++ b/lib/util/fault.c
@@ -116,6 +116,13 @@ static void smb_panic_default(const char *why)
 {
        int result;
 
+#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
+
        if (panic_action && *panic_action) {
                char pidstr[20];
                char cmdstring[200];
diff --git a/source3/lib/util.c b/source3/lib/util.c
index 689d41e..887d184 100644
--- a/source3/lib/util.c
+++ b/source3/lib/util.c
@@ -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));
diff --git a/source3/param/loadparm_server_role.c 
b/source3/param/loadparm_server_role.c
index 3cc8f35..1f18b4f 100644
--- a/source3/param/loadparm_server_role.c
+++ b/source3/param/loadparm_server_role.c
@@ -79,7 +79,7 @@ void set_server_role(void)
                        break;
                case SEC_ADS:
                        if (lp_domain_logons()) {
-                               server_role = ROLE_DOMAIN_PDC;
+                               server_role = ROLE_DOMAIN_CONTROLLER;
                                break;
                        }
                        server_role = ROLE_DOMAIN_MEMBER;


-- 
Samba Shared Repository

Reply via email to