r16836: When receiving a CLDAP reply make sure that we always store the correct
authorGünther Deschner <gd@samba.org>
Thu, 6 Jul 2006 13:38:41 +0000 (13:38 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:19:11 +0000 (11:19 -0500)
netbios domain name in server affinity cache.

Guenther
(This used to be commit 08958411eeff430fb523d9b73e0259d060bac17b)

source3/libads/ldap.c

index db2a51307a905e95b6614a77a9a26290e7d71eb5..ef4be210c68b6f4450c4492c2d01a44bbb9e20e1 100644 (file)
@@ -149,18 +149,20 @@ BOOL ads_try_connect(ADS_STRUCT *ads, const char *server )
        SAFE_FREE(ads->config.realm);
        SAFE_FREE(ads->config.bind_path);
        SAFE_FREE(ads->config.ldap_server_name);
+       SAFE_FREE(ads->server.workgroup);
 
        ads->config.ldap_server_name   = SMB_STRDUP(cldap_reply.hostname);
        strupper_m(cldap_reply.domain);
        ads->config.realm              = SMB_STRDUP(cldap_reply.domain);
        ads->config.bind_path          = ads_build_dn(ads->config.realm);
+       ads->server.workgroup          = SMB_STRDUP(cldap_reply.netbios_domain);
 
        ads->ldap_port = LDAP_PORT;
        ads->ldap_ip = *interpret_addr2(srv);
        SAFE_FREE(srv);
        
        /* cache the successful connection */
-       
+
        saf_store( ads->server.workgroup, server );
 
        return True;