Lines Matching defs:ads
3 ads (active directory) utility library
88 ADS_STRUCT *ads;
90 ads = SMB_XMALLOC_P(ADS_STRUCT);
91 ZERO_STRUCTP(ads);
93 ads->server.realm = realm? SMB_STRDUP(realm) : NULL;
94 ads->server.workgroup = workgroup ? SMB_STRDUP(workgroup) : NULL;
95 ads->server.ldap_server = ldap_server? SMB_STRDUP(ldap_server) : NULL;
99 ads->server.foreign = 1;
102 ads->server.foreign = 1;
106 ads->is_mine = 1;
108 return ads;
114 void ads_destroy(ADS_STRUCT **ads)
116 if (ads && *ads) {
119 is_mine = (*ads)->is_mine;
121 if ((*ads)->ld) ldap_unbind((*ads)->ld);
123 SAFE_FREE((*ads)->server.realm);
124 SAFE_FREE((*ads)->server.workgroup);
125 SAFE_FREE((*ads)->server.ldap_server);
126 SAFE_FREE((*ads)->server.ldap_uri);
128 SAFE_FREE((*ads)->auth.realm);
129 SAFE_FREE((*ads)->auth.password);
130 SAFE_FREE((*ads)->auth.user_name);
131 SAFE_FREE((*ads)->auth.kdc_server);
133 SAFE_FREE((*ads)->config.realm);
134 SAFE_FREE((*ads)->config.bind_path);
135 SAFE_FREE((*ads)->config.ldap_server_name);
138 ZERO_STRUCTP(*ads);
141 SAFE_FREE(*ads);