There might be a case where get_sorted_dc_list can be called with null 
arguments, resulting in the SIGSEGV.
In samba/source/libads/ldap.c (function ads_find_dc) :
-----------------------------------------------------------
if ( !got_realm && !lp_disable_netbios() ) {
  c_realm = ads->server.workgroup;
  if (!c_realm || !*c_realm) {
    if ( use_own_domain )
      c_realm = lp_workgroup();
  }
  if ( !c_realm || !*c_realm ) {
    DEBUG(0,("ads_find_dc: no realm or workgroup!  Don't know what to do\n"));
    return NT_STATUS_INVALID_PARAMETER; /* rather need MISSING_PARAMETER ... */
  }
}
realm = c_realm;
[...]
status = get_sorted_dc_list(realm, sitename, &ip_list, &count, got_realm);
-----------------------------------------------------------

The catch for the case *c_realm=null is inside the "if ( !got_realm &&
!lp_disable_netbios() )" test so if *c_realm=null, got_realm is false
and lp_disable_netbios() is true, you get SIGSEGV down the line...

-- 
lwinet crashes when joining a windows domain with likewise
https://bugs.launchpad.net/bugs/277492
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to likewise-open in ubuntu.

-- 
Ubuntu-server-bugs mailing list
Ubuntu-server-bugs@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-server-bugs

Reply via email to