Author: jerry
Date: 2006-09-27 02:26:03 +0000 (Wed, 27 Sep 2006)
New Revision: 18937

WebSVN: 
http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=18937

Log:
Protect against segc in the idmap winbindd child process
(the domain is NULL here)


Modified:
   branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c


Changeset:
Modified: branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c
===================================================================
--- branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c  2006-09-27 02:00:13 UTC 
(rev 18936)
+++ branches/SAMBA_3_0/source/nsswitch/winbindd_dual.c  2006-09-27 02:26:03 UTC 
(rev 18937)
@@ -766,7 +766,9 @@
        message_register(MSG_WINBIND_ONLINE,child_msg_online);
        message_register(MSG_WINBIND_ONLINESTATUS,child_msg_onlinestatus);
 
-       child->domain->startup = True;
+       if ( child->domain ) {
+               child->domain->startup = True;
+       }
        startup_time = time(NULL);
 
        while (1) {
@@ -785,7 +787,7 @@
 
                GetTimeOfDay(&now);
 
-               if (child->domain->startup && (now.tv_sec > startup_time + 30)) 
{
+               if (child->domain && child->domain->startup && (now.tv_sec > 
startup_time + 30)) {
                        /* No longer in "startup" mode. */
                        DEBUG(10,("fork_domain_child: domain %s no longer in 
'startup' mode.\n",
                                child->domain->name ));

Reply via email to