ads                 5 source3/include/ads_protos.h void ads_msgfree(ADS_STRUCT *ads, LDAPMessage *msg);
ads                 6 source3/include/ads_protos.h char *ads_get_dn(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, LDAPMessage *msg);
ads                 7 source3/include/ads_protos.h char *ads_get_dn_canonical(ADS_STRUCT *ads, LDAPMessage *msg);
ads                 9 source3/include/ads_protos.h char *ads_pull_string(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, LDAPMessage *msg,
ads                11 source3/include/ads_protos.h char **ads_pull_strings(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads                14 source3/include/ads_protos.h char **ads_pull_strings_range(ADS_STRUCT *ads, 
ads                21 source3/include/ads_protos.h bool ads_pull_uint32(ADS_STRUCT *ads, LDAPMessage *msg, const char *field,
ads                23 source3/include/ads_protos.h bool ads_pull_guid(ADS_STRUCT *ads, LDAPMessage *msg, struct GUID *guid);
ads                24 source3/include/ads_protos.h bool ads_pull_sid(ADS_STRUCT *ads, LDAPMessage *msg, const char *field,
ads                26 source3/include/ads_protos.h int ads_pull_sids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads                28 source3/include/ads_protos.h bool ads_pull_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads                30 source3/include/ads_protos.h char *ads_pull_username(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads                32 source3/include/ads_protos.h int ads_pull_sids_from_extendeddn(ADS_STRUCT *ads, 
ads                39 source3/include/ads_protos.h ADS_STATUS ads_find_machine_acct(ADS_STRUCT *ads, LDAPMessage **res,
ads                41 source3/include/ads_protos.h ADS_STATUS ads_find_printer_on_server(ADS_STRUCT *ads, LDAPMessage **res,
ads                44 source3/include/ads_protos.h ADS_STATUS ads_find_printers(ADS_STRUCT *ads, LDAPMessage **res);
ads                45 source3/include/ads_protos.h ADS_STATUS ads_find_user_acct(ADS_STRUCT *ads, LDAPMessage **res,
ads                48 source3/include/ads_protos.h ADS_STATUS ads_do_search(ADS_STRUCT *ads, const char *bind_path, int scope, 
ads                51 source3/include/ads_protos.h ADS_STATUS ads_search(ADS_STRUCT *ads, LDAPMessage **res, 
ads                53 source3/include/ads_protos.h ADS_STATUS ads_search_dn(ADS_STRUCT *ads, LDAPMessage **res, 
ads                55 source3/include/ads_protos.h ADS_STATUS ads_do_search_all_args(ADS_STRUCT *ads, const char *bind_path,
ads                59 source3/include/ads_protos.h ADS_STATUS ads_do_search_all(ADS_STRUCT *ads, const char *bind_path,
ads                62 source3/include/ads_protos.h ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path,
ads                66 source3/include/ads_protos.h ADS_STATUS ads_do_search_retry_args(ADS_STRUCT *ads, const char *bind_path,
ads                70 source3/include/ads_protos.h ADS_STATUS ads_search_retry(ADS_STRUCT *ads, LDAPMessage **res, 
ads                72 source3/include/ads_protos.h ADS_STATUS ads_search_retry_dn(ADS_STRUCT *ads, LDAPMessage **res, 
ads                75 source3/include/ads_protos.h ADS_STATUS ads_search_retry_extended_dn(ADS_STRUCT *ads, LDAPMessage **res, 
ads                79 source3/include/ads_protos.h ADS_STATUS ads_search_retry_extended_dn_ranged(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, 
ads                85 source3/include/ads_protos.h ADS_STATUS ads_search_retry_sid(ADS_STRUCT *ads, LDAPMessage **res, 
ads                90 source3/include/ads_protos.h LDAPMessage *ads_first_entry(ADS_STRUCT *ads, LDAPMessage *res);
ads                91 source3/include/ads_protos.h LDAPMessage *ads_next_entry(ADS_STRUCT *ads, LDAPMessage *res);
ads                92 source3/include/ads_protos.h LDAPMessage *ads_first_message(ADS_STRUCT *ads, LDAPMessage *res);
ads                93 source3/include/ads_protos.h LDAPMessage *ads_next_message(ADS_STRUCT *ads, LDAPMessage *res);
ads                94 source3/include/ads_protos.h void ads_process_results(ADS_STRUCT *ads, LDAPMessage *res,
ads                97 source3/include/ads_protos.h void ads_dump(ADS_STRUCT *ads, LDAPMessage *res);
ads                99 source3/include/ads_protos.h ADS_STATUS ads_parse_gpo(ADS_STRUCT *ads,
ads               104 source3/include/ads_protos.h ADS_STATUS ads_search_retry_dn_sd_flags(ADS_STRUCT *ads, LDAPMessage **res, 
ads               108 source3/include/ads_protos.h ADS_STATUS ads_do_search_all_sd_flags(ADS_STRUCT *ads, const char *bind_path,
ads               112 source3/include/ads_protos.h ADS_STATUS ads_get_tokensids(ADS_STRUCT *ads,
ads               119 source3/include/ads_protos.h ADS_STATUS ads_get_joinable_ous(ADS_STRUCT *ads,
ads                67 source3/include/nss_info.h 				  ADS_STRUCT *ads, LDAPMessage *msg,
ads                89 source3/include/nss_info.h 		       ADS_STRUCT *ads, LDAPMessage *msg,
ads              1676 source3/include/proto.h void ads_destroy(ADS_STRUCT **ads);
ads              1725 source3/include/proto.h void ads_disp_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, SEC_DESC *sd);
ads              1773 source3/include/proto.h int ads_kinit_password(ADS_STRUCT *ads);
ads              1793 source3/include/proto.h int ads_keytab_add_entry(ADS_STRUCT *ads, const char *srvPrinc);
ads              1794 source3/include/proto.h int ads_keytab_flush(ADS_STRUCT *ads);
ads              1795 source3/include/proto.h int ads_keytab_create_default(ADS_STRUCT *ads);
ads              1821 source3/include/proto.h ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads,
ads              1827 source3/include/proto.h bool ads_sitename_match(ADS_STRUCT *ads);
ads              1828 source3/include/proto.h bool ads_closest_dc(ADS_STRUCT *ads);
ads              1829 source3/include/proto.h ADS_STATUS ads_connect(ADS_STRUCT *ads);
ads              1830 source3/include/proto.h ADS_STATUS ads_connect_user_creds(ADS_STRUCT *ads);
ads              1831 source3/include/proto.h ADS_STATUS ads_connect_gc(ADS_STRUCT *ads);
ads              1832 source3/include/proto.h void ads_disconnect(ADS_STRUCT *ads);
ads              1833 source3/include/proto.h ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
ads              1837 source3/include/proto.h void ads_memfree(ADS_STRUCT *ads, void *mem);
ads              1844 source3/include/proto.h ADS_STATUS ads_gen_mod(ADS_STRUCT *ads, const char *mod_dn, ADS_MODLIST mods);
ads              1845 source3/include/proto.h ADS_STATUS ads_gen_add(ADS_STRUCT *ads, const char *new_dn, ADS_MODLIST mods);
ads              1846 source3/include/proto.h ADS_STATUS ads_del_dn(ADS_STRUCT *ads, char *del_dn);
ads              1847 source3/include/proto.h char *ads_ou_string(ADS_STRUCT *ads, const char *org_unit);
ads              1848 source3/include/proto.h char *ads_default_ou_string(ADS_STRUCT *ads, const char *wknguid);
ads              1851 source3/include/proto.h uint32 ads_get_kvno(ADS_STRUCT *ads, const char *account_name);
ads              1852 source3/include/proto.h uint32_t ads_get_machine_kvno(ADS_STRUCT *ads, const char *machine_name);
ads              1853 source3/include/proto.h ADS_STATUS ads_clear_service_principal_names(ADS_STRUCT *ads, const char *machine_name);
ads              1854 source3/include/proto.h ADS_STATUS ads_add_service_principal_name(ADS_STRUCT *ads, const char *machine_name, 
ads              1856 source3/include/proto.h ADS_STATUS ads_create_machine_acct(ADS_STRUCT *ads, const char *machine_name, 
ads              1858 source3/include/proto.h ADS_STATUS ads_move_machine_acct(ADS_STRUCT *ads, const char *machine_name, 
ads              1860 source3/include/proto.h int ads_count_replies(ADS_STRUCT *ads, void *res);
ads              1861 source3/include/proto.h ADS_STATUS ads_USN(ADS_STRUCT *ads, uint32 *usn);
ads              1862 source3/include/proto.h ADS_STATUS ads_current_time(ADS_STRUCT *ads);
ads              1863 source3/include/proto.h ADS_STATUS ads_domain_func_level(ADS_STRUCT *ads, uint32 *val);
ads              1864 source3/include/proto.h ADS_STATUS ads_domain_sid(ADS_STRUCT *ads, DOM_SID *sid);
ads              1865 source3/include/proto.h ADS_STATUS ads_site_dn(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char **site_name);
ads              1866 source3/include/proto.h ADS_STATUS ads_site_dn_for_machine(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char *computer_name, const char **site_dn);
ads              1867 source3/include/proto.h ADS_STATUS ads_upn_suffixes(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char ***suffixes, size_t *num_suffixes);
ads              1868 source3/include/proto.h ADS_STATUS ads_get_joinable_ous(ADS_STRUCT *ads,
ads              1876 source3/include/proto.h char* ads_get_dnshostname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
ads              1877 source3/include/proto.h char* ads_get_upn( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
ads              1878 source3/include/proto.h char* ads_get_samaccountname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name );
ads              1879 source3/include/proto.h ADS_STATUS ads_join_realm(ADS_STRUCT *ads, const char *machine_name,
ads              1881 source3/include/proto.h ADS_STATUS ads_leave_realm(ADS_STRUCT *ads, const char *hostname);
ads              1882 source3/include/proto.h ADS_STATUS ads_find_samaccount(ADS_STRUCT *ads,
ads              1887 source3/include/proto.h ADS_STATUS ads_config_path(ADS_STRUCT *ads, 
ads              1890 source3/include/proto.h const char *ads_get_extended_right_name_by_guid(ADS_STRUCT *ads, 
ads              1895 source3/include/proto.h 			   ADS_STRUCT *ads,
ads              1900 source3/include/proto.h ADS_STATUS ads_mod_printer_entry(ADS_STRUCT *ads, char *prt_dn,
ads              1902 source3/include/proto.h ADS_STATUS ads_add_printer_entry(ADS_STRUCT *ads, char *prt_dn,
ads              1914 source3/include/proto.h ADS_STATUS ads_get_attrnames_by_oids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads              1918 source3/include/proto.h const char *ads_get_attrname_by_guid(ADS_STRUCT *ads, 
ads              1922 source3/include/proto.h const char *ads_get_attrname_by_oid(ADS_STRUCT *ads, const char *schema_path, TALLOC_CTX *mem_ctx, const char * OID);
ads              1923 source3/include/proto.h ADS_STATUS ads_schema_path(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char **schema_path);
ads              1925 source3/include/proto.h 					  ADS_STRUCT *ads,
ads              1931 source3/include/proto.h ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user, 
ads              1933 source3/include/proto.h ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group, 
ads              1938 source3/include/proto.h ADS_STATUS ads_ranged_search(ADS_STRUCT *ads, 
ads              1947 source3/include/proto.h ADS_STATUS ads_ranged_search_internal(ADS_STRUCT *ads, 
ads              1968 source3/include/proto.h ADS_STATUS ads_sasl_bind(ADS_STRUCT *ads);
ads              1972 source3/include/proto.h ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
ads              1975 source3/include/proto.h ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
ads              1981 source3/include/proto.h ADS_STATUS ads_change_trust_account_password(ADS_STRUCT *ads, char *host_principal);
ads              1982 source3/include/proto.h ADS_STATUS ads_guess_service_principal(ADS_STRUCT *ads,
ads              2008 source3/include/proto.h NTSTATUS process_gpo_list_with_extension(ADS_STRUCT *ads,
ads              2015 source3/include/proto.h NTSTATUS gpext_process_extension(ADS_STRUCT *ads,
ads              2063 source3/include/proto.h ADS_STATUS ads_get_gpo_link(ADS_STRUCT *ads,
ads              2067 source3/include/proto.h ADS_STATUS ads_add_gpo_link(ADS_STRUCT *ads,
ads              2072 source3/include/proto.h ADS_STATUS ads_delete_gpo_link(ADS_STRUCT *ads,
ads              2076 source3/include/proto.h ADS_STATUS ads_get_gpo(ADS_STRUCT *ads,
ads              2082 source3/include/proto.h ADS_STATUS ads_get_sid_token(ADS_STRUCT *ads,
ads              2086 source3/include/proto.h ADS_STATUS ads_get_gpo_list(ADS_STRUCT *ads,
ads              2163 source3/include/proto.h void dump_gpo(ADS_STRUCT *ads,
ads              2167 source3/include/proto.h void dump_gpo_list(ADS_STRUCT *ads,
ads              2171 source3/include/proto.h void dump_gplink(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, struct GP_LINK *gp_link);
ads              2172 source3/include/proto.h ADS_STATUS gpo_process_a_gpo(ADS_STRUCT *ads,
ads              2179 source3/include/proto.h ADS_STATUS gpo_process_gpo_list(ADS_STRUCT *ads,
ads              2185 source3/include/proto.h NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
ads              2190 source3/include/proto.h NTSTATUS check_refresh_gpo_list(ADS_STRUCT *ads,
ads              2203 source3/include/proto.h ADS_STATUS gp_get_machine_token(ADS_STRUCT *ads,
ads               342 source3/lib/netapi/joindomain.c 	ADS_STRUCT *ads = NULL;
ads               358 source3/lib/netapi/joindomain.c 	ads = ads_init(info->domain_name, info->domain_name, dc);
ads               359 source3/lib/netapi/joindomain.c 	if (!ads) {
ads               363 source3/lib/netapi/joindomain.c 	SAFE_FREE(ads->auth.user_name);
ads               365 source3/lib/netapi/joindomain.c 		ads->auth.user_name = SMB_STRDUP(r->in.account);
ads               367 source3/lib/netapi/joindomain.c 		ads->auth.user_name = SMB_STRDUP(ctx->username);
ads               370 source3/lib/netapi/joindomain.c 	SAFE_FREE(ads->auth.password);
ads               372 source3/lib/netapi/joindomain.c 		ads->auth.password = SMB_STRDUP(r->in.password);
ads               374 source3/lib/netapi/joindomain.c 		ads->auth.password = SMB_STRDUP(ctx->password);
ads               377 source3/lib/netapi/joindomain.c 	ads_status = ads_connect_user_creds(ads);
ads               379 source3/lib/netapi/joindomain.c 		ads_destroy(&ads);
ads               383 source3/lib/netapi/joindomain.c 	ads_status = ads_get_joinable_ous(ads, ctx,
ads               387 source3/lib/netapi/joindomain.c 		ads_destroy(&ads);
ads               391 source3/lib/netapi/joindomain.c 	ads_destroy(&ads);
ads               123 source3/libads/ads_struct.c 	ADS_STRUCT *ads;
ads               126 source3/libads/ads_struct.c 	ads = SMB_XMALLOC_P(ADS_STRUCT);
ads               127 source3/libads/ads_struct.c 	ZERO_STRUCTP(ads);
ads               129 source3/libads/ads_struct.c 	ads->server.realm = realm? SMB_STRDUP(realm) : NULL;
ads               130 source3/libads/ads_struct.c 	ads->server.workgroup = workgroup ? SMB_STRDUP(workgroup) : NULL;
ads               131 source3/libads/ads_struct.c 	ads->server.ldap_server = ldap_server? SMB_STRDUP(ldap_server) : NULL;
ads               135 source3/libads/ads_struct.c 		ads->server.foreign = 1;
ads               138 source3/libads/ads_struct.c 		ads->server.foreign = 1;
ads               142 source3/libads/ads_struct.c 	ads->is_mine = 1;
ads               149 source3/libads/ads_struct.c 	ads->auth.flags = wrap_flags;
ads               151 source3/libads/ads_struct.c 	return ads;
ads               157 source3/libads/ads_struct.c void ads_destroy(ADS_STRUCT **ads)
ads               159 source3/libads/ads_struct.c 	if (ads && *ads) {
ads               162 source3/libads/ads_struct.c 		is_mine = (*ads)->is_mine;
ads               164 source3/libads/ads_struct.c 		ads_disconnect(*ads);
ads               166 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->server.realm);
ads               167 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->server.workgroup);
ads               168 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->server.ldap_server);
ads               170 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->auth.realm);
ads               171 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->auth.password);
ads               172 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->auth.user_name);
ads               173 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->auth.kdc_server);
ads               175 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->config.realm);
ads               176 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->config.bind_path);
ads               177 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->config.ldap_server_name);
ads               178 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->config.server_site_name);
ads               179 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->config.client_site_name);
ads               180 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->config.schema_path);
ads               181 source3/libads/ads_struct.c 		SAFE_FREE((*ads)->config.config_path);
ads               183 source3/libads/ads_struct.c 		ZERO_STRUCTP(*ads);
ads               186 source3/libads/ads_struct.c 			SAFE_FREE(*ads);
ads                85 source3/libads/disp_sec.c static const char *ads_interprete_guid_from_object(ADS_STRUCT *ads, 
ads                91 source3/libads/disp_sec.c 	if (!ads || !mem_ctx) {
ads                95 source3/libads/disp_sec.c 	ret = ads_get_attrname_by_guid(ads, ads->config.schema_path, 
ads               101 source3/libads/disp_sec.c 	ret = ads_get_extended_right_name_by_guid(ads, ads->config.config_path,
ads               111 source3/libads/disp_sec.c static void ads_disp_sec_ace_object(ADS_STRUCT *ads, 
ads               119 source3/libads/disp_sec.c 			ads_interprete_guid_from_object(ads, mem_ctx, 
ads               126 source3/libads/disp_sec.c 			ads_interprete_guid_from_object(ads, mem_ctx, 
ads               132 source3/libads/disp_sec.c static void ads_disp_ace(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, SEC_ACE *sec_ace)
ads               169 source3/libads/disp_sec.c 		ads_disp_sec_ace_object(ads, mem_ctx, &sec_ace->object.object);
ads               190 source3/libads/disp_sec.c void ads_disp_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, SEC_DESC *sd)
ads               199 source3/libads/disp_sec.c 	if (ads && !ads->config.schema_path) {
ads               200 source3/libads/disp_sec.c 		if (ADS_ERR_OK(ads_schema_path(ads, mem_ctx, &tmp_path))) {
ads               201 source3/libads/disp_sec.c 			ads->config.schema_path = SMB_STRDUP(tmp_path);
ads               205 source3/libads/disp_sec.c 	if (ads && !ads->config.config_path) {
ads               206 source3/libads/disp_sec.c 		if (ADS_ERR_OK(ads_config_path(ads, mem_ctx, &tmp_path))) {
ads               207 source3/libads/disp_sec.c 			ads->config.config_path = SMB_STRDUP(tmp_path);
ads               223 source3/libads/disp_sec.c 			ads_disp_ace(ads, mem_ctx, &sd->sacl->aces[i]);
ads               230 source3/libads/disp_sec.c 			ads_disp_ace(ads, mem_ctx, &sd->dacl->aces[i]);
ads               289 source3/libads/kerberos.c int ads_kinit_password(ADS_STRUCT *ads)
ads               296 source3/libads/kerberos.c 	if (ads->auth.flags & ADS_AUTH_USER_CREDS) {
ads               297 source3/libads/kerberos.c 		account_name = ads->auth.user_name;
ads               313 source3/libads/kerberos.c 			account_name = ads->auth.user_name;
ads               317 source3/libads/kerberos.c 	if (asprintf(&s, "%s@%s", account_name, ads->auth.realm) == -1) {
ads               321 source3/libads/kerberos.c 	if (!ads->auth.password) {
ads               326 source3/libads/kerberos.c 	ret = kerberos_kinit_password_ext(s, ads->auth.password, ads->auth.time_offset,
ads               327 source3/libads/kerberos.c 			&ads->auth.tgt_expire, NULL, NULL, False, False, ads->auth.renewable, 
ads               229 source3/libads/kerberos_keytab.c int ads_keytab_add_entry(ADS_STRUCT *ads, const char *srvPrinc)
ads               284 source3/libads/kerberos_keytab.c 	if ( (my_fqdn = ads_get_dnshostname( ads, ctx, global_myname())) == NULL ) {
ads               290 source3/libads/kerberos_keytab.c 	if ( (machine_name = ads_get_samaccountname( ads, ctx, global_myname())) == NULL ) {
ads               334 source3/libads/kerberos_keytab.c 			if (!ADS_ERR_OK(ads_add_service_principal_name(ads, global_myname(), my_fqdn, srvPrinc))) {
ads               341 source3/libads/kerberos_keytab.c 	kvno = (krb5_kvno) ads_get_machine_kvno(ads, global_myname());
ads               384 source3/libads/kerberos_keytab.c int ads_keytab_flush(ADS_STRUCT *ads)
ads               409 source3/libads/kerberos_keytab.c 	kvno = (krb5_kvno) ads_get_machine_kvno(ads, global_myname());
ads               447 source3/libads/kerberos_keytab.c 	if (!ADS_ERR_OK(ads_clear_service_principal_names(ads, global_myname()))) {
ads               481 source3/libads/kerberos_keytab.c int ads_keytab_create_default(ADS_STRUCT *ads)
ads               501 source3/libads/kerberos_keytab.c 	if ( (ret = ads_keytab_add_entry(ads, "host") ) != 0 ) {
ads               510 source3/libads/kerberos_keytab.c 	if ( (ret = ads_keytab_add_entry(ads, "cifs")) != 0 ) {
ads               523 source3/libads/kerberos_keytab.c 	if ( (sam_account_name = ads_get_samaccountname( ads, ctx, machine_name)) == NULL ) {
ads               534 source3/libads/kerberos_keytab.c 	if ( (ret = ads_keytab_add_entry(ads, sam_account_name )) != 0 ) {
ads               542 source3/libads/kerberos_keytab.c 	upn = ads_get_upn( ads, ctx, machine_name);
ads               544 source3/libads/kerberos_keytab.c 		if ( (ret = ads_keytab_add_entry(ads, upn)) != 0 ) {
ads               554 source3/libads/kerberos_keytab.c 	kvno = (krb5_kvno) ads_get_machine_kvno(ads, machine_name);
ads               656 source3/libads/kerberos_keytab.c 			ret |= ads_keytab_add_entry(ads, oldEntries[i]);
ads               816 source3/libads/krb5_setpw.c ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads,
ads               828 source3/libads/krb5_setpw.c 	if (asprintf(&principal, "%s@%s", machine_account, ads->config.realm) < 0) {
ads               832 source3/libads/krb5_setpw.c 	status = ads_krb5_set_password(ads->auth.kdc_server, principal, 
ads               833 source3/libads/krb5_setpw.c 				       password, ads->auth.time_offset);
ads               138 source3/libads/ldap.c bool ads_sitename_match(ADS_STRUCT *ads)
ads               140 source3/libads/ldap.c 	if (ads->config.server_site_name == NULL &&
ads               141 source3/libads/ldap.c 	    ads->config.client_site_name == NULL ) {
ads               145 source3/libads/ldap.c 	if (ads->config.server_site_name &&
ads               146 source3/libads/ldap.c 	    ads->config.client_site_name &&
ads               147 source3/libads/ldap.c 	    strequal(ads->config.server_site_name,
ads               148 source3/libads/ldap.c 		     ads->config.client_site_name)) {
ads               149 source3/libads/ldap.c 		DEBUG(10,("ads_sitename_match: name %s match\n", ads->config.server_site_name));
ads               153 source3/libads/ldap.c 		ads->config.server_site_name ? ads->config.server_site_name : "NULL",
ads               154 source3/libads/ldap.c 		ads->config.client_site_name ? ads->config.client_site_name : "NULL"));
ads               162 source3/libads/ldap.c bool ads_closest_dc(ADS_STRUCT *ads)
ads               164 source3/libads/ldap.c 	if (ads->config.flags & NBT_SERVER_CLOSEST) {
ads               170 source3/libads/ldap.c 	if (ads_sitename_match(ads)) {
ads               175 source3/libads/ldap.c 	if (ads->config.client_site_name == NULL) {
ads               181 source3/libads/ldap.c 		ads->config.ldap_server_name));
ads               191 source3/libads/ldap.c static bool ads_try_connect(ADS_STRUCT *ads, const char *server, bool gc)
ads               203 source3/libads/ldap.c 		server, ads->server.realm));
ads               217 source3/libads/ldap.c 	if ( !ads_cldap_netlogon_5(mem_ctx, srv, ads->server.realm, &cldap_reply ) ) {
ads               234 source3/libads/ldap.c 	SAFE_FREE(ads->config.realm);
ads               235 source3/libads/ldap.c 	SAFE_FREE(ads->config.bind_path);
ads               236 source3/libads/ldap.c 	SAFE_FREE(ads->config.ldap_server_name);
ads               237 source3/libads/ldap.c 	SAFE_FREE(ads->config.server_site_name);
ads               238 source3/libads/ldap.c 	SAFE_FREE(ads->config.client_site_name);
ads               239 source3/libads/ldap.c 	SAFE_FREE(ads->server.workgroup);
ads               241 source3/libads/ldap.c 	ads->config.flags	       = cldap_reply.server_type;
ads               242 source3/libads/ldap.c 	ads->config.ldap_server_name   = SMB_STRDUP(cldap_reply.pdc_dns_name);
ads               243 source3/libads/ldap.c 	ads->config.realm              = SMB_STRDUP(cldap_reply.dns_domain);
ads               244 source3/libads/ldap.c 	strupper_m(ads->config.realm);
ads               245 source3/libads/ldap.c 	ads->config.bind_path          = ads_build_dn(ads->config.realm);
ads               247 source3/libads/ldap.c 		ads->config.server_site_name =
ads               251 source3/libads/ldap.c 		ads->config.client_site_name =
ads               254 source3/libads/ldap.c 	ads->server.workgroup          = SMB_STRDUP(cldap_reply.domain);
ads               256 source3/libads/ldap.c 	ads->ldap.port = gc ? LDAP_GC_PORT : LDAP_PORT;
ads               257 source3/libads/ldap.c 	if (!interpret_string_addr(&ads->ldap.ss, srv, 0)) {
ads               283 source3/libads/ldap.c static NTSTATUS ads_find_dc(ADS_STRUCT *ads)
ads               299 source3/libads/ldap.c 	c_realm = ads->server.realm;
ads               303 source3/libads/ldap.c 		if ( !ads->server.workgroup || !*ads->server.workgroup ) {
ads               316 source3/libads/ldap.c 		c_realm = ads->server.workgroup;
ads               331 source3/libads/ldap.c 		c_domain = ads->server.workgroup;
ads               341 source3/libads/ldap.c 	if (!(ads->auth.flags & ADS_AUTH_NO_BIND)) {
ads               353 source3/libads/ldap.c 			if (ads_try_connect(ads, srv_name, false)) {
ads               394 source3/libads/ldap.c 			c_realm = ads->server.realm;
ads               396 source3/libads/ldap.c 				if ( !ads->server.workgroup || !*ads->server.workgroup ) {
ads               409 source3/libads/ldap.c 		if ( ads_try_connect(ads, server, false) ) {
ads               441 source3/libads/ldap.c 	ADS_STRUCT *ads = NULL;
ads               445 source3/libads/ldap.c 	ads = ads_init(lp_realm(), NULL, NULL);
ads               446 source3/libads/ldap.c 	if (!ads) {
ads               453 source3/libads/ldap.c 	ads->auth.flags = ADS_AUTH_NO_BIND;
ads               454 source3/libads/ldap.c 	ads_status = ads_connect(ads);
ads               461 source3/libads/ldap.c 	if (ads) {
ads               462 source3/libads/ldap.c 		ads_destroy(&ads);
ads               494 source3/libads/ldap.c ADS_STATUS ads_connect_gc(ADS_STRUCT *ads)
ads               499 source3/libads/ldap.c 	char *realm = ads->server.realm;
ads               537 source3/libads/ldap.c 			ads->server.gc = true;
ads               538 source3/libads/ldap.c 			ads->server.ldap_server = SMB_STRDUP(gcs_list[i].hostname);
ads               539 source3/libads/ldap.c 			ads->server.realm = SMB_STRDUP(host_dns_domain(ads->server.ldap_server));
ads               540 source3/libads/ldap.c 			ads_status = ads_connect(ads);
ads               547 source3/libads/ldap.c 				SAFE_FREE(ads->config.bind_path);
ads               548 source3/libads/ldap.c 				ads->config.bind_path = SMB_STRDUP("");
ads               553 source3/libads/ldap.c 			SAFE_FREE(ads->server.ldap_server);
ads               554 source3/libads/ldap.c 			SAFE_FREE(ads->server.realm);
ads               574 source3/libads/ldap.c ADS_STATUS ads_connect(ADS_STRUCT *ads)
ads               581 source3/libads/ldap.c 	ZERO_STRUCT(ads->ldap);
ads               582 source3/libads/ldap.c 	ads->ldap.last_attempt	= time(NULL);
ads               583 source3/libads/ldap.c 	ads->ldap.wrap_type	= ADS_SASLWRAP_TYPE_PLAIN;
ads               588 source3/libads/ldap.c 		char *s = NDR_PRINT_STRUCT_STRING(talloc_tos(), ads_struct, ads);
ads               594 source3/libads/ldap.c 	if (ads->server.ldap_server)
ads               596 source3/libads/ldap.c 		if (ads_try_connect(ads, ads->server.ldap_server, ads->server.gc)) {
ads               605 source3/libads/ldap.c 		if (ads->server.gc == true) {
ads               610 source3/libads/ldap.c 	ntstatus = ads_find_dc(ads);
ads               620 source3/libads/ldap.c 	print_sockaddr(addr, sizeof(addr), &ads->ldap.ss);
ads               623 source3/libads/ldap.c 	if (!ads->auth.user_name) {
ads               627 source3/libads/ldap.c 		if (asprintf(&ads->auth.user_name, "%s$", global_myname() ) == -1) {
ads               629 source3/libads/ldap.c 			ads->auth.user_name = NULL;
ads               633 source3/libads/ldap.c 	if (!ads->auth.realm) {
ads               634 source3/libads/ldap.c 		ads->auth.realm = SMB_STRDUP(ads->config.realm);
ads               637 source3/libads/ldap.c 	if (!ads->auth.kdc_server) {
ads               638 source3/libads/ldap.c 		print_sockaddr(addr, sizeof(addr), &ads->ldap.ss);
ads               639 source3/libads/ldap.c 		ads->auth.kdc_server = SMB_STRDUP(addr);
ads               647 source3/libads/ldap.c 		if (asprintf(&env, "KRB5_KDC_ADDRESS_%s", ads->config.realm) > 0) {
ads               648 source3/libads/ldap.c 			setenv(env, ads->auth.kdc_server, 1);
ads               656 source3/libads/ldap.c 	if (ads->auth.flags & ADS_AUTH_NO_BIND) {
ads               661 source3/libads/ldap.c 	ads->ldap.mem_ctx = talloc_init("ads LDAP connection memory");
ads               662 source3/libads/ldap.c 	if (!ads->ldap.mem_ctx) {
ads               669 source3/libads/ldap.c 	ads->ldap.ld = ldap_open_with_timeout(ads->config.ldap_server_name,
ads               670 source3/libads/ldap.c 					      ads->ldap.port, lp_ldap_timeout());
ads               671 source3/libads/ldap.c 	if (ads->ldap.ld == NULL) {
ads               675 source3/libads/ldap.c 	DEBUG(3,("Connected to LDAP server %s\n", ads->config.ldap_server_name));
ads               678 source3/libads/ldap.c 	if (ads_closest_dc(ads)) {
ads               679 source3/libads/ldap.c 		saf_store( ads->server.workgroup, ads->config.ldap_server_name);
ads               680 source3/libads/ldap.c 		saf_store( ads->server.realm, ads->config.ldap_server_name);
ads               683 source3/libads/ldap.c 	ldap_set_option(ads->ldap.ld, LDAP_OPT_PROTOCOL_VERSION, &version);
ads               686 source3/libads/ldap.c 		status = ADS_ERROR(smb_ldap_start_tls(ads->ldap.ld, version));
ads               694 source3/libads/ldap.c 	status = ads_current_time( ads );
ads               701 source3/libads/ldap.c 	if (ads->auth.flags & ADS_AUTH_ANON_BIND) {
ads               702 source3/libads/ldap.c 		status = ADS_ERROR(ldap_simple_bind_s(ads->ldap.ld, NULL, NULL));
ads               706 source3/libads/ldap.c 	if (ads->auth.flags & ADS_AUTH_SIMPLE_BIND) {
ads               707 source3/libads/ldap.c 		status = ADS_ERROR(ldap_simple_bind_s(ads->ldap.ld, ads->auth.user_name, ads->auth.password));
ads               711 source3/libads/ldap.c 	status = ads_sasl_bind(ads);
ads               715 source3/libads/ldap.c 		char *s = NDR_PRINT_STRUCT_STRING(talloc_tos(), ads_struct, ads);
ads               730 source3/libads/ldap.c ADS_STATUS ads_connect_user_creds(ADS_STRUCT *ads)
ads               732 source3/libads/ldap.c 	ads->auth.flags |= ADS_AUTH_USER_CREDS;
ads               734 source3/libads/ldap.c 	return ads_connect(ads);
ads               741 source3/libads/ldap.c void ads_disconnect(ADS_STRUCT *ads)
ads               743 source3/libads/ldap.c 	if (ads->ldap.ld) {
ads               744 source3/libads/ldap.c 		ldap_unbind(ads->ldap.ld);
ads               745 source3/libads/ldap.c 		ads->ldap.ld = NULL;
ads               747 source3/libads/ldap.c 	if (ads->ldap.wrap_ops && ads->ldap.wrap_ops->disconnect) {
ads               748 source3/libads/ldap.c 		ads->ldap.wrap_ops->disconnect(ads);
ads               750 source3/libads/ldap.c 	if (ads->ldap.mem_ctx) {
ads               751 source3/libads/ldap.c 		talloc_free(ads->ldap.mem_ctx);
ads               753 source3/libads/ldap.c 	ZERO_STRUCT(ads->ldap);
ads               860 source3/libads/ldap.c static ADS_STATUS ads_do_paged_search_args(ADS_STRUCT *ads,
ads               906 source3/libads/ldap.c 	ldap_get_option(ads->ldap.ld, LDAP_OPT_PROTOCOL_VERSION, &version);
ads               983 source3/libads/ldap.c 	ldap_set_option(ads->ldap.ld, LDAP_OPT_REFERRALS, LDAP_OPT_OFF);
ads               985 source3/libads/ldap.c 	rc = ldap_search_with_timeout(ads->ldap.ld, utf8_path, scope, utf8_expr, 
ads               999 source3/libads/ldap.c 	rc = ldap_parse_result(ads->ldap.ld, *res, NULL, NULL, NULL,
ads              1041 source3/libads/ldap.c static ADS_STATUS ads_do_paged_search(ADS_STRUCT *ads, const char *bind_path,
ads              1046 source3/libads/ldap.c 	return ads_do_paged_search_args(ads, bind_path, scope, expr, attrs, NULL, res, count, cookie);
ads              1061 source3/libads/ldap.c  ADS_STATUS ads_do_search_all_args(ADS_STRUCT *ads, const char *bind_path,
ads              1071 source3/libads/ldap.c 	status = ads_do_paged_search_args(ads, bind_path, scope, expr, attrs, args, res,
ads              1083 source3/libads/ldap.c 		status2 = ads_do_paged_search_args(ads, bind_path, scope, expr, 
ads              1090 source3/libads/ldap.c 		for (msg = ads_first_message(ads, res2); msg; msg = next) {
ads              1091 source3/libads/ldap.c 			next = ads_next_message(ads, msg);
ads              1105 source3/libads/ldap.c  ADS_STATUS ads_do_search_all(ADS_STRUCT *ads, const char *bind_path,
ads              1109 source3/libads/ldap.c 	return ads_do_search_all_args(ads, bind_path, scope, expr, attrs, NULL, res);
ads              1112 source3/libads/ldap.c  ADS_STATUS ads_do_search_all_sd_flags(ADS_STRUCT *ads, const char *bind_path,
ads              1123 source3/libads/ldap.c 	return ads_do_search_all_args(ads, bind_path, scope, expr, attrs, &args, res);
ads              1139 source3/libads/ldap.c ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path,
ads              1149 source3/libads/ldap.c 	status = ads_do_paged_search(ads, bind_path, scope, expr, attrs, &res,
ads              1154 source3/libads/ldap.c 	ads_process_results(ads, res, fn, data_area);
ads              1155 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              1158 source3/libads/ldap.c 		status = ads_do_paged_search(ads, bind_path, scope, expr, attrs,
ads              1163 source3/libads/ldap.c 		ads_process_results(ads, res, fn, data_area);
ads              1164 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1180 source3/libads/ldap.c  ADS_STATUS ads_do_search(ADS_STRUCT *ads, const char *bind_path, int scope, 
ads              1220 source3/libads/ldap.c 	ldap_set_option(ads->ldap.ld, LDAP_OPT_REFERRALS, LDAP_OPT_OFF);
ads              1222 source3/libads/ldap.c 	rc = ldap_search_with_timeout(ads->ldap.ld, utf8_path, scope, utf8_expr,
ads              1246 source3/libads/ldap.c  ADS_STATUS ads_search(ADS_STRUCT *ads, LDAPMessage **res, 
ads              1249 source3/libads/ldap.c 	return ads_do_search(ads, ads->config.bind_path, LDAP_SCOPE_SUBTREE, 
ads              1261 source3/libads/ldap.c  ADS_STATUS ads_search_dn(ADS_STRUCT *ads, LDAPMessage **res, 
ads              1264 source3/libads/ldap.c 	return ads_do_search(ads, dn, LDAP_SCOPE_BASE, "(objectclass=*)",
ads              1273 source3/libads/ldap.c  void ads_msgfree(ADS_STRUCT *ads, LDAPMessage *msg)
ads              1285 source3/libads/ldap.c  char *ads_get_dn(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, LDAPMessage *msg)
ads              1290 source3/libads/ldap.c 	utf8_dn = ldap_get_dn(ads->ldap.ld, msg);
ads              1335 source3/libads/ldap.c  ADS_STATUS ads_find_machine_acct(ADS_STRUCT *ads, LDAPMessage **res,
ads              1351 source3/libads/ldap.c 	status = ads_search(ads, res, expr, attrs);
ads              1495 source3/libads/ldap.c ADS_STATUS ads_gen_mod(ADS_STRUCT *ads, const char *mod_dn, ADS_MODLIST mods)
ads              1521 source3/libads/ldap.c 	ret = ldap_modify_ext_s(ads->ldap.ld, utf8_dn,
ads              1534 source3/libads/ldap.c ADS_STATUS ads_gen_add(ADS_STRUCT *ads, const char *new_dn, ADS_MODLIST mods)
ads              1550 source3/libads/ldap.c 	ret = ldap_add_s(ads->ldap.ld, utf8_dn, (LDAPMod**)mods);
ads              1561 source3/libads/ldap.c ADS_STATUS ads_del_dn(ADS_STRUCT *ads, char *del_dn)
ads              1571 source3/libads/ldap.c 	ret = ldap_delete_s(ads->ldap.ld, utf8_dn);
ads              1585 source3/libads/ldap.c char *ads_ou_string(ADS_STRUCT *ads, const char *org_unit)
ads              1591 source3/libads/ldap.c 		ret = ads_default_ou_string(ads, WELL_KNOWN_GUID_COMPUTERS);
ads              1613 source3/libads/ldap.c char *ads_default_ou_string(ADS_STRUCT *ads, const char *wknguid)
ads              1626 source3/libads/ldap.c 	if (asprintf(&base, "<WKGUID=%s,%s>", wknguid, ads->config.bind_path ) == -1) {
ads              1631 source3/libads/ldap.c 	status = ads_search_dn(ads, &res, base, attrs);
ads              1637 source3/libads/ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads              1642 source3/libads/ldap.c 	wkn_dn = ads_get_dn(ads, talloc_tos(), res);
ads              1652 source3/libads/ldap.c 	bind_dn_exp = ldap_explode_dn(ads->config.bind_path, 0);
ads              1687 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              1723 source3/libads/ldap.c uint32 ads_get_kvno(ADS_STRUCT *ads, const char *account_name)
ads              1736 source3/libads/ldap.c 	ret = ads_search(ads, &res, filter, attrs);
ads              1738 source3/libads/ldap.c 	if (!ADS_ERR_OK(ret) || (ads_count_replies(ads, res) != 1)) {
ads              1740 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1744 source3/libads/ldap.c 	dn_string = ads_get_dn(ads, talloc_tos(), res);
ads              1747 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1761 source3/libads/ldap.c 	if (!ads_pull_uint32(ads, res, "msDS-KeyVersionNumber", &kvno)) {
ads              1764 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1770 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              1781 source3/libads/ldap.c uint32_t ads_get_machine_kvno(ADS_STRUCT *ads, const char *machine_name)
ads              1790 source3/libads/ldap.c 	kvno = ads_get_kvno(ads, computer_account);
ads              1803 source3/libads/ldap.c ADS_STATUS ads_clear_service_principal_names(ADS_STRUCT *ads, const char *machine_name)
ads              1812 source3/libads/ldap.c 	ret = ads_find_machine_acct(ads, &res, machine_name);
ads              1813 source3/libads/ldap.c 	if (!ADS_ERR_OK(ret) || ads_count_replies(ads, res) != 1) {
ads              1816 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1823 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1829 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1835 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1839 source3/libads/ldap.c 	dn_string = ads_get_dn(ads, talloc_tos(), res);
ads              1842 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1845 source3/libads/ldap.c 	ret = ads_gen_mod(ads, dn_string, mods);
ads              1850 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1855 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              1870 source3/libads/ldap.c ADS_STATUS ads_add_service_principal_name(ADS_STRUCT *ads, const char *machine_name, 
ads              1881 source3/libads/ldap.c 	ret = ads_find_machine_acct(ads, &res, machine_name);
ads              1882 source3/libads/ldap.c 	if (!ADS_ERR_OK(ret) || ads_count_replies(ads, res) != 1) {
ads              1886 source3/libads/ldap.c 			spn, machine_name, ads->config.realm));
ads              1887 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1893 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1901 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              1936 source3/libads/ldap.c 	if ( (dn_string = ads_get_dn(ads, ctx, res)) == NULL ) {
ads              1941 source3/libads/ldap.c 	ret = ads_gen_mod(ads, dn_string, mods);
ads              1949 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              1962 source3/libads/ldap.c ADS_STATUS ads_create_machine_acct(ADS_STRUCT *ads, const char *machine_name, 
ads              2012 source3/libads/ldap.c 	ret = ads_gen_add(ads, new_dn, mods);
ads              2016 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              2031 source3/libads/ldap.c ADS_STATUS ads_move_machine_acct(ADS_STRUCT *ads, const char *machine_name, 
ads              2049 source3/libads/ldap.c 	rc = ads_search(ads, &res, filter, NULL);
ads              2054 source3/libads/ldap.c 	computer_dn = ads_get_dn(ads, talloc_tos(), res);
ads              2072 source3/libads/ldap.c 	ldap_status = ldap_rename_s(ads->ldap.ld, computer_dn, computer_rdn, 
ads              2077 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              2096 source3/libads/ldap.c static void dump_binary(ADS_STRUCT *ads, const char *field, struct berval **values)
ads              2108 source3/libads/ldap.c static void dump_guid(ADS_STRUCT *ads, const char *field, struct berval **values)
ads              2125 source3/libads/ldap.c static void dump_sid(ADS_STRUCT *ads, const char *field, struct berval **values)
ads              2139 source3/libads/ldap.c static void dump_sd(ADS_STRUCT *ads, const char *filed, struct berval **values)
ads              2155 source3/libads/ldap.c 		ads_disp_sd(ads, talloc_tos(), psd);
ads              2177 source3/libads/ldap.c static bool ads_dump_field(ADS_STRUCT *ads, char *field, void **values, void *data_area)
ads              2207 source3/libads/ldap.c 			handlers[i].handler(ads, field, (struct berval **) values);
ads              2226 source3/libads/ldap.c  void ads_dump(ADS_STRUCT *ads, LDAPMessage *res)
ads              2228 source3/libads/ldap.c 	ads_process_results(ads, res, ads_dump_field, NULL);
ads              2242 source3/libads/ldap.c  void ads_process_results(ADS_STRUCT *ads, LDAPMessage *res,
ads              2253 source3/libads/ldap.c 	for (msg = ads_first_entry(ads, res); msg; 
ads              2254 source3/libads/ldap.c 	     msg = ads_next_entry(ads, msg)) {
ads              2258 source3/libads/ldap.c 		for (utf8_field=ldap_first_attribute(ads->ldap.ld,
ads              2261 source3/libads/ldap.c 		     utf8_field=ldap_next_attribute(ads->ldap.ld,
ads              2276 source3/libads/ldap.c 			string = fn(ads, field, NULL, data_area);
ads              2279 source3/libads/ldap.c 				utf8_vals = ldap_get_values(ads->ldap.ld,
ads              2283 source3/libads/ldap.c 				fn(ads, field, (void **) str_vals, data_area);
ads              2286 source3/libads/ldap.c 				ber_vals = ldap_get_values_len(ads->ldap.ld, 
ads              2288 source3/libads/ldap.c 				fn(ads, field, (void **) ber_vals, data_area);
ads              2296 source3/libads/ldap.c 		fn(ads, NULL, NULL, data_area); /* completed an entry */
ads              2308 source3/libads/ldap.c int ads_count_replies(ADS_STRUCT *ads, void *res)
ads              2310 source3/libads/ldap.c 	return ldap_count_entries(ads->ldap.ld, (LDAPMessage *)res);
ads              2319 source3/libads/ldap.c  LDAPMessage *ads_first_entry(ADS_STRUCT *ads, LDAPMessage *res)
ads              2321 source3/libads/ldap.c 	return ldap_first_entry(ads->ldap.ld, res);
ads              2330 source3/libads/ldap.c  LDAPMessage *ads_next_entry(ADS_STRUCT *ads, LDAPMessage *res)
ads              2332 source3/libads/ldap.c 	return ldap_next_entry(ads->ldap.ld, res);
ads              2341 source3/libads/ldap.c  LDAPMessage *ads_first_message(ADS_STRUCT *ads, LDAPMessage *res)
ads              2343 source3/libads/ldap.c 	return ldap_first_message(ads->ldap.ld, res);
ads              2352 source3/libads/ldap.c  LDAPMessage *ads_next_message(ADS_STRUCT *ads, LDAPMessage *res)
ads              2354 source3/libads/ldap.c 	return ldap_next_message(ads->ldap.ld, res);
ads              2365 source3/libads/ldap.c  char *ads_pull_string(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, LDAPMessage *msg,
ads              2373 source3/libads/ldap.c 	values = ldap_get_values(ads->ldap.ld, msg, field);
ads              2394 source3/libads/ldap.c  char **ads_pull_strings(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads              2403 source3/libads/ldap.c 	values = ldap_get_values(ads->ldap.ld, msg, field);
ads              2442 source3/libads/ldap.c  char **ads_pull_strings_range(ADS_STRUCT *ads, 
ads              2460 source3/libads/ldap.c 	if ((strings = ads_pull_strings(ads, mem_ctx, msg, field, num_strings))) {
ads              2468 source3/libads/ldap.c 	for (attr = ldap_first_attribute(ads->ldap.ld, (LDAPMessage *)msg, &ptr); 
ads              2470 source3/libads/ldap.c 	     attr = ldap_next_attribute(ads->ldap.ld, (LDAPMessage *)msg, ptr)) {
ads              2510 source3/libads/ldap.c 	new_strings = ads_pull_strings(ads, mem_ctx, msg, range_attr, &num_new_strings);
ads              2565 source3/libads/ldap.c  bool ads_pull_uint32(ADS_STRUCT *ads, LDAPMessage *msg, const char *field,
ads              2570 source3/libads/ldap.c 	values = ldap_get_values(ads->ldap.ld, msg, field);
ads              2590 source3/libads/ldap.c  bool ads_pull_guid(ADS_STRUCT *ads, LDAPMessage *msg, struct GUID *guid)
ads              2595 source3/libads/ldap.c 	values = ldap_get_values(ads->ldap.ld, msg, "objectGUID");
ads              2619 source3/libads/ldap.c  bool ads_pull_sid(ADS_STRUCT *ads, LDAPMessage *msg, const char *field,
ads              2625 source3/libads/ldap.c 	values = ldap_get_values_len(ads->ldap.ld, msg, field);
ads              2646 source3/libads/ldap.c  int ads_pull_sids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads              2653 source3/libads/ldap.c 	values = ldap_get_values_len(ads->ldap.ld, msg, field);
ads              2694 source3/libads/ldap.c  bool ads_pull_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads              2700 source3/libads/ldap.c 	values = ldap_get_values_len(ads->ldap.ld, msg, field);
ads              2730 source3/libads/ldap.c  char *ads_pull_username(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads              2740 source3/libads/ldap.c 	ret = ads_pull_string(ads, mem_ctx, msg, "userPrincipalName");
ads              2746 source3/libads/ldap.c 	return ads_pull_string(ads, mem_ctx, msg, "sAMAccountName");
ads              2757 source3/libads/ldap.c ADS_STATUS ads_USN(ADS_STRUCT *ads, uint32 *usn)
ads              2763 source3/libads/ldap.c 	status = ads_do_search_retry(ads, "", LDAP_SCOPE_BASE, "(objectclass=*)", attrs, &res);
ads              2767 source3/libads/ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads              2768 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              2772 source3/libads/ldap.c 	if (!ads_pull_uint32(ads, res, "highestCommittedUSN", usn)) {
ads              2773 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              2777 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              2804 source3/libads/ldap.c ADS_STATUS ads_current_time(ADS_STRUCT *ads)
ads              2811 source3/libads/ldap.c 	ADS_STRUCT *ads_s = ads;
ads              2819 source3/libads/ldap.c 	if ( !ads->ldap.ld ) {
ads              2820 source3/libads/ldap.c 		if ( (ads_s = ads_init( ads->server.realm, ads->server.workgroup, 
ads              2821 source3/libads/ldap.c 			ads->server.ldap_server )) == NULL )
ads              2845 source3/libads/ldap.c 	ads->config.current_time = ads_parse_time(timestr);
ads              2847 source3/libads/ldap.c 	if (ads->config.current_time != 0) {
ads              2848 source3/libads/ldap.c 		ads->auth.time_offset = ads->config.current_time - time(NULL);
ads              2849 source3/libads/ldap.c 		DEBUG(4,("time offset is %d seconds\n", ads->auth.time_offset));
ads              2852 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              2858 source3/libads/ldap.c 	if ( ads_s != ads ) {
ads              2869 source3/libads/ldap.c ADS_STATUS ads_domain_func_level(ADS_STRUCT *ads, uint32 *val)
ads              2874 source3/libads/ldap.c 	ADS_STRUCT *ads_s = ads;
ads              2880 source3/libads/ldap.c 	if ( !ads->ldap.ld ) {
ads              2881 source3/libads/ldap.c 		if ( (ads_s = ads_init( ads->server.realm, ads->server.workgroup, 
ads              2882 source3/libads/ldap.c 			ads->server.ldap_server )) == NULL )
ads              2910 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              2914 source3/libads/ldap.c 	if ( ads_s != ads ) {
ads              2927 source3/libads/ldap.c ADS_STATUS ads_domain_sid(ADS_STRUCT *ads, DOM_SID *sid)
ads              2933 source3/libads/ldap.c 	rc = ads_do_search_retry(ads, ads->config.bind_path, LDAP_SCOPE_BASE, "(objectclass=*)", 
ads              2936 source3/libads/ldap.c 	if (!ads_pull_sid(ads, res, "objectSid", sid)) {
ads              2937 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              2940 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              2952 source3/libads/ldap.c ADS_STATUS ads_site_dn(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char **site_name)
ads              2959 source3/libads/ldap.c 	status = ads_do_search(ads, "", LDAP_SCOPE_BASE, "(objectclass=*)", attrs, &res);
ads              2964 source3/libads/ldap.c 	service_name = ads_pull_string(ads, mem_ctx, res, "dsServiceName");
ads              2966 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              2970 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              2997 source3/libads/ldap.c ADS_STATUS ads_site_dn_for_machine(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char *computer_name, const char **site_dn)
ads              3006 source3/libads/ldap.c 	if (strequal(computer_name, ads->config.ldap_server_name)) {
ads              3007 source3/libads/ldap.c 		return ads_site_dn(ads, mem_ctx, site_dn);
ads              3010 source3/libads/ldap.c 	status = ads_config_path(ads, mem_ctx, &config_context);
ads              3020 source3/libads/ldap.c 	status = ads_do_search(ads, config_context, LDAP_SCOPE_SUBTREE, 
ads              3026 source3/libads/ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads              3027 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3031 source3/libads/ldap.c 	dn = ads_get_dn(ads, mem_ctx, res);
ads              3033 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3040 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3047 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3053 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3066 source3/libads/ldap.c ADS_STATUS ads_upn_suffixes(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char ***suffixes, size_t *num_suffixes)
ads              3074 source3/libads/ldap.c 	status = ads_config_path(ads, mem_ctx, &config_context);
ads              3084 source3/libads/ldap.c 	status = ads_search_dn(ads, &res, base, attrs);
ads              3089 source3/libads/ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads              3090 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3094 source3/libads/ldap.c 	(*suffixes) = ads_pull_strings(ads, mem_ctx, res, "uPNSuffixes", num_suffixes);
ads              3096 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3100 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3113 source3/libads/ldap.c ADS_STATUS ads_get_joinable_ous(ADS_STRUCT *ads,
ads              3124 source3/libads/ldap.c 	status = ads_search(ads, &res,
ads              3131 source3/libads/ldap.c 	count = ads_count_replies(ads, res);
ads              3133 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3137 source3/libads/ldap.c 	for (msg = ads_first_entry(ads, res); msg;
ads              3138 source3/libads/ldap.c 	     msg = ads_next_entry(ads, msg)) {
ads              3142 source3/libads/ldap.c 		dn = ads_get_dn(ads, talloc_tos(), msg);
ads              3144 source3/libads/ldap.c 			ads_msgfree(ads, res);
ads              3152 source3/libads/ldap.c 			ads_msgfree(ads, res);
ads              3159 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3262 source3/libads/ldap.c  int ads_pull_sids_from_extendeddn(ADS_STRUCT *ads,
ads              3274 source3/libads/ldap.c 	if ((dn_strings = ads_pull_strings(ads, mem_ctx, msg, field,
ads              3310 source3/libads/ldap.c char* ads_get_dnshostname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name )
ads              3317 source3/libads/ldap.c 	status = ads_find_machine_acct(ads, &res, global_myname());
ads              3324 source3/libads/ldap.c 	if ( (count = ads_count_replies(ads, res)) != 1 ) {
ads              3329 source3/libads/ldap.c 	if ( (name = ads_pull_string(ads, ctx, res, "dNSHostName")) == NULL ) {
ads              3334 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3342 source3/libads/ldap.c char* ads_get_upn( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name )
ads              3349 source3/libads/ldap.c 	status = ads_find_machine_acct(ads, &res, machine_name);
ads              3356 source3/libads/ldap.c 	if ( (count = ads_count_replies(ads, res)) != 1 ) {
ads              3361 source3/libads/ldap.c 	if ( (name = ads_pull_string(ads, ctx, res, "userPrincipalName")) == NULL ) {
ads              3366 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3374 source3/libads/ldap.c char* ads_get_samaccountname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name )
ads              3381 source3/libads/ldap.c 	status = ads_find_machine_acct(ads, &res, global_myname());
ads              3388 source3/libads/ldap.c 	if ( (count = ads_count_replies(ads, res)) != 1 ) {
ads              3393 source3/libads/ldap.c 	if ( (name = ads_pull_string(ads, ctx, res, "sAMAccountName")) == NULL ) {
ads              3398 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3415 source3/libads/ldap.c ADS_STATUS ads_join_realm(ADS_STRUCT *ads, const char *machine_name,
ads              3438 source3/libads/ldap.c 	status = ads_add_machine_acct(ads, machine, account_type, org_unit);
ads              3445 source3/libads/ldap.c 	status = ads_find_machine_acct(ads, (void **)(void *)&res, machine);
ads              3453 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3465 source3/libads/ldap.c ADS_STATUS ads_leave_realm(ADS_STRUCT *ads, const char *hostname)
ads              3483 source3/libads/ldap.c 	status = ads_find_machine_acct(ads, &res, host);
ads              3490 source3/libads/ldap.c 	msg = ads_first_entry(ads, res);
ads              3496 source3/libads/ldap.c 	hostnameDN = ads_get_dn(ads, talloc_tos(), (LDAPMessage *)msg);
ads              3498 source3/libads/ldap.c 	rc = ldap_delete_ext_s(ads->ldap.ld, hostnameDN, pldap_control, NULL);
ads              3512 source3/libads/ldap.c 		status = ads_do_search_retry(ads, hostnameDN,
ads              3522 source3/libads/ldap.c 		for (msg_sub = ads_first_entry(ads, res); msg_sub;
ads              3523 source3/libads/ldap.c 			msg_sub = ads_next_entry(ads, msg_sub)) {
ads              3527 source3/libads/ldap.c 			if ((dn = ads_get_dn(ads, talloc_tos(), msg_sub)) == NULL) {
ads              3533 source3/libads/ldap.c 			status = ads_del_dn(ads, dn);
ads              3546 source3/libads/ldap.c 		status = ads_do_search_retry(ads, hostnameDN,
ads              3550 source3/libads/ldap.c 		if (!ADS_ERR_OK(status) || ( (ads_count_replies(ads, res)) > 0 ) ) {
ads              3557 source3/libads/ldap.c 		status = ads_del_dn(ads, hostnameDN);
ads              3568 source3/libads/ldap.c 	status = ads_find_machine_acct(ads, &res, host);
ads              3569 source3/libads/ldap.c 	if (ADS_ERR_OK(status) && ads_count_replies(ads, res) == 1) {
ads              3590 source3/libads/ldap.c  ADS_STATUS ads_get_tokensids(ADS_STRUCT *ads,
ads              3613 source3/libads/ldap.c 	status = ads_search_retry_dn(ads, &res, dn, attrs);
ads              3618 source3/libads/ldap.c 	count = ads_count_replies(ads, res);
ads              3620 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3624 source3/libads/ldap.c 	if (!ads_pull_sid(ads, res, "objectSid", &tmp_user_sid)) {
ads              3625 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3629 source3/libads/ldap.c 	if (!ads_pull_uint32(ads, res, "primaryGroupID", &pgid)) {
ads              3630 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3644 source3/libads/ldap.c 			ads_msgfree(ads, res);
ads              3649 source3/libads/ldap.c 			ads_msgfree(ads, res);
ads              3654 source3/libads/ldap.c 	tmp_num_sids = ads_pull_sids(ads, mem_ctx, res, "tokenGroups", &tmp_sids);
ads              3657 source3/libads/ldap.c 		ads_msgfree(ads, res);
ads              3679 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3692 source3/libads/ldap.c ADS_STATUS ads_find_samaccount(ADS_STRUCT *ads,
ads              3712 source3/libads/ldap.c 	status = ads_do_search_all(ads, ads->config.bind_path,
ads              3720 source3/libads/ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads              3725 source3/libads/ldap.c 	dn = ads_get_dn(ads, talloc_tos(), res);
ads              3731 source3/libads/ldap.c 	if (!ads_pull_uint32(ads, res, "userAccountControl", &uac)) {
ads              3749 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3761 source3/libads/ldap.c ADS_STATUS ads_config_path(ADS_STRUCT *ads, 
ads              3770 source3/libads/ldap.c 	status = ads_do_search(ads, "", LDAP_SCOPE_BASE, 
ads              3776 source3/libads/ldap.c 	config_context = ads_pull_string(ads, mem_ctx, res, 
ads              3778 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3801 source3/libads/ldap.c const char *ads_get_extended_right_name_by_guid(ADS_STRUCT *ads, 
ads              3813 source3/libads/ldap.c 	if (!ads || !mem_ctx || !rights_guid) {
ads              3828 source3/libads/ldap.c 	rc = ads_do_search_retry(ads, path, LDAP_SCOPE_SUBTREE, 
ads              3834 source3/libads/ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads              3838 source3/libads/ldap.c 	result = ads_pull_string(ads, mem_ctx, res, "displayName");
ads              3841 source3/libads/ldap.c 	ads_msgfree(ads, res);
ads              3855 source3/libads/ldap.c 			   ADS_STRUCT *ads,
ads              3867 source3/libads/ldap.c 	ou_string = ads_ou_string(ads, *account_ou);
ads              3873 source3/libads/ldap.c 			       ads->config.bind_path);
ads                29 source3/libads/ldap_printer.c  ADS_STATUS ads_find_printer_on_server(ADS_STRUCT *ads, LDAPMessage **res,
ads                37 source3/libads/ldap_printer.c 	status = ads_find_machine_acct(ads, res, servername);
ads                43 source3/libads/ldap_printer.c 	if (ads_count_replies(ads, *res) != 1) {
ads                45 source3/libads/ldap_printer.c 			ads_msgfree(ads, *res);
ads                50 source3/libads/ldap_printer.c 	srv_dn = ldap_get_dn(ads->ldap.ld, *res);
ads                53 source3/libads/ldap_printer.c 			ads_msgfree(ads, *res);
ads                62 source3/libads/ldap_printer.c 			ads_msgfree(ads, *res);
ads                68 source3/libads/ldap_printer.c 		ads_msgfree(ads, *res);
ads                76 source3/libads/ldap_printer.c 	status = ads_search(ads, res, s, attrs);
ads                84 source3/libads/ldap_printer.c  ADS_STATUS ads_find_printers(ADS_STRUCT *ads, LDAPMessage **res)
ads                95 source3/libads/ldap_printer.c 	return ads_search(ads, res, ldap_expr, attrs);
ads               101 source3/libads/ldap_printer.c ADS_STATUS ads_mod_printer_entry(ADS_STRUCT *ads, char *prt_dn,
ads               104 source3/libads/ldap_printer.c 	return ads_gen_mod(ads, prt_dn, *mods);
ads               110 source3/libads/ldap_printer.c ADS_STATUS ads_add_printer_entry(ADS_STRUCT *ads, char *prt_dn,
ads               114 source3/libads/ldap_printer.c 	return ads_gen_add(ads, prt_dn, *mods);
ads                25 source3/libads/ldap_schema.c ADS_STATUS ads_get_attrnames_by_oids(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx,
ads                37 source3/libads/ldap_schema.c 	if (!ads || !mem_ctx || !names || !count || !OIDs || !OIDs_out) {
ads                61 source3/libads/ldap_schema.c 	status = ads_do_search_retry(ads, schema_path, 
ads                67 source3/libads/ldap_schema.c 	*count = ads_count_replies(ads, res);
ads                82 source3/libads/ldap_schema.c 	for (msg = ads_first_entry(ads, res); msg != NULL; 
ads                83 source3/libads/ldap_schema.c 	     msg = ads_next_entry(ads, msg)) {
ads                85 source3/libads/ldap_schema.c 		(*names)[p] 	= ads_pull_string(ads, mem_ctx, msg, 
ads                87 source3/libads/ldap_schema.c 		(*OIDs_out)[p] 	= ads_pull_string(ads, mem_ctx, msg, 
ads               104 source3/libads/ldap_schema.c 	ads_msgfree(ads, res);
ads               109 source3/libads/ldap_schema.c const char *ads_get_attrname_by_guid(ADS_STRUCT *ads, 
ads               121 source3/libads/ldap_schema.c 	if (!ads || !mem_ctx || !schema_guid) {
ads               135 source3/libads/ldap_schema.c 	rc = ads_do_search_retry(ads, schema_path, LDAP_SCOPE_SUBTREE, 
ads               141 source3/libads/ldap_schema.c 	if (ads_count_replies(ads, res) != 1) {
ads               145 source3/libads/ldap_schema.c 	result = ads_pull_string(ads, mem_ctx, res, "lDAPDisplayName");
ads               149 source3/libads/ldap_schema.c 	ads_msgfree(ads, res);
ads               154 source3/libads/ldap_schema.c const char *ads_get_attrname_by_oid(ADS_STRUCT *ads, const char *schema_path, TALLOC_CTX *mem_ctx, const char * OID)
ads               163 source3/libads/ldap_schema.c 	if (ads == NULL || mem_ctx == NULL || OID == NULL) {
ads               172 source3/libads/ldap_schema.c 	rc = ads_do_search_retry(ads, schema_path, LDAP_SCOPE_SUBTREE, 
ads               178 source3/libads/ldap_schema.c 	count = ads_count_replies(ads, res);
ads               183 source3/libads/ldap_schema.c 	result = ads_pull_string(ads, mem_ctx, res, "lDAPDisplayName");
ads               184 source3/libads/ldap_schema.c 	ads_msgfree(ads, res);
ads               192 source3/libads/ldap_schema.c 	ads_msgfree(ads, res);
ads               198 source3/libads/ldap_schema.c ADS_STATUS ads_schema_path(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char **schema_path)
ads               205 source3/libads/ldap_schema.c 	status = ads_do_search(ads, "", LDAP_SCOPE_BASE, "(objectclass=*)", attrs, &res);
ads               210 source3/libads/ldap_schema.c 	if ( (schema = ads_pull_string(ads, mem_ctx, res, "schemaNamingContext")) == NULL ) {
ads               211 source3/libads/ldap_schema.c 		ads_msgfree(ads, res);
ads               216 source3/libads/ldap_schema.c 		ads_msgfree(ads, res);
ads               220 source3/libads/ldap_schema.c 	ads_msgfree(ads, res);
ads               233 source3/libads/ldap_schema.c 					  ADS_STRUCT *ads,
ads               295 source3/libads/ldap_schema.c 	status = ads_schema_path(ads, ctx, &schema_path);
ads               303 source3/libads/ldap_schema.c 			status = ads_get_attrnames_by_oids(ads, ctx, schema_path, oids_sfu, 
ads               308 source3/libads/ldap_schema.c 			status = ads_get_attrnames_by_oids(ads, ctx, schema_path, oids_sfu20, 
ads               313 source3/libads/ldap_schema.c 			status = ads_get_attrnames_by_oids(ads, ctx, schema_path, oids_rfc2307, 
ads                27 source3/libads/ldap_user.c  ADS_STATUS ads_find_user_acct(ADS_STRUCT *ads, LDAPMessage **res,
ads                42 source3/libads/ldap_user.c 	status = ads_search(ads, res, ldap_exp, attrs);
ads                48 source3/libads/ldap_user.c ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user, 
ads                67 source3/libads/ldap_user.c 	if (!(upn = talloc_asprintf(ctx, "%s@%s", user, ads->config.realm)))
ads                72 source3/libads/ldap_user.c 				       ads->config.bind_path)))
ads                86 source3/libads/ldap_user.c 	status = ads_gen_add(ads, new_dn, mods);
ads                94 source3/libads/ldap_user.c ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group, 
ads               112 source3/libads/ldap_user.c 				       ads->config.bind_path)))
ads               123 source3/libads/ldap_user.c 	status = ads_gen_add(ads, new_dn, mods);
ads                30 source3/libads/ldap_utils.c static ADS_STATUS ads_do_search_retry_internal(ADS_STRUCT *ads, const char *bind_path, int scope, 
ads                41 source3/libads/ldap_utils.c 	if (!ads->ldap.ld &&
ads                42 source3/libads/ldap_utils.c 	    time(NULL) - ads->ldap.last_attempt < ADS_RECONNECT_TIME) {
ads                57 source3/libads/ldap_utils.c 	if (ads->auth.flags & ADS_AUTH_ANON_BIND) {
ads                58 source3/libads/ldap_utils.c 		status = ads_do_search(ads, bp, scope, expr, attrs, res);
ads                60 source3/libads/ldap_utils.c 		status = ads_do_search_all_args(ads, bp, scope, expr, attrs, args, res);
ads                64 source3/libads/ldap_utils.c                         expr, bp, ads_count_replies(ads, *res)));
ads                72 source3/libads/ldap_utils.c 			ads_msgfree(ads, *res);
ads                76 source3/libads/ldap_utils.c 			 ads->config.realm, ads_errstr(status)));
ads                78 source3/libads/ldap_utils.c 		ads_disconnect(ads);
ads                79 source3/libads/ldap_utils.c 		status = ads_connect(ads);
ads                84 source3/libads/ldap_utils.c 			ads_destroy(&ads);
ads                94 source3/libads/ldap_utils.c 		if (ads->auth.flags & ADS_AUTH_ANON_BIND) {
ads                95 source3/libads/ldap_utils.c 			status = ads_do_search(ads, bp, scope, expr, attrs, res);
ads                97 source3/libads/ldap_utils.c 			status = ads_do_search_all_args(ads, bp, scope, expr, attrs, args, res);
ads               102 source3/libads/ldap_utils.c 				 expr, bp, ads_count_replies(ads, *res)));
ads               116 source3/libads/ldap_utils.c  ADS_STATUS ads_do_search_retry(ADS_STRUCT *ads, const char *bind_path,
ads               120 source3/libads/ldap_utils.c 	return ads_do_search_retry_internal(ads, bind_path, scope, expr, attrs, NULL, res);
ads               123 source3/libads/ldap_utils.c  ADS_STATUS ads_do_search_retry_args(ADS_STRUCT *ads, const char *bind_path,
ads               128 source3/libads/ldap_utils.c 	return ads_do_search_retry_internal(ads, bind_path, scope, expr, attrs, args, res);
ads               132 source3/libads/ldap_utils.c  ADS_STATUS ads_search_retry(ADS_STRUCT *ads, LDAPMessage **res, 
ads               135 source3/libads/ldap_utils.c 	return ads_do_search_retry(ads, ads->config.bind_path, LDAP_SCOPE_SUBTREE,
ads               139 source3/libads/ldap_utils.c  ADS_STATUS ads_search_retry_dn(ADS_STRUCT *ads, LDAPMessage **res, 
ads               143 source3/libads/ldap_utils.c 	return ads_do_search_retry(ads, dn, LDAP_SCOPE_BASE,
ads               147 source3/libads/ldap_utils.c  ADS_STATUS ads_search_retry_extended_dn(ADS_STRUCT *ads, LDAPMessage **res, 
ads               158 source3/libads/ldap_utils.c 	return ads_do_search_retry_args(ads, dn, LDAP_SCOPE_BASE,
ads               162 source3/libads/ldap_utils.c  ADS_STATUS ads_search_retry_dn_sd_flags(ADS_STRUCT *ads, LDAPMessage **res, 
ads               173 source3/libads/ldap_utils.c 	return ads_do_search_retry_args(ads, dn, LDAP_SCOPE_BASE,
ads               177 source3/libads/ldap_utils.c  ADS_STATUS ads_search_retry_extended_dn_ranged(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, 
ads               195 source3/libads/ldap_utils.c 	return ads_ranged_search(ads, mem_ctx, LDAP_SCOPE_BASE, dn, 
ads               201 source3/libads/ldap_utils.c  ADS_STATUS ads_search_retry_sid(ADS_STRUCT *ads, LDAPMessage **res, 
ads               218 source3/libads/ldap_utils.c 	status = ads_do_search_retry(ads, dn, LDAP_SCOPE_BASE,
ads               225 source3/libads/ldap_utils.c ADS_STATUS ads_ranged_search(ADS_STRUCT *ads, 
ads               255 source3/libads/ldap_utils.c 		status = ads_ranged_search_internal(ads, mem_ctx, 
ads               280 source3/libads/ldap_utils.c ADS_STATUS ads_ranged_search_internal(ADS_STRUCT *ads, 
ads               303 source3/libads/ldap_utils.c 	status = ads_do_search_retry_internal(ads, base, scope, filter, attrs, args, &res);
ads               315 source3/libads/ldap_utils.c 	count = ads_count_replies(ads, res);
ads               317 source3/libads/ldap_utils.c 		ads_msgfree(ads, res);
ads               322 source3/libads/ldap_utils.c 		if (!ads_pull_uint32(ads, res, "usnChanged", first_usn)) {
ads               324 source3/libads/ldap_utils.c 			ads_msgfree(ads, res);
ads               329 source3/libads/ldap_utils.c 	if (!ads_pull_uint32(ads, res, "usnChanged", &current_usn)) {
ads               331 source3/libads/ldap_utils.c 		ads_msgfree(ads, res);
ads               341 source3/libads/ldap_utils.c 			ads_msgfree(ads, res);
ads               346 source3/libads/ldap_utils.c 			ads_msgfree(ads, res);
ads               351 source3/libads/ldap_utils.c 	*strings = ads_pull_strings_range(ads, mem_ctx, res,
ads               358 source3/libads/ldap_utils.c 	ads_msgfree(ads, res);
ads                24 source3/libads/sasl.c static ADS_STATUS ads_sasl_ntlmssp_wrap(ADS_STRUCT *ads, uint8 *buf, uint32 len)
ads                27 source3/libads/sasl.c 		(struct ntlmssp_state *)ads->ldap.wrap_private_data;
ads                31 source3/libads/sasl.c 	uint8 *dptr = ads->ldap.out.buf + (4 + NTLMSSP_SIG_SIZE);
ads                52 source3/libads/sasl.c 	memcpy(ads->ldap.out.buf + 4,
ads                58 source3/libads/sasl.c 	ads->ldap.out.left = 4 + NTLMSSP_SIG_SIZE + len;
ads                63 source3/libads/sasl.c static ADS_STATUS ads_sasl_ntlmssp_unwrap(ADS_STRUCT *ads)
ads                66 source3/libads/sasl.c 		(struct ntlmssp_state *)ads->ldap.wrap_private_data;
ads                70 source3/libads/sasl.c 	uint8 *dptr = ads->ldap.in.buf + (4 + NTLMSSP_SIG_SIZE);
ads                71 source3/libads/sasl.c 	uint32 dlen = ads->ldap.in.ofs - (4 + NTLMSSP_SIG_SIZE);
ads                74 source3/libads/sasl.c 	sig = data_blob_const(ads->ldap.in.buf + 4, NTLMSSP_SIG_SIZE);
ads                92 source3/libads/sasl.c 	ads->ldap.in.left	= dlen;
ads                93 source3/libads/sasl.c 	ads->ldap.in.ofs	= 4 + NTLMSSP_SIG_SIZE;
ads                98 source3/libads/sasl.c static void ads_sasl_ntlmssp_disconnect(ADS_STRUCT *ads)
ads               101 source3/libads/sasl.c 		(struct ntlmssp_state *)ads->ldap.wrap_private_data;
ads               105 source3/libads/sasl.c 	ads->ldap.wrap_ops = NULL;
ads               106 source3/libads/sasl.c 	ads->ldap.wrap_private_data = NULL;
ads               120 source3/libads/sasl.c static ADS_STATUS ads_sasl_spnego_ntlmssp_bind(ADS_STRUCT *ads)
ads               140 source3/libads/sasl.c 	if (!NT_STATUS_IS_OK(nt_status = ntlmssp_set_username(ntlmssp_state, ads->auth.user_name))) {
ads               143 source3/libads/sasl.c 	if (!NT_STATUS_IS_OK(nt_status = ntlmssp_set_domain(ntlmssp_state, ads->auth.realm))) {
ads               146 source3/libads/sasl.c 	if (!NT_STATUS_IS_OK(nt_status = ntlmssp_set_password(ntlmssp_state, ads->auth.password))) {
ads               150 source3/libads/sasl.c 	switch (ads->ldap.wrap_type) {
ads               155 source3/libads/sasl.c 		if (ads->auth.flags & ADS_AUTH_SASL_FORCE) {
ads               163 source3/libads/sasl.c 			ads->ldap.wrap_type = ADS_SASLWRAP_TYPE_SEAL;
ads               194 source3/libads/sasl.c 			rc = ldap_sasl_bind_s(ads->ldap.ld, NULL, "GSS-SPNEGO", &cred, NULL, NULL, &scred);
ads               249 source3/libads/sasl.c 	if (ads->ldap.wrap_type > ADS_SASLWRAP_TYPE_PLAIN) {
ads               250 source3/libads/sasl.c 		ads->ldap.out.max_unwrapped = ADS_SASL_WRAPPING_OUT_MAX_WRAPPED - NTLMSSP_SIG_SIZE;
ads               251 source3/libads/sasl.c 		ads->ldap.out.sig_size = NTLMSSP_SIG_SIZE;
ads               252 source3/libads/sasl.c 		ads->ldap.in.min_wrapped = ads->ldap.out.sig_size;
ads               253 source3/libads/sasl.c 		ads->ldap.in.max_wrapped = ADS_SASL_WRAPPING_IN_MAX_WRAPPED;
ads               254 source3/libads/sasl.c 		status = ads_setup_sasl_wrapping(ads, &ads_sasl_ntlmssp_ops, ntlmssp_state);
ads               269 source3/libads/sasl.c static ADS_STATUS ads_sasl_gssapi_wrap(ADS_STRUCT *ads, uint8 *buf, uint32 len)
ads               271 source3/libads/sasl.c 	gss_ctx_id_t context_handle = (gss_ctx_id_t)ads->ldap.wrap_private_data;
ads               282 source3/libads/sasl.c 	conf_req_flag	= (ads->ldap.wrap_type == ADS_SASLWRAP_TYPE_SEAL);
ads               295 source3/libads/sasl.c 	if ((ads->ldap.out.size - 4) < wrapped.length) {
ads               300 source3/libads/sasl.c 	memcpy(ads->ldap.out.buf + 4, wrapped.value, wrapped.length);
ads               303 source3/libads/sasl.c 	ads->ldap.out.left = 4 + wrapped.length;
ads               310 source3/libads/sasl.c static ADS_STATUS ads_sasl_gssapi_unwrap(ADS_STRUCT *ads)
ads               312 source3/libads/sasl.c 	gss_ctx_id_t context_handle = (gss_ctx_id_t)ads->ldap.wrap_private_data;
ads               319 source3/libads/sasl.c 	wrapped.value	= ads->ldap.in.buf + 4;
ads               320 source3/libads/sasl.c 	wrapped.length	= ads->ldap.in.ofs - 4;
ads               328 source3/libads/sasl.c 	if (ads->ldap.wrap_type == ADS_SASLWRAP_TYPE_SEAL && conf_state == 0) {
ads               337 source3/libads/sasl.c 	memcpy(ads->ldap.in.buf + 4, unwrapped.value, unwrapped.length);
ads               340 source3/libads/sasl.c 	ads->ldap.in.left	= unwrapped.length;
ads               341 source3/libads/sasl.c 	ads->ldap.in.ofs	= 4;
ads               348 source3/libads/sasl.c static void ads_sasl_gssapi_disconnect(ADS_STRUCT *ads)
ads               350 source3/libads/sasl.c 	gss_ctx_id_t context_handle = (gss_ctx_id_t)ads->ldap.wrap_private_data;
ads               355 source3/libads/sasl.c 	ads->ldap.wrap_ops = NULL;
ads               356 source3/libads/sasl.c 	ads->ldap.wrap_private_data = NULL;
ads               369 source3/libads/sasl.c static ADS_STATUS ads_sasl_spnego_gsskrb5_bind(ADS_STRUCT *ads, const gss_name_t serv_name)
ads               392 source3/libads/sasl.c 	switch (ads->ldap.wrap_type) {
ads               466 source3/libads/sasl.c 		if (ads->auth.flags & ADS_AUTH_SASL_FORCE) {
ads               471 source3/libads/sasl.c 		ads->ldap.wrap_type = ADS_SASLWRAP_TYPE_SEAL;
ads               481 source3/libads/sasl.c 		if (ads->auth.flags & ADS_AUTH_SASL_FORCE) {
ads               486 source3/libads/sasl.c 		ads->ldap.wrap_type = ADS_SASLWRAP_TYPE_SIGN;
ads               509 source3/libads/sasl.c 	rc = ldap_sasl_bind_s(ads->ldap.ld, NULL, "GSS-SPNEGO", &cred, NULL, NULL, 
ads               575 source3/libads/sasl.c 	if (ads->ldap.wrap_type > ADS_SASLWRAP_TYPE_PLAIN) {
ads               579 source3/libads/sasl.c 					     (ads->ldap.wrap_type == ADS_SASLWRAP_TYPE_SEAL),
ads               581 source3/libads/sasl.c 					     max_msg_size, &ads->ldap.out.max_unwrapped);
ads               587 source3/libads/sasl.c 		ads->ldap.out.sig_size = max_msg_size - ads->ldap.out.max_unwrapped;
ads               588 source3/libads/sasl.c 		ads->ldap.in.min_wrapped = 0x2C; /* taken from a capture with LDAP unbind */
ads               589 source3/libads/sasl.c 		ads->ldap.in.max_wrapped = max_msg_size;
ads               590 source3/libads/sasl.c 		status = ads_setup_sasl_wrapping(ads, &ads_sasl_gssapi_ops, context_handle);
ads               631 source3/libads/sasl.c static ADS_STATUS ads_generate_service_principal(ADS_STRUCT *ads,
ads               657 source3/libads/sasl.c 		status = ads_guess_service_principal(ads, &p->string);
ads               685 source3/libads/sasl.c static ADS_STATUS ads_sasl_spnego_rawkrb5_bind(ADS_STRUCT *ads, const char *principal)
ads               692 source3/libads/sasl.c 	if (ads->ldap.wrap_type > ADS_SASLWRAP_TYPE_PLAIN) {
ads               696 source3/libads/sasl.c 	rc = spnego_gen_negTokenTarg(principal, ads->auth.time_offset, &blob, &session_key, 0,
ads               697 source3/libads/sasl.c 				     &ads->auth.tgs_expire);
ads               707 source3/libads/sasl.c 	rc = ldap_sasl_bind_s(ads->ldap.ld, NULL, "GSS-SPNEGO", &cred, NULL, NULL, &scred);
ads               717 source3/libads/sasl.c static ADS_STATUS ads_sasl_spnego_krb5_bind(ADS_STRUCT *ads,
ads               731 source3/libads/sasl.c 	if (ads->ldap.wrap_type > ADS_SASLWRAP_TYPE_PLAIN) {
ads               732 source3/libads/sasl.c 		return ads_sasl_spnego_gsskrb5_bind(ads, p->name);
ads               735 source3/libads/sasl.c 	return ads_sasl_spnego_rawkrb5_bind(ads, p->string);
ads               742 source3/libads/sasl.c static ADS_STATUS ads_sasl_spnego_bind(ADS_STRUCT *ads)
ads               754 source3/libads/sasl.c 	rc = ldap_sasl_bind_s(ads->ldap.ld, NULL, "GSS-SPNEGO", NULL, NULL, NULL, &scred);
ads               792 source3/libads/sasl.c 	if (!(ads->auth.flags & ADS_AUTH_DISABLE_KERBEROS) &&
ads               797 source3/libads/sasl.c 		status = ads_generate_service_principal(ads, given_principal, &p);
ads               803 source3/libads/sasl.c 		status = ads_sasl_spnego_krb5_bind(ads, &p);
ads               812 source3/libads/sasl.c 		status = ADS_ERROR_KRB5(ads_kinit_password(ads)); 
ads               815 source3/libads/sasl.c 			status = ads_sasl_spnego_krb5_bind(ads, &p);
ads               827 source3/libads/sasl.c 		    !(ads->auth.flags & ADS_AUTH_ALLOW_NTLMSSP)) {
ads               839 source3/libads/sasl.c 	return ads_sasl_spnego_ntlmssp_bind(ads);
ads               854 source3/libads/sasl.c static ADS_STATUS ads_sasl_gssapi_do_bind(ADS_STRUCT *ads, const gss_name_t serv_name)
ads               907 source3/libads/sasl.c 		rc = ldap_sasl_bind_s(ads->ldap.ld, NULL, "GSSAPI", &cred, NULL, NULL, 
ads               954 source3/libads/sasl.c 	if (!(wrap_type & ads->ldap.wrap_type)) {
ads               960 source3/libads/sasl.c 			ads->ldap.wrap_type, wrap_type));
ads               976 source3/libads/sasl.c 	SCVAL(p,0,ads->ldap.wrap_type);
ads              1000 source3/libads/sasl.c 	rc = ldap_sasl_bind_s(ads->ldap.ld, NULL, "GSSAPI", &cred, NULL, NULL, 
ads              1008 source3/libads/sasl.c 	if (ads->ldap.wrap_type > ADS_SASLWRAP_TYPE_PLAIN) {
ads              1010 source3/libads/sasl.c 					     (ads->ldap.wrap_type == ADS_SASLWRAP_TYPE_SEAL),
ads              1012 source3/libads/sasl.c 					     max_msg_size, &ads->ldap.out.max_unwrapped);
ads              1018 source3/libads/sasl.c 		ads->ldap.out.sig_size = max_msg_size - ads->ldap.out.max_unwrapped;
ads              1019 source3/libads/sasl.c 		ads->ldap.in.min_wrapped = 0x2C; /* taken from a capture with LDAP unbind */
ads              1020 source3/libads/sasl.c 		ads->ldap.in.max_wrapped = max_msg_size;
ads              1021 source3/libads/sasl.c 		status = ads_setup_sasl_wrapping(ads, &ads_sasl_gssapi_ops, context_handle);
ads              1041 source3/libads/sasl.c static ADS_STATUS ads_sasl_gssapi_bind(ADS_STRUCT *ads)
ads              1046 source3/libads/sasl.c 	status = ads_generate_service_principal(ads, NULL, &p);
ads              1051 source3/libads/sasl.c 	status = ads_sasl_gssapi_do_bind(ads, p.name);
ads              1060 source3/libads/sasl.c 	status = ADS_ERROR_KRB5(ads_kinit_password(ads));
ads              1063 source3/libads/sasl.c 		status = ads_sasl_gssapi_do_bind(ads, p.name);
ads              1085 source3/libads/sasl.c ADS_STATUS ads_sasl_bind(ADS_STRUCT *ads)
ads              1094 source3/libads/sasl.c 	status = ads_do_search(ads, "", LDAP_SCOPE_BASE, "(objectclass=*)", attrs, &res);
ads              1097 source3/libads/sasl.c 	values = ldap_get_values(ads->ldap.ld, res, "supportedSASLMechanisms");
ads              1099 source3/libads/sasl.c 	if (ads->auth.flags & ADS_AUTH_SASL_SEAL) {
ads              1100 source3/libads/sasl.c 		ads->ldap.wrap_type = ADS_SASLWRAP_TYPE_SEAL;
ads              1101 source3/libads/sasl.c 	} else if (ads->auth.flags & ADS_AUTH_SASL_SIGN) {
ads              1102 source3/libads/sasl.c 		ads->ldap.wrap_type = ADS_SASLWRAP_TYPE_SIGN;
ads              1104 source3/libads/sasl.c 		ads->ldap.wrap_type = ADS_SASLWRAP_TYPE_PLAIN;
ads              1113 source3/libads/sasl.c 				status = sasl_mechanisms[i].fn(ads);
ads                26 source3/libads/sasl_wrapping.c 	ADS_STRUCT *ads = (ADS_STRUCT *)arg;
ads                28 source3/libads/sasl_wrapping.c 	ads->ldap.sbiod	= sbiod;
ads                30 source3/libads/sasl_wrapping.c 	sbiod->sbiod_pvt = ads;
ads                40 source3/libads/sasl_wrapping.c static ber_slen_t ads_saslwrap_prepare_inbuf(ADS_STRUCT *ads)
ads                42 source3/libads/sasl_wrapping.c 	ads->ldap.in.ofs	= 0;
ads                43 source3/libads/sasl_wrapping.c 	ads->ldap.in.needed	= 0;
ads                44 source3/libads/sasl_wrapping.c 	ads->ldap.in.left	= 0;
ads                45 source3/libads/sasl_wrapping.c 	ads->ldap.in.size	= 4 + ads->ldap.in.min_wrapped;
ads                46 source3/libads/sasl_wrapping.c 	ads->ldap.in.buf	= talloc_array(ads->ldap.mem_ctx,
ads                47 source3/libads/sasl_wrapping.c 					       uint8, ads->ldap.in.size);
ads                48 source3/libads/sasl_wrapping.c 	if (!ads->ldap.in.buf) {
ads                55 source3/libads/sasl_wrapping.c static ber_slen_t ads_saslwrap_grow_inbuf(ADS_STRUCT *ads)
ads                57 source3/libads/sasl_wrapping.c 	if (ads->ldap.in.size == (4 + ads->ldap.in.needed)) {
ads                61 source3/libads/sasl_wrapping.c 	ads->ldap.in.size	= 4 + ads->ldap.in.needed;
ads                62 source3/libads/sasl_wrapping.c 	ads->ldap.in.buf	= talloc_realloc(ads->ldap.mem_ctx,
ads                63 source3/libads/sasl_wrapping.c 						 ads->ldap.in.buf,
ads                64 source3/libads/sasl_wrapping.c 						 uint8, ads->ldap.in.size);
ads                65 source3/libads/sasl_wrapping.c 	if (!ads->ldap.in.buf) {
ads                72 source3/libads/sasl_wrapping.c static void ads_saslwrap_shrink_inbuf(ADS_STRUCT *ads)
ads                74 source3/libads/sasl_wrapping.c 	talloc_free(ads->ldap.in.buf);
ads                76 source3/libads/sasl_wrapping.c 	ads->ldap.in.buf	= NULL;
ads                77 source3/libads/sasl_wrapping.c 	ads->ldap.in.size	= 0;
ads                78 source3/libads/sasl_wrapping.c 	ads->ldap.in.ofs	= 0;
ads                79 source3/libads/sasl_wrapping.c 	ads->ldap.in.needed	= 0;
ads                80 source3/libads/sasl_wrapping.c 	ads->ldap.in.left	= 0;
ads                85 source3/libads/sasl_wrapping.c 	ADS_STRUCT *ads = (ADS_STRUCT *)sbiod->sbiod_pvt;
ads                89 source3/libads/sasl_wrapping.c 	if (ads->ldap.in.ofs < 4) {
ads                90 source3/libads/sasl_wrapping.c 		ret = ads_saslwrap_prepare_inbuf(ads);
ads                94 source3/libads/sasl_wrapping.c 					   ads->ldap.in.buf + ads->ldap.in.ofs,
ads                95 source3/libads/sasl_wrapping.c 					   4 - ads->ldap.in.ofs);
ads                97 source3/libads/sasl_wrapping.c 		ads->ldap.in.ofs += ret;
ads                99 source3/libads/sasl_wrapping.c 		if (ads->ldap.in.ofs < 4) goto eagain;
ads               101 source3/libads/sasl_wrapping.c 		ads->ldap.in.needed = RIVAL(ads->ldap.in.buf, 0);
ads               102 source3/libads/sasl_wrapping.c 		if (ads->ldap.in.needed > ads->ldap.in.max_wrapped) {
ads               106 source3/libads/sasl_wrapping.c 		if (ads->ldap.in.needed < ads->ldap.in.min_wrapped) {
ads               111 source3/libads/sasl_wrapping.c 		ret = ads_saslwrap_grow_inbuf(ads);
ads               119 source3/libads/sasl_wrapping.c 	if (ads->ldap.in.needed > 0) {
ads               121 source3/libads/sasl_wrapping.c 					   ads->ldap.in.buf + ads->ldap.in.ofs,
ads               122 source3/libads/sasl_wrapping.c 					   ads->ldap.in.needed);
ads               124 source3/libads/sasl_wrapping.c 		ads->ldap.in.ofs += ret;
ads               125 source3/libads/sasl_wrapping.c 		ads->ldap.in.needed -= ret;
ads               127 source3/libads/sasl_wrapping.c 		if (ads->ldap.in.needed > 0) goto eagain;
ads               134 source3/libads/sasl_wrapping.c 	if (ads->ldap.in.needed == 0 && ads->ldap.in.left == 0) {
ads               136 source3/libads/sasl_wrapping.c 		status = ads->ldap.wrap_ops->unwrap(ads);
ads               146 source3/libads/sasl_wrapping.c 	if (ads->ldap.in.left > 0) {
ads               147 source3/libads/sasl_wrapping.c 		ret = MIN(ads->ldap.in.left, len);
ads               148 source3/libads/sasl_wrapping.c 		memcpy(buf, ads->ldap.in.buf + ads->ldap.in.ofs, ret);
ads               149 source3/libads/sasl_wrapping.c 		ads->ldap.in.ofs += ret;
ads               150 source3/libads/sasl_wrapping.c 		ads->ldap.in.left -= ret;
ads               157 source3/libads/sasl_wrapping.c 		if (ads->ldap.in.left == 0) {
ads               158 source3/libads/sasl_wrapping.c 			ads_saslwrap_shrink_inbuf(ads);
ads               173 source3/libads/sasl_wrapping.c static ber_slen_t ads_saslwrap_prepare_outbuf(ADS_STRUCT *ads, uint32 len)
ads               175 source3/libads/sasl_wrapping.c 	ads->ldap.out.ofs	= 0;
ads               176 source3/libads/sasl_wrapping.c 	ads->ldap.out.left	= 0;
ads               177 source3/libads/sasl_wrapping.c 	ads->ldap.out.size	= 4 + ads->ldap.out.sig_size + len;
ads               178 source3/libads/sasl_wrapping.c 	ads->ldap.out.buf	= talloc_array(ads->ldap.mem_ctx,
ads               179 source3/libads/sasl_wrapping.c 					       uint8, ads->ldap.out.size);
ads               180 source3/libads/sasl_wrapping.c 	if (!ads->ldap.out.buf) {
ads               187 source3/libads/sasl_wrapping.c static void ads_saslwrap_shrink_outbuf(ADS_STRUCT *ads)
ads               189 source3/libads/sasl_wrapping.c 	talloc_free(ads->ldap.out.buf);
ads               191 source3/libads/sasl_wrapping.c 	ads->ldap.out.buf	= NULL;
ads               192 source3/libads/sasl_wrapping.c 	ads->ldap.out.size	= 0;
ads               193 source3/libads/sasl_wrapping.c 	ads->ldap.out.ofs	= 0;
ads               194 source3/libads/sasl_wrapping.c 	ads->ldap.out.left	= 0;
ads               199 source3/libads/sasl_wrapping.c 	ADS_STRUCT *ads = (ADS_STRUCT *)sbiod->sbiod_pvt;
ads               203 source3/libads/sasl_wrapping.c 	if (ads->ldap.out.left == 0) {
ads               211 source3/libads/sasl_wrapping.c 		rlen = MIN(len, ads->ldap.out.max_unwrapped);
ads               213 source3/libads/sasl_wrapping.c 		ret = ads_saslwrap_prepare_outbuf(ads, rlen);
ads               216 source3/libads/sasl_wrapping.c 		status = ads->ldap.wrap_ops->wrap(ads, (uint8 *)buf, rlen);
ads               222 source3/libads/sasl_wrapping.c 		RSIVAL(ads->ldap.out.buf, 0, ads->ldap.out.left - 4);
ads               228 source3/libads/sasl_wrapping.c 				    ads->ldap.out.buf + ads->ldap.out.ofs,
ads               229 source3/libads/sasl_wrapping.c 				    ads->ldap.out.left);
ads               231 source3/libads/sasl_wrapping.c 	ads->ldap.out.ofs += ret;
ads               232 source3/libads/sasl_wrapping.c 	ads->ldap.out.left -= ret;
ads               234 source3/libads/sasl_wrapping.c 	if (ads->ldap.out.left == 0) {
ads               235 source3/libads/sasl_wrapping.c 		ads_saslwrap_shrink_outbuf(ads);
ads               246 source3/libads/sasl_wrapping.c 	ADS_STRUCT *ads = (ADS_STRUCT *)sbiod->sbiod_pvt;
ads               251 source3/libads/sasl_wrapping.c 		if (ads->ldap.in.left > 0) {
ads               278 source3/libads/sasl_wrapping.c ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
ads               287 source3/libads/sasl_wrapping.c 	rc = ldap_get_option(ads->ldap.ld, LDAP_OPT_SOCKBUF, &sb);
ads               294 source3/libads/sasl_wrapping.c 	rc = ber_sockbuf_add_io(sb, io, LBER_SBIOD_LEVEL_TRANSPORT, ads);
ads               300 source3/libads/sasl_wrapping.c 	ads->ldap.wrap_ops		= ops;
ads               301 source3/libads/sasl_wrapping.c 	ads->ldap.wrap_private_data	= private_data;
ads               306 source3/libads/sasl_wrapping.c ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads,
ads                24 source3/libads/util.c ADS_STATUS ads_change_trust_account_password(ADS_STRUCT *ads, char *host_principal)
ads                38 source3/libads/util.c 	ret = kerberos_set_password(ads->auth.kdc_server, host_principal, password, host_principal, new_password, ads->auth.time_offset);
ads                55 source3/libads/util.c ADS_STATUS ads_guess_service_principal(ADS_STRUCT *ads,
ads                60 source3/libads/util.c 	if (ads->server.realm && ads->server.ldap_server) {
ads                63 source3/libads/util.c 		server = SMB_STRDUP(ads->server.ldap_server);
ads                64 source3/libads/util.c 		server_realm = SMB_STRDUP(ads->server.realm);
ads                86 source3/libads/util.c 	} else if (ads->config.realm && ads->config.ldap_server_name) {
ads                89 source3/libads/util.c 		server = SMB_STRDUP(ads->config.ldap_server_name);
ads                90 source3/libads/util.c 		server_realm = SMB_STRDUP(ads->config.realm);
ads               667 source3/libgpo/gpext/gpext.c NTSTATUS process_gpo_list_with_extension(ADS_STRUCT *ads,
ads               681 source3/libgpo/gpext/gpext.c NTSTATUS gpext_process_extension(ADS_STRUCT *ads,
ads               722 source3/libgpo/gpext/gpext.c 	status = ext->methods->process_group_policy(ads,
ads                59 source3/libgpo/gpext/gpext.h 	NTSTATUS (*process_group_policy)(ADS_STRUCT *ads,
ads                68 source3/libgpo/gpext/gpext.h 	NTSTATUS (*process_group_policy2)(ADS_STRUCT *ads,
ads               519 source3/libgpo/gpext/registry.c static NTSTATUS registry_process_group_policy(ADS_STRUCT *ads,
ads               327 source3/libgpo/gpext/scripts.c static NTSTATUS scripts_process_group_policy(ADS_STRUCT *ads,
ads               138 source3/libgpo/gpext/security.c static NTSTATUS security_process_group_policy(ADS_STRUCT *ads,
ads               234 source3/libgpo/gpo_ldap.c ADS_STATUS ads_get_gpo_link(ADS_STRUCT *ads,
ads               247 source3/libgpo/gpo_ldap.c 	status = ads_search_dn(ads, &res, link_dn, attrs);
ads               254 source3/libgpo/gpo_ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads               256 source3/libgpo/gpo_ldap.c 		ads_msgfree(ads, res);
ads               260 source3/libgpo/gpo_ldap.c 	gp_link = ads_pull_string(ads, mem_ctx, res, "gPLink");
ads               263 source3/libgpo/gpo_ldap.c 		ads_msgfree(ads, res);
ads               268 source3/libgpo/gpo_ldap.c 	if (!ads_pull_uint32(ads, res, "gPOptions", &gp_options)) {
ads               274 source3/libgpo/gpo_ldap.c 	ads_msgfree(ads, res);
ads               283 source3/libgpo/gpo_ldap.c ADS_STATUS ads_add_gpo_link(ADS_STRUCT *ads,
ads               302 source3/libgpo/gpo_ldap.c 	status = ads_search_dn(ads, &res, link_dn, attrs);
ads               309 source3/libgpo/gpo_ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads               311 source3/libgpo/gpo_ldap.c 		ads_msgfree(ads, res);
ads               315 source3/libgpo/gpo_ldap.c 	gp_link = ads_pull_string(ads, mem_ctx, res, "gPLink");
ads               324 source3/libgpo/gpo_ldap.c 	ads_msgfree(ads, res);
ads               335 source3/libgpo/gpo_ldap.c 	return ads_gen_mod(ads, link_dn, mods);
ads               343 source3/libgpo/gpo_ldap.c ADS_STATUS ads_delete_gpo_link(ADS_STRUCT *ads,
ads               365 source3/libgpo/gpo_ldap.c 	status = ads_search_dn(ads, &res, link_dn, attrs);
ads               372 source3/libgpo/gpo_ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads               374 source3/libgpo/gpo_ldap.c 		ads_msgfree(ads, res);
ads               378 source3/libgpo/gpo_ldap.c 	gp_link = ads_pull_string(ads, mem_ctx, res, "gPLink");
ads               387 source3/libgpo/gpo_ldap.c 	ads_msgfree(ads, res);
ads               398 source3/libgpo/gpo_ldap.c 	return ads_gen_mod(ads, link_dn, mods);
ads               405 source3/libgpo/gpo_ldap.c  ADS_STATUS ads_parse_gpo(ADS_STRUCT *ads,
ads               418 source3/libgpo/gpo_ldap.c 		gpo->ds_path = ads_get_dn(ads, mem_ctx, res);
ads               423 source3/libgpo/gpo_ldap.c 	if (!ads_pull_uint32(ads, res, "versionNumber", &gpo->version)) {
ads               427 source3/libgpo/gpo_ldap.c 	if (!ads_pull_uint32(ads, res, "flags", &gpo->options)) {
ads               431 source3/libgpo/gpo_ldap.c 	gpo->file_sys_path = ads_pull_string(ads, mem_ctx, res,
ads               435 source3/libgpo/gpo_ldap.c 	gpo->display_name = ads_pull_string(ads, mem_ctx, res,
ads               439 source3/libgpo/gpo_ldap.c 	gpo->name = ads_pull_string(ads, mem_ctx, res,
ads               443 source3/libgpo/gpo_ldap.c 	gpo->machine_extensions = ads_pull_string(ads, mem_ctx, res,
ads               445 source3/libgpo/gpo_ldap.c 	gpo->user_extensions = ads_pull_string(ads, mem_ctx, res,
ads               448 source3/libgpo/gpo_ldap.c 	ads_pull_sd(ads, mem_ctx, res, "ntSecurityDescriptor",
ads               459 source3/libgpo/gpo_ldap.c ADS_STATUS ads_get_gpo(ADS_STRUCT *ads,
ads               497 source3/libgpo/gpo_ldap.c 		status = ads_search_retry_dn_sd_flags(ads, &res,
ads               509 source3/libgpo/gpo_ldap.c 		status = ads_do_search_all_sd_flags(ads, ads->config.bind_path,
ads               520 source3/libgpo/gpo_ldap.c 	if (ads_count_replies(ads, res) != 1) {
ads               522 source3/libgpo/gpo_ldap.c 		ads_msgfree(ads, res);
ads               526 source3/libgpo/gpo_ldap.c 	dn = ads_get_dn(ads, mem_ctx, res);
ads               528 source3/libgpo/gpo_ldap.c 		ads_msgfree(ads, res);
ads               532 source3/libgpo/gpo_ldap.c 	status = ads_parse_gpo(ads, mem_ctx, res, dn, gpo);
ads               533 source3/libgpo/gpo_ldap.c 	ads_msgfree(ads, res);
ads               543 source3/libgpo/gpo_ldap.c static ADS_STATUS add_gplink_to_gpo_list(ADS_STRUCT *ads,
ads               581 source3/libgpo/gpo_ldap.c 		status = ads_get_gpo(ads, mem_ctx, gp_link->link_names[i],
ads               614 source3/libgpo/gpo_ldap.c ADS_STATUS ads_get_sid_token(ADS_STRUCT *ads,
ads               629 source3/libgpo/gpo_ldap.c 	status = ads_get_tokensids(ads, mem_ctx, dn,
ads               704 source3/libgpo/gpo_ldap.c ADS_STATUS ads_get_gpo_list(ADS_STRUCT *ads,
ads               738 source3/libgpo/gpo_ldap.c 		status = ads_site_dn_for_machine(ads, mem_ctx,
ads               739 source3/libgpo/gpo_ldap.c 						 ads->config.ldap_server_name,
ads               748 source3/libgpo/gpo_ldap.c 		status = ads_get_gpo_link(ads, mem_ctx, site_dn, &gp_link);
ads               752 source3/libgpo/gpo_ldap.c 				dump_gplink(ads, mem_ctx, &gp_link);
ads               755 source3/libgpo/gpo_ldap.c 			status = add_gplink_to_gpo_list(ads, mem_ctx, gpo_list,
ads               775 source3/libgpo/gpo_ldap.c 	       (!strequal(parent_dn, ads_parent_dn(ads->config.bind_path)))) {
ads               785 source3/libgpo/gpo_ldap.c 			status = ads_get_gpo_link(ads, mem_ctx, parent_dn,
ads               790 source3/libgpo/gpo_ldap.c 					dump_gplink(ads, mem_ctx, &gp_link);
ads               799 source3/libgpo/gpo_ldap.c 				status = add_gplink_to_gpo_list(ads,
ads               820 source3/libgpo/gpo_ldap.c 	       (!strequal(parent_dn, ads_parent_dn(ads->config.bind_path)))) {
ads               831 source3/libgpo/gpo_ldap.c 			status = ads_get_gpo_link(ads, mem_ctx, parent_dn,
ads               836 source3/libgpo/gpo_ldap.c 					dump_gplink(ads, mem_ctx, &gp_link);
ads               845 source3/libgpo/gpo_ldap.c 				status = add_gplink_to_gpo_list(ads,
ads               222 source3/libgpo/gpo_util.c void dump_gpo(ADS_STRUCT *ads,
ads               316 source3/libgpo/gpo_util.c 	ads_disp_sd(ads, mem_ctx, gpo->security_descriptor);
ads               322 source3/libgpo/gpo_util.c void dump_gpo_list(ADS_STRUCT *ads,
ads               330 source3/libgpo/gpo_util.c 		dump_gpo(ads, mem_ctx, gpo, debuglevel);
ads               337 source3/libgpo/gpo_util.c void dump_gplink(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, struct GP_LINK *gp_link)
ads               380 source3/libgpo/gpo_util.c 		if (ads != NULL && mem_ctx != NULL) {
ads               384 source3/libgpo/gpo_util.c 			status = ads_get_gpo(ads, mem_ctx,
ads               393 source3/libgpo/gpo_util.c 			dump_gpo(ads, mem_ctx, &gpo, lvl);
ads               436 source3/libgpo/gpo_util.c ADS_STATUS gpo_process_a_gpo(ADS_STRUCT *ads,
ads               478 source3/libgpo/gpo_util.c 		ntstatus = gpext_process_extension(ads, mem_ctx,
ads               493 source3/libgpo/gpo_util.c static ADS_STATUS gpo_process_gpo_list_by_ext(ADS_STRUCT *ads,
ads               515 source3/libgpo/gpo_util.c 		status = gpo_process_a_gpo(ads, mem_ctx, token, root_key,
ads               531 source3/libgpo/gpo_util.c ADS_STATUS gpo_process_gpo_list(ADS_STRUCT *ads,
ads               592 source3/libgpo/gpo_util.c 		status = gpo_process_gpo_list_by_ext(ads, mem_ctx, token,
ads               614 source3/libgpo/gpo_util.c NTSTATUS check_refresh_gpo(ADS_STRUCT *ads,
ads               661 source3/libgpo/gpo_util.c 					ads->config.ldap_server_name,
ads               665 source3/libgpo/gpo_util.c 					ads->auth.user_name, NULL,
ads               666 source3/libgpo/gpo_util.c 					ads->auth.password,
ads               724 source3/libgpo/gpo_util.c NTSTATUS check_refresh_gpo_list(ADS_STRUCT *ads,
ads               739 source3/libgpo/gpo_util.c 		result = check_refresh_gpo(ads, mem_ctx, flags, gpo, &cli);
ads               846 source3/libgpo/gpo_util.c ADS_STATUS gp_get_machine_token(ADS_STRUCT *ads,
ads               858 source3/libgpo/gpo_util.c 	status = ads_get_sid_token(ads, mem_ctx, dn, &ad_token);
ads                99 source3/libnet/libnet_join.c 				     ADS_STRUCT **ads)
ads               127 source3/libnet/libnet_join.c 	*ads = my_ads;
ads               144 source3/libnet/libnet_join.c 				    &r->in.ads);
ads               154 source3/libnet/libnet_join.c 							   r->in.ads->server.workgroup);
ads               160 source3/libnet/libnet_join.c 						       r->in.ads->config.realm);
ads               182 source3/libnet/libnet_join.c 				    &r->in.ads);
ads               204 source3/libnet/libnet_join.c 	status = ads_check_ou_dn(mem_ctx, r->in.ads, &r->in.account_ou);
ads               209 source3/libnet/libnet_join.c 	status = ads_search_dn(r->in.ads, &res, r->in.account_ou, attrs);
ads               214 source3/libnet/libnet_join.c 	if (ads_count_replies(r->in.ads, res) != 1) {
ads               215 source3/libnet/libnet_join.c 		ads_msgfree(r->in.ads, res);
ads               219 source3/libnet/libnet_join.c 	ads_msgfree(r->in.ads, res);
ads               224 source3/libnet/libnet_join.c 	status = ads_create_machine_acct(r->in.ads,
ads               241 source3/libnet/libnet_join.c 	status = ads_move_machine_acct(r->in.ads,
ads               265 source3/libnet/libnet_join.c 	if (!r->in.ads) {
ads               269 source3/libnet/libnet_join.c 	status = ads_leave_realm(r->in.ads, r->in.machine_name);
ads               294 source3/libnet/libnet_join.c 	status = ads_find_machine_acct(r->in.ads,
ads               301 source3/libnet/libnet_join.c 	if (ads_count_replies(r->in.ads, res) != 1) {
ads               306 source3/libnet/libnet_join.c 	dn = ads_get_dn(r->in.ads, mem_ctx, res);
ads               319 source3/libnet/libnet_join.c 	ads_msgfree(r->in.ads, res);
ads               388 source3/libnet/libnet_join.c 	return ads_gen_mod(r->in.ads, r->out.dn, mods);
ads               435 source3/libnet/libnet_join.c 	return ads_gen_mod(r->in.ads, r->out.dn, mods);
ads               492 source3/libnet/libnet_join.c 	return ads_gen_mod(r->in.ads, r->out.dn, mods);
ads               505 source3/libnet/libnet_join.c 	if (ads_keytab_create_default(r->in.ads) != 0) {
ads               523 source3/libnet/libnet_join.c 	status = ads_domain_func_level(r->in.ads, &domain_func);
ads               552 source3/libnet/libnet_join.c 		upn = ads_get_upn(r->in.ads, mem_ctx,
ads               573 source3/libnet/libnet_join.c 	if (!r->in.ads) {
ads              1549 source3/libnet/libnet_join.c 	if (r->in.ads) {
ads              1550 source3/libnet/libnet_join.c 		ads_destroy(&r->in.ads);
ads              1568 source3/libnet/libnet_join.c 	if (r->in.ads) {
ads              1569 source3/libnet/libnet_join.c 		ads_destroy(&r->in.ads);
ads              1970 source3/libnet/libnet_join.c 					      r->in.ads->server.realm);
ads                44 source3/libnet/libnet_keytab.c 	if (ctx->ads) {
ads                45 source3/libnet/libnet_keytab.c 		ads_destroy(&ctx->ads);
ads                34 source3/libnet/libnet_keytab.h 	ADS_STRUCT *ads;
ads                37 source3/libnet/libnet_samsync_keytab.c 	ADS_STRUCT *ads;
ads                48 source3/libnet/libnet_samsync_keytab.c 	ads = ads_init(NULL, domain_name, dc);
ads                49 source3/libnet/libnet_samsync_keytab.c 	NT_STATUS_HAVE_NO_MEMORY(ads);
ads                55 source3/libnet/libnet_samsync_keytab.c 	ads->auth.user_name = SMB_STRDUP(username);
ads                56 source3/libnet/libnet_samsync_keytab.c 	ads->auth.password = SMB_STRDUP(password);
ads                58 source3/libnet/libnet_samsync_keytab.c 	ad_status = ads_connect_user_creds(ads);
ads                63 source3/libnet/libnet_samsync_keytab.c 	ctx->ads = ads;
ads                65 source3/libnet/libnet_samsync_keytab.c 	ctx->dns_domain_name = talloc_strdup_upper(mem_ctx, ads->config.realm);
ads                88 source3/libnet/libnet_samsync_keytab.c 	kvno = ads_get_kvno(ctx->ads, r->account_name.string);
ads                28 source3/librpc/gen_ndr/libnet_join.h 		struct ads_struct *ads;/* [ref] */
ads                64 source3/librpc/gen_ndr/libnet_join.h 		struct ads_struct *ads;/* [ref] */
ads                39 source3/librpc/gen_ndr/ndr_libnet_join.c 		ndr_print_ptr(ndr, "ads", r->in.ads);
ads                41 source3/librpc/gen_ndr/ndr_libnet_join.c 		ndr_print_ads_struct(ndr, "ads", r->in.ads);
ads                98 source3/librpc/gen_ndr/ndr_libnet_join.c 		ndr_print_ptr(ndr, "ads", r->in.ads);
ads               100 source3/librpc/gen_ndr/ndr_libnet_join.c 		ndr_print_ads_struct(ndr, "ads", r->in.ads);
ads                54 source3/libsmb/namequery_dc.c 	ADS_STRUCT *ads;
ads                67 source3/libsmb/namequery_dc.c 		ads = ads_init(realm, domain, NULL);
ads                68 source3/libsmb/namequery_dc.c 		if (!ads) {
ads                77 source3/libsmb/namequery_dc.c 		ads->auth.flags |= ADS_AUTH_NO_BIND;
ads                78 source3/libsmb/namequery_dc.c 		ads_connect(ads);
ads                81 source3/libsmb/namequery_dc.c 		if (!ads->config.realm) {
ads                83 source3/libsmb/namequery_dc.c 			ads_destroy(&ads);
ads                94 source3/libsmb/namequery_dc.c 			ads_destroy(&ads);
ads               102 source3/libsmb/namequery_dc.c 		if (is_our_primary_domain(domain) && (ads->config.flags & NBT_SERVER_KDC)) {
ads               103 source3/libsmb/namequery_dc.c 			if (ads_closest_dc(ads)) {
ads               111 source3/libsmb/namequery_dc.c 									&ads->ldap.ss);
ads               116 source3/libsmb/namequery_dc.c 									&ads->ldap.ss);
ads               132 source3/libsmb/namequery_dc.c 	fstrcpy(srv_name, ads->config.ldap_server_name);
ads               135 source3/libsmb/namequery_dc.c 	*dc_ss = ads->ldap.ss;
ads               139 source3/libsmb/namequery_dc.c 	ads_destroy(&ads);
ads              3148 source3/printing/nt_printing.c static WERROR nt_printer_publish_ads(ADS_STRUCT *ads,
ads              3171 source3/printing/nt_printing.c 	ads_find_machine_acct(ads, &res, global_myname());
ads              3176 source3/printing/nt_printing.c 	srv_dn_utf8 = ldap_get_dn((LDAP *)ads->ldap.ld, (LDAPMessage *)res);
ads              3181 source3/printing/nt_printing.c 	ads_msgfree(ads, res);
ads              3236 source3/printing/nt_printing.c 	ads_rc = ads_mod_printer_entry(ads, prt_dn, ctx, &mods);
ads              3242 source3/printing/nt_printing.c 		ads_rc = ads_add_printer_entry(ads, prt_dn, ctx, &mods);
ads              3249 source3/printing/nt_printing.c 	if (ADS_ERR_OK(ads_search_dn(ads, &res, prt_dn, attrs))) {
ads              3251 source3/printing/nt_printing.c 		ads_pull_guid(ads, res, &guid);
ads              3252 source3/printing/nt_printing.c 		ads_msgfree(ads, res);
ads              3261 source3/printing/nt_printing.c static WERROR nt_printer_unpublish_ads(ADS_STRUCT *ads,
ads              3271 source3/printing/nt_printing.c 	ads_rc = ads_find_printer_on_server(ads, &res,
ads              3274 source3/printing/nt_printing.c 	if (ADS_ERR_OK(ads_rc) && res && ads_count_replies(ads, res)) {
ads              3275 source3/printing/nt_printing.c 		prt_dn = ads_get_dn(ads, talloc_tos(), res);
ads              3277 source3/printing/nt_printing.c 			ads_msgfree(ads, res);
ads              3280 source3/printing/nt_printing.c 		ads_rc = ads_del_dn(ads, prt_dn);
ads              3285 source3/printing/nt_printing.c 		ads_msgfree(ads, res);
ads              3300 source3/printing/nt_printing.c 	ADS_STRUCT *ads = NULL;
ads              3333 source3/printing/nt_printing.c 	ads = ads_init(lp_realm(), lp_workgroup(), NULL);
ads              3334 source3/printing/nt_printing.c 	if (!ads) {
ads              3340 source3/printing/nt_printing.c 	SAFE_FREE(ads->auth.password);
ads              3341 source3/printing/nt_printing.c 	ads->auth.password = secrets_fetch_machine_password(lp_workgroup(),
ads              3345 source3/printing/nt_printing.c 	ads_rc = ads_connect(ads);
ads              3355 source3/printing/nt_printing.c 		win_rc = nt_printer_publish_ads(ads, printer);
ads              3358 source3/printing/nt_printing.c 		win_rc = nt_printer_unpublish_ads(ads, printer);
ads              3364 source3/printing/nt_printing.c 	ads_destroy(&ads);
ads              3371 source3/printing/nt_printing.c 	ADS_STRUCT *ads = NULL;
ads              3376 source3/printing/nt_printing.c 	ads = ads_init(lp_realm(), lp_workgroup(), NULL);
ads              3377 source3/printing/nt_printing.c 	if (!ads) {
ads              3382 source3/printing/nt_printing.c 	SAFE_FREE(ads->auth.password);
ads              3383 source3/printing/nt_printing.c 	ads->auth.password = secrets_fetch_machine_password(lp_workgroup(),
ads              3387 source3/printing/nt_printing.c 	ads_rc = ads_connect(ads);
ads              3390 source3/printing/nt_printing.c 		ads_destroy(&ads);
ads              3402 source3/printing/nt_printing.c 			nt_printer_publish_ads(ads, printer);
ads              3407 source3/printing/nt_printing.c 	ads_destroy(&ads);
ads                44 source3/utils/net_ads.c static int net_ads_cldap_netlogon(struct net_context *c, ADS_STRUCT *ads)
ads                49 source3/utils/net_ads.c 	print_sockaddr(addr, sizeof(addr), &ads->ldap.ss);
ads                50 source3/utils/net_ads.c 	if ( !ads_cldap_netlogon_5(talloc_tos(), addr, ads->server.realm, &reply ) ) {
ads               125 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               135 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup_nobind(c, false, &ads))) {
ads               137 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               141 source3/utils/net_ads.c 	if (!ads->config.realm) {
ads               142 source3/utils/net_ads.c 		ads->config.realm = CONST_DISCARD(char *, c->opt_target_workgroup);
ads               143 source3/utils/net_ads.c 		ads->ldap.port = 389;
ads               146 source3/utils/net_ads.c 	ret = net_ads_cldap_netlogon(c, ads);
ads               147 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               155 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               166 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup_nobind(c, false, &ads))) {
ads               171 source3/utils/net_ads.c 	if (!ads || !ads->config.realm) {
ads               173 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               180 source3/utils/net_ads.c 	if ( !ADS_ERR_OK(ads_current_time( ads )) ) {
ads               184 source3/utils/net_ads.c 	print_sockaddr(addr, sizeof(addr), &ads->ldap.ss);
ads               187 source3/utils/net_ads.c 	d_printf("LDAP server name: %s\n", ads->config.ldap_server_name);
ads               188 source3/utils/net_ads.c 	d_printf("Realm: %s\n", ads->config.realm);
ads               189 source3/utils/net_ads.c 	d_printf("Bind Path: %s\n", ads->config.bind_path);
ads               190 source3/utils/net_ads.c 	d_printf("LDAP port: %d\n", ads->ldap.port);
ads               192 source3/utils/net_ads.c 			 http_timestring(talloc_tos(), ads->config.current_time));
ads               194 source3/utils/net_ads.c 	d_printf("KDC server: %s\n", ads->auth.kdc_server );
ads               195 source3/utils/net_ads.c 	d_printf("Server time offset: %d\n", ads->auth.time_offset );
ads               197 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               210 source3/utils/net_ads.c 	ADS_STRUCT *ads = NULL;
ads               232 source3/utils/net_ads.c 	ads = ads_init(realm, c->opt_target_workgroup, c->opt_host);
ads               246 source3/utils/net_ads.c 			ads_destroy(&ads);
ads               253 source3/utils/net_ads.c 		SAFE_FREE(ads->auth.password);
ads               254 source3/utils/net_ads.c 		ads->auth.password = smb_xstrdup(c->opt_password);
ads               257 source3/utils/net_ads.c 	ads->auth.flags |= auth_flags;
ads               258 source3/utils/net_ads.c 	SAFE_FREE(ads->auth.user_name);
ads               259 source3/utils/net_ads.c 	ads->auth.user_name = smb_xstrdup(c->opt_user_name);
ads               266 source3/utils/net_ads.c        if ((cp = strchr_m(ads->auth.user_name, '@'))!=0) {
ads               268 source3/utils/net_ads.c 		SAFE_FREE(ads->auth.realm);
ads               269 source3/utils/net_ads.c 		ads->auth.realm = smb_xstrdup(cp);
ads               270 source3/utils/net_ads.c 		strupper_m(ads->auth.realm);
ads               273 source3/utils/net_ads.c 	status = ads_connect(ads);
ads               280 source3/utils/net_ads.c 			ads_destroy(&ads);
ads               289 source3/utils/net_ads.c 			ads_destroy(&ads);
ads               302 source3/utils/net_ads.c 		if (!ads_closest_dc(ads)) {
ads               304 source3/utils/net_ads.c 			namecache_delete(ads->server.realm, 0x1C);
ads               305 source3/utils/net_ads.c 			namecache_delete(ads->server.workgroup, 0x1C);
ads               307 source3/utils/net_ads.c 			ads_destroy(&ads);
ads               308 source3/utils/net_ads.c 			ads = NULL;
ads               314 source3/utils/net_ads.c 	*ads_ret = ads;
ads               318 source3/utils/net_ads.c ADS_STATUS ads_startup(struct net_context *c, bool only_own_domain, ADS_STRUCT **ads)
ads               320 source3/utils/net_ads.c 	return ads_startup_int(c, only_own_domain, 0, ads);
ads               323 source3/utils/net_ads.c ADS_STATUS ads_startup_nobind(struct net_context *c, bool only_own_domain, ADS_STRUCT **ads)
ads               325 source3/utils/net_ads.c 	return ads_startup_int(c, only_own_domain, ADS_AUTH_NO_BIND, ads);
ads               335 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               338 source3/utils/net_ads.c 	if ( (ads = ads_init( realm, workgroup, host )) == NULL ) {
ads               342 source3/utils/net_ads.c 	ads->auth.flags |= ADS_AUTH_NO_BIND;
ads               344 source3/utils/net_ads.c         status = ads_connect(ads);
ads               349 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               368 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               379 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup_nobind(c, false, &ads))) {
ads               384 source3/utils/net_ads.c 	if (!ads->config.realm) {
ads               385 source3/utils/net_ads.c 		ads->config.realm = CONST_DISCARD(char *, c->opt_target_workgroup);
ads               386 source3/utils/net_ads.c 		ads->ldap.port = 389;
ads               389 source3/utils/net_ads.c 	print_sockaddr(addr, sizeof(addr), &ads->ldap.ss);
ads               390 source3/utils/net_ads.c 	if ( !ads_cldap_netlogon_5(talloc_tos(), addr, ads->server.realm, &reply ) ) {
ads               392 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               398 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               405 source3/utils/net_ads.c static bool usergrp_display(ADS_STRUCT *ads, char *field, void **values, void *data_area)
ads               440 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               450 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads               454 source3/utils/net_ads.c 	status = ads_find_user_acct(ads, &res, argv[0]);
ads               461 source3/utils/net_ads.c 	if (ads_count_replies(ads, res)) {
ads               469 source3/utils/net_ads.c 		ou_str = ads_default_ou_string(ads, WELL_KNOWN_GUID_USERS);
ads               472 source3/utils/net_ads.c 	status = ads_add_user_acct(ads, argv[0], ou_str, c->opt_comment);
ads               488 source3/utils/net_ads.c 	if (asprintf(&upn, "%s@%s", argv[0], ads->config.realm) == -1) {
ads               491 source3/utils/net_ads.c 	status = ads_krb5_set_password(ads->auth.kdc_server, upn, argv[1],
ads               492 source3/utils/net_ads.c 				       ads->auth.time_offset);
ads               503 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads               504 source3/utils/net_ads.c 	status=ads_find_user_acct(ads, &res, argv[0]);
ads               506 source3/utils/net_ads.c 		userdn = ads_get_dn(ads, talloc_tos(), res);
ads               507 source3/utils/net_ads.c 		ads_del_dn(ads, userdn);
ads               513 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads               514 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               521 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               540 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads               549 source3/utils/net_ads.c 	rc = ads_search(ads, &res, searchstring, attrs);
ads               554 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               559 source3/utils/net_ads.c 	grouplist = ldap_get_values((LDAP *)ads->ldap.ld,
ads               573 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads               574 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               581 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               590 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads               594 source3/utils/net_ads.c 	rc = ads_find_user_acct(ads, &res, argv[0]);
ads               595 source3/utils/net_ads.c 	if (!ADS_ERR_OK(rc) || ads_count_replies(ads, res) != 1) {
ads               597 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads               598 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               601 source3/utils/net_ads.c 	userdn = ads_get_dn(ads, talloc_tos(), res);
ads               602 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads               603 source3/utils/net_ads.c 	rc = ads_del_dn(ads, userdn);
ads               607 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               612 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               645 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               660 source3/utils/net_ads.c 		if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads               668 source3/utils/net_ads.c 		rc = ads_do_search_all_fn(ads, ads->config.bind_path,
ads               674 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               688 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               698 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads               702 source3/utils/net_ads.c 	status = ads_find_user_acct(ads, &res, argv[0]);
ads               709 source3/utils/net_ads.c 	if (ads_count_replies(ads, res)) {
ads               717 source3/utils/net_ads.c 		ou_str = ads_default_ou_string(ads, WELL_KNOWN_GUID_USERS);
ads               720 source3/utils/net_ads.c 	status = ads_add_group_acct(ads, argv[0], ou_str, c->opt_comment);
ads               732 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads               733 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               740 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               749 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads               753 source3/utils/net_ads.c 	rc = ads_find_user_acct(ads, &res, argv[0]);
ads               754 source3/utils/net_ads.c 	if (!ADS_ERR_OK(rc) || ads_count_replies(ads, res) != 1) {
ads               756 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads               757 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               760 source3/utils/net_ads.c 	groupdn = ads_get_dn(ads, talloc_tos(), res);
ads               761 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads               762 source3/utils/net_ads.c 	rc = ads_del_dn(ads, groupdn);
ads               766 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               771 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               796 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               811 source3/utils/net_ads.c 		if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads               818 source3/utils/net_ads.c 		rc = ads_do_search_all_fn(ads, ads->config.bind_path,
ads               825 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               833 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads               844 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, true, &ads))) {
ads               848 source3/utils/net_ads.c 	rc = ads_find_machine_acct(ads, &res, global_myname());
ads               851 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               855 source3/utils/net_ads.c 	if (ads_count_replies(ads, res) == 0) {
ads               857 source3/utils/net_ads.c 		ads_destroy(&ads);
ads               861 source3/utils/net_ads.c 	ads_dump(ads, res);
ads               862 source3/utils/net_ads.c 	ads_destroy(&ads);
ads               961 source3/utils/net_ads.c 	ADS_STRUCT *ads = NULL;
ads               971 source3/utils/net_ads.c 	status = ads_startup(c, true, &ads);
ads               976 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1045 source3/utils/net_ads.c static NTSTATUS net_update_dns_internal(TALLOC_CTX *ctx, ADS_STRUCT *ads,
ads              1077 source3/utils/net_ads.c 		if ( !ads->ldap.ld ) {
ads              1078 source3/utils/net_ads.c 			ads_status = ads_connect( ads );
ads              1085 source3/utils/net_ads.c 		ads_status = ads_do_search(ads, "", LDAP_SCOPE_BASE,
ads              1091 source3/utils/net_ads.c 		root_dn = ads_pull_string(ads, ctx, msg,  "rootDomainNamingContext");
ads              1093 source3/utils/net_ads.c 			ads_msgfree( ads, msg );
ads              1100 source3/utils/net_ads.c 		ads_msgfree( ads, msg );
ads              1108 source3/utils/net_ads.c 			 "realm\n", ads->config.realm));
ads              1133 source3/utils/net_ads.c static NTSTATUS net_update_dns(TALLOC_CTX *mem_ctx, ADS_STRUCT *ads)
ads              1153 source3/utils/net_ads.c 	status = net_update_dns_internal(mem_ctx, ads, machine_name,
ads              1358 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              1378 source3/utils/net_ads.c 	status = ads_startup(c, true, &ads);
ads              1385 source3/utils/net_ads.c 	if ( !NT_STATUS_IS_OK(net_update_dns(ctx, ads)) ) {
ads              1387 source3/utils/net_ads.c 		ads_destroy( &ads );
ads              1394 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1483 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              1494 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads              1498 source3/utils/net_ads.c 	rc = ads_find_printers(ads, &res);
ads              1502 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads              1503 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1507 source3/utils/net_ads.c 	if (ads_count_replies(ads, res) == 0) {
ads              1509 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads              1510 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1514 source3/utils/net_ads.c 	ads_dump(ads, res);
ads              1515 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads              1516 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1522 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              1536 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads              1552 source3/utils/net_ads.c 	rc = ads_find_printer_on_server(ads, &res, printername, servername);
ads              1557 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads              1558 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1562 source3/utils/net_ads.c 	if (ads_count_replies(ads, res) == 0) {
ads              1564 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads              1565 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1569 source3/utils/net_ads.c 	ads_dump(ads, res);
ads              1570 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads              1571 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1578 source3/utils/net_ads.c         ADS_STRUCT *ads;
ads              1601 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, true, &ads))) {
ads              1629 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1636 source3/utils/net_ads.c 	ads_find_machine_acct(ads, &res, servername);
ads              1638 source3/utils/net_ads.c 	if (ads_count_replies(ads, res) == 0) {
ads              1641 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1646 source3/utils/net_ads.c 	srv_dn = ldap_get_dn((LDAP *)ads->ldap.ld, (LDAPMessage *)res);
ads              1655 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1664 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1677 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1685 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1690 source3/utils/net_ads.c         rc = ads_add_printer_entry(ads, prt_dn, mem_ctx, &mods);
ads              1694 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1701 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1709 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              1724 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, true, &ads))) {
ads              1734 source3/utils/net_ads.c 	rc = ads_find_printer_on_server(ads, &res, argv[0], servername);
ads              1738 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads              1739 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1743 source3/utils/net_ads.c 	if (ads_count_replies(ads, res) == 0) {
ads              1745 source3/utils/net_ads.c 		ads_msgfree(ads, res);
ads              1746 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1750 source3/utils/net_ads.c 	prt_dn = ads_get_dn(ads, talloc_tos(), res);
ads              1751 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads              1752 source3/utils/net_ads.c 	rc = ads_del_dn(ads, prt_dn);
ads              1757 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1761 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1809 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              1854 source3/utils/net_ads.c 	if (!(ads = ads_init(realm, c->opt_workgroup, c->opt_host))) {
ads              1860 source3/utils/net_ads.c 	ads_connect(ads);
ads              1862 source3/utils/net_ads.c 	if (!ads->config.realm) {
ads              1864 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1878 source3/utils/net_ads.c 	ret = kerberos_set_password(ads->auth.kdc_server, auth_principal,
ads              1879 source3/utils/net_ads.c 				auth_password, user, new_password, ads->auth.time_offset);
ads              1882 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1887 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1894 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              1915 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, true, &ads))) {
ads              1921 source3/utils/net_ads.c 	if (asprintf(&host_principal, "%s$@%s", my_name, ads->config.realm) == -1) {
ads              1922 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1927 source3/utils/net_ads.c 	ret = ads_change_trust_account_password(ads, host_principal);
ads              1931 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1940 source3/utils/net_ads.c 		if (ads_keytab_create_default(ads)) {
ads              1945 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              1973 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              1983 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads              1990 source3/utils/net_ads.c 	rc = ads_do_search_all(ads, ads->config.bind_path,
ads              1995 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              1999 source3/utils/net_ads.c 	d_printf("Got %d replies\n\n", ads_count_replies(ads, res));
ads              2002 source3/utils/net_ads.c 	ads_dump(ads, res);
ads              2004 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads              2005 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              2034 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              2044 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads              2051 source3/utils/net_ads.c 	rc = ads_do_search_all(ads, dn,
ads              2056 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              2060 source3/utils/net_ads.c 	d_printf("Got %d replies\n\n", ads_count_replies(ads, res));
ads              2063 source3/utils/net_ads.c 	ads_dump(ads, res);
ads              2065 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads              2066 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              2093 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              2104 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, false, &ads))) {
ads              2113 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              2117 source3/utils/net_ads.c 	rc = ads_search_retry_sid(ads, &res, &sid, attrs);
ads              2120 source3/utils/net_ads.c 		ads_destroy(&ads);
ads              2124 source3/utils/net_ads.c 	d_printf("Got %d replies\n\n", ads_count_replies(ads, res));
ads              2127 source3/utils/net_ads.c 	ads_dump(ads, res);
ads              2129 source3/utils/net_ads.c 	ads_msgfree(ads, res);
ads              2130 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              2138 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              2147 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, true, &ads))) {
ads              2150 source3/utils/net_ads.c 	ret = ads_keytab_flush(ads);
ads              2151 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              2159 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              2171 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, true, &ads))) {
ads              2175 source3/utils/net_ads.c 		ret |= ads_keytab_add_entry(ads, argv[i]);
ads              2177 source3/utils/net_ads.c 	ads_destroy(&ads);
ads              2183 source3/utils/net_ads.c 	ADS_STRUCT *ads;
ads              2193 source3/utils/net_ads.c 	if (!ADS_ERR_OK(ads_startup(c, true, &ads))) {
ads              2196 source3/utils/net_ads.c 	ret = ads_keytab_create_default(ads);
ads              2197 source3/utils/net_ads.c 	ads_destroy(&ads);
ads                28 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads                54 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads                60 source3/utils/net_ads_gpo.c 	status = ads_find_samaccount(ads, mem_ctx, argv[0], &uac, &dn);
ads                76 source3/utils/net_ads_gpo.c 		status = gp_get_machine_token(ads, mem_ctx, dn, &token);
ads                78 source3/utils/net_ads_gpo.c 		status = ads_get_sid_token(ads, mem_ctx, dn, &token);
ads                88 source3/utils/net_ads_gpo.c 	status = ads_get_gpo_list(ads, mem_ctx, dn, flags, token, &gpo_list);
ads                96 source3/utils/net_ads_gpo.c 	if (!NT_STATUS_IS_OK(result = check_refresh_gpo_list(ads, mem_ctx,
ads               123 source3/utils/net_ads_gpo.c 			dump_gpo(ads, mem_ctx, gpo, 0);
ads               168 source3/utils/net_ads_gpo.c 			dump_gpo(ads, mem_ctx, gpo, 0);
ads               195 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads               202 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads               234 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads               239 source3/utils/net_ads_gpo.c 	status = ads_do_search_all_sd_flags(ads, ads->config.bind_path,
ads               251 source3/utils/net_ads_gpo.c 	num_reply = ads_count_replies(ads, res);
ads               256 source3/utils/net_ads_gpo.c 	for (msg = ads_first_entry(ads, res);
ads               258 source3/utils/net_ads_gpo.c 	     msg = ads_next_entry(ads, msg)) {
ads               260 source3/utils/net_ads_gpo.c 		if ((dn = ads_get_dn(ads, mem_ctx, msg)) == NULL) {
ads               264 source3/utils/net_ads_gpo.c 		status = ads_parse_gpo(ads, mem_ctx, msg, dn, &gpo);
ads               272 source3/utils/net_ads_gpo.c 		dump_gpo(ads, mem_ctx, &gpo, 0);
ads               276 source3/utils/net_ads_gpo.c 	ads_msgfree(ads, res);
ads               279 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads               286 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads               310 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads               315 source3/utils/net_ads_gpo.c 	status = ads_find_samaccount(ads, mem_ctx, argv[0], &uac, &dn);
ads               329 source3/utils/net_ads_gpo.c 		status = gp_get_machine_token(ads, mem_ctx, dn, &token);
ads               331 source3/utils/net_ads_gpo.c 		status = ads_get_sid_token(ads, mem_ctx, dn, &token);
ads               338 source3/utils/net_ads_gpo.c 	status = ads_get_gpo_list(ads, mem_ctx, dn, flags, token, &gpo_list);
ads               343 source3/utils/net_ads_gpo.c 	dump_gpo_list(ads, mem_ctx, gpo_list, 0);
ads               346 source3/utils/net_ads_gpo.c 	ads_msgfree(ads, res);
ads               349 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads               358 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads               385 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads               391 source3/utils/net_ads_gpo.c 	status = ads_find_samaccount(ads, mem_ctx, argv[0], &uac, &dn);
ads               411 source3/utils/net_ads_gpo.c 		status = gp_get_machine_token(ads, mem_ctx, dn, &token);
ads               413 source3/utils/net_ads_gpo.c 		status = ads_get_sid_token(ads, mem_ctx, dn, &token);
ads               420 source3/utils/net_ads_gpo.c 	status = ads_get_gpo_list(ads, mem_ctx, dn, flags, token, &gpo_list);
ads               425 source3/utils/net_ads_gpo.c 	status = gpo_process_gpo_list(ads, mem_ctx, token, gpo_list,
ads               434 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads               442 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads               460 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads               465 source3/utils/net_ads_gpo.c 	status = ads_get_gpo_link(ads, mem_ctx, argv[0], &gp_link);
ads               472 source3/utils/net_ads_gpo.c 	dump_gplink(ads, mem_ctx, &gp_link);
ads               476 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads               483 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads               508 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads               513 source3/utils/net_ads_gpo.c 	status = ads_add_gpo_link(ads, mem_ctx, argv[0], argv[1], gpo_opt);
ads               521 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads               530 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads               548 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads               553 source3/utils/net_ads_gpo.c 	status = ads_delete_gpo_link(ads, mem_ctx, argv[0], argv[1]);
ads               561 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads               570 source3/utils/net_ads_gpo.c 	ADS_STRUCT *ads;
ads               588 source3/utils/net_ads_gpo.c 	status = ads_startup(c, false, &ads);
ads               594 source3/utils/net_ads_gpo.c 		status = ads_get_gpo(ads, mem_ctx, argv[0], NULL, NULL, &gpo);
ads               596 source3/utils/net_ads_gpo.c 		status = ads_get_gpo(ads, mem_ctx, NULL, argv[0], NULL, &gpo);
ads               605 source3/utils/net_ads_gpo.c 	dump_gpo(ads, mem_ctx, &gpo, 1);
ads               609 source3/utils/net_ads_gpo.c 	ads_destroy(&ads);
ads                49 source3/utils/net_proto.h ADS_STATUS ads_startup(struct net_context *c, bool only_own_domain, ADS_STRUCT **ads);
ads                50 source3/utils/net_proto.h ADS_STATUS ads_startup_nobind(struct net_context *c, bool only_own_domain, ADS_STRUCT **ads);
ads                48 source3/winbindd/idmap_ad.c 	ADS_STRUCT *ads;
ads                60 source3/winbindd/idmap_ad.c 	ADS_STRUCT *ads;
ads                75 source3/winbindd/idmap_ad.c 	if (ctx->ads != NULL) {
ads                80 source3/winbindd/idmap_ad.c 		ads = ctx->ads;
ads                82 source3/winbindd/idmap_ad.c 		expire = MIN(ads->auth.tgt_expire, ads->auth.tgs_expire);
ads                88 source3/winbindd/idmap_ad.c 		if ( ads->config.realm && (expire > time(NULL))) {
ads                93 source3/winbindd/idmap_ad.c 			ads->is_mine = True;
ads                94 source3/winbindd/idmap_ad.c 			ads_destroy( &ads );
ads                96 source3/winbindd/idmap_ad.c 			ctx->ads = NULL;
ads               125 source3/winbindd/idmap_ad.c 	if ( (ads = ads_init(realm, dom->name, ldap_server)) == NULL ) {
ads               131 source3/winbindd/idmap_ad.c 	SAFE_FREE(ads->auth.password);
ads               132 source3/winbindd/idmap_ad.c 	ads->auth.password = secrets_fetch_machine_password(lp_workgroup(), NULL, NULL);
ads               134 source3/winbindd/idmap_ad.c 	SAFE_FREE(ads->auth.realm);
ads               135 source3/winbindd/idmap_ad.c 	ads->auth.realm = SMB_STRDUP(lp_realm());
ads               141 source3/winbindd/idmap_ad.c 	status = ads_connect(ads);
ads               144 source3/winbindd/idmap_ad.c 		ads_destroy(&ads);
ads               148 source3/winbindd/idmap_ad.c 	ads->is_mine = False;
ads               150 source3/winbindd/idmap_ad.c 	ctx->ads = ads;
ads               183 source3/winbindd/idmap_ad.c 		status = ads_check_posix_schema_mapping(NULL, ctx->ads, ctx->ad_map_type, &ctx->ad_schema);
ads               390 source3/winbindd/idmap_ad.c 	rc = ads_search_retry(ctx->ads, &res, filter, attrs);
ads               397 source3/winbindd/idmap_ad.c 	if ( (count = ads_count_replies(ctx->ads, res)) == 0 ) {
ads               410 source3/winbindd/idmap_ad.c 			entry = ads_first_entry(ctx->ads, entry);
ads               412 source3/winbindd/idmap_ad.c 			entry = ads_next_entry(ctx->ads, entry);
ads               421 source3/winbindd/idmap_ad.c 		if (!ads_pull_sid(ctx->ads, entry, "objectSid", &sid)) {
ads               427 source3/winbindd/idmap_ad.c 		if (!ads_pull_uint32(ctx->ads, entry, "sAMAccountType", &atype)) {
ads               447 source3/winbindd/idmap_ad.c 		if (!ads_pull_uint32(ctx->ads, entry, (type==ID_TYPE_UID) ?
ads               481 source3/winbindd/idmap_ad.c 		ads_msgfree(ctx->ads, res);
ads               583 source3/winbindd/idmap_ad.c 	rc = ads_search_retry(ctx->ads, &res, filter, attrs);
ads               590 source3/winbindd/idmap_ad.c 	if ( (count = ads_count_replies(ctx->ads, res)) == 0 ) {
ads               603 source3/winbindd/idmap_ad.c 			entry = ads_first_entry(ctx->ads, entry);
ads               605 source3/winbindd/idmap_ad.c 			entry = ads_next_entry(ctx->ads, entry);
ads               614 source3/winbindd/idmap_ad.c 		if (!ads_pull_sid(ctx->ads, entry, "objectSid", &sid)) {
ads               626 source3/winbindd/idmap_ad.c 		if (!ads_pull_uint32(ctx->ads, entry, "sAMAccountType", &atype)) {
ads               646 source3/winbindd/idmap_ad.c 		if (!ads_pull_uint32(ctx->ads, entry, (type==ID_TYPE_UID) ?
ads               673 source3/winbindd/idmap_ad.c 		ads_msgfree(ctx->ads, res);
ads               702 source3/winbindd/idmap_ad.c 	if (ctx->ads != NULL) {
ads               704 source3/winbindd/idmap_ad.c 		ctx->ads->is_mine = True;
ads               705 source3/winbindd/idmap_ad.c 		ads_destroy( &ctx->ads );
ads               706 source3/winbindd/idmap_ad.c 		ctx->ads = NULL;
ads               823 source3/winbindd/idmap_ad.c 				  ADS_STRUCT *ads, 
ads               870 source3/winbindd/idmap_ad.c 	if (ads) {
ads               874 source3/winbindd/idmap_ad.c 		*homedir = ads_pull_string( ads, mem_ctx, msg, ctx->ad_schema->posix_homedir_attr );
ads               875 source3/winbindd/idmap_ad.c 		*shell   = ads_pull_string( ads, mem_ctx, msg, ctx->ad_schema->posix_shell_attr );
ads               876 source3/winbindd/idmap_ad.c 		*gecos   = ads_pull_string( ads, mem_ctx, msg, ctx->ad_schema->posix_gecos_attr );
ads               879 source3/winbindd/idmap_ad.c 			if ( !ads_pull_uint32(ads, msg, ctx->ad_schema->posix_gidnumber_attr, gid ) )
ads               906 source3/winbindd/idmap_ad.c 	ads_status = ads_search_retry(ctx->ads, &msg_internal, filter, attrs);
ads               912 source3/winbindd/idmap_ad.c 	*homedir = ads_pull_string(ctx->ads, mem_ctx, msg_internal, ctx->ad_schema->posix_homedir_attr);
ads               913 source3/winbindd/idmap_ad.c 	*shell   = ads_pull_string(ctx->ads, mem_ctx, msg_internal, ctx->ad_schema->posix_shell_attr);
ads               914 source3/winbindd/idmap_ad.c 	*gecos   = ads_pull_string(ctx->ads, mem_ctx, msg_internal, ctx->ad_schema->posix_gecos_attr);
ads               917 source3/winbindd/idmap_ad.c 		if (!ads_pull_uint32(ctx->ads, msg_internal, ctx->ad_schema->posix_gidnumber_attr, gid))
ads               925 source3/winbindd/idmap_ad.c 		ads_msgfree(ctx->ads, msg_internal);
ads               985 source3/winbindd/idmap_ad.c 	ads_status = ads_search_retry(ctx->ads, &msg, filter, attrs);
ads               991 source3/winbindd/idmap_ad.c 	*alias = ads_pull_string(ctx->ads, mem_ctx, msg, ctx->ad_schema->posix_uid_attr);
ads              1004 source3/winbindd/idmap_ad.c 		ads_msgfree(ctx->ads, msg);
ads              1064 source3/winbindd/idmap_ad.c 	ads_status = ads_search_retry(ctx->ads, &msg, filter, attrs);
ads              1070 source3/winbindd/idmap_ad.c 	username = ads_pull_string(ctx->ads, mem_ctx, msg,
ads              1091 source3/winbindd/idmap_ad.c 		ads_msgfree(ctx->ads, msg);
ads               136 source3/winbindd/idmap_adex/cell_util.c  NTSTATUS cell_locate_membership(ADS_STRUCT * ads)
ads               156 source3/winbindd/idmap_adex/cell_util.c 	status = ads_domain_sid(ads, &sid);
ads               165 source3/winbindd/idmap_adex/cell_util.c 	cell_set_connection(cell, ads);
ads               258 source3/winbindd/idmap_adex/cell_util.c  NTSTATUS get_sid_type(ADS_STRUCT *ads,
ads               265 source3/winbindd/idmap_adex/cell_util.c 	if (!ads_pull_uint32(ads, msg, "sAMAccountType", &atype)) {
ads               101 source3/winbindd/idmap_adex/gc_util.c 	ADS_STRUCT *ads = NULL;
ads               113 source3/winbindd/idmap_adex/gc_util.c 	ads = ads_init(domain, NULL, NULL);
ads               114 source3/winbindd/idmap_adex/gc_util.c 	BAIL_ON_PTR_ERROR(ads, nt_status);
ads               116 source3/winbindd/idmap_adex/gc_util.c 	ads->auth.flags = ADS_AUTH_NO_BIND;
ads               117 source3/winbindd/idmap_adex/gc_util.c 	ads_status = ads_connect(ads);
ads               126 source3/winbindd/idmap_adex/gc_util.c 				  ads->config.ldap_server_name,
ads               127 source3/winbindd/idmap_adex/gc_util.c 				  ads->config.realm,
ads               131 source3/winbindd/idmap_adex/gc_util.c 			 ads->server.ldap_server));
ads               140 source3/winbindd/idmap_adex/gc_util.c 	if (ads) {
ads               141 source3/winbindd/idmap_adex/gc_util.c 		ads_destroy(&ads);
ads               156 source3/winbindd/idmap_adex/gc_util.c 	ADS_STRUCT *ads = NULL;
ads               254 source3/winbindd/idmap_adex/gc_util.c 		ads = cell_connection(gc->forest_cell);
ads               255 source3/winbindd/idmap_adex/gc_util.c 		ads_destroy(&ads);
ads               511 source3/winbindd/idmap_adex/gc_util.c 				       ADS_STRUCT **ads,
ads               527 source3/winbindd/idmap_adex/gc_util.c 	*ads = ads_list[0];
ads               555 source3/winbindd/idmap_adex/gc_util.c 	ADS_STRUCT *ads = NULL;
ads               588 source3/winbindd/idmap_adex/gc_util.c 		ads = ads_list[i];
ads               591 source3/winbindd/idmap_adex/gc_util.c 		e = ads_first_entry(ads, msg);
ads               595 source3/winbindd/idmap_adex/gc_util.c 			dn = ads_get_dn(ads, frame, e);
ads               608 source3/winbindd/idmap_adex/gc_util.c 				e = ads_next_entry(ads, e);
ads               615 source3/winbindd/idmap_adex/gc_util.c 				if (!ads_pull_sid(ads, e, "objectSid", sid)) {
ads               622 source3/winbindd/idmap_adex/gc_util.c 				nt_status = get_sid_type(ads, msg, sid_type);
ads               633 source3/winbindd/idmap_adex/gc_util.c 			e = ads_next_entry(ads, e);
ads               648 source3/winbindd/idmap_adex/gc_util.c static NTSTATUS get_object_account_name(ADS_STRUCT *ads,
ads               662 source3/winbindd/idmap_adex/gc_util.c 	if (!ads || !msg || !name) {
ads               669 source3/winbindd/idmap_adex/gc_util.c 	dn = ads_get_dn(ads, frame, msg);
ads               686 source3/winbindd/idmap_adex/gc_util.c 	sam_name = ads_pull_string(ads, frame, msg, "sAMAccountName");
ads               713 source3/winbindd/idmap_adex/gc_util.c 	ADS_STRUCT *ads = NULL;
ads               726 source3/winbindd/idmap_adex/gc_util.c 	nt_status = gc_search_all_forests_unique(filter, &ads, &msg);
ads               729 source3/winbindd/idmap_adex/gc_util.c 	nt_status = get_object_account_name(ads, msg, name);
ads               732 source3/winbindd/idmap_adex/gc_util.c 	nt_status = get_sid_type(ads, msg, sid_type);
ads               736 source3/winbindd/idmap_adex/gc_util.c 	ads_msgfree(ads, msg);
ads               745 source3/winbindd/idmap_adex/gc_util.c  NTSTATUS add_ads_result_to_array(ADS_STRUCT *ads,
ads               756 source3/winbindd/idmap_adex/gc_util.c 	if (!ads || !msg) {
ads               764 source3/winbindd/idmap_adex/gc_util.c 	if (ads_count_replies(ads, msg) == 0) {
ads               785 source3/winbindd/idmap_adex/gc_util.c 	ads_tmp[count] = ads;
ads               827 source3/winbindd/idmap_adex/gc_util.c  NTSTATUS check_result_unique(ADS_STRUCT *ads, LDAPMessage *msg)
ads               832 source3/winbindd/idmap_adex/gc_util.c 	count = ads_count_replies(ads, msg);
ads                44 source3/winbindd/idmap_adex/idmap_adex.c 	ADS_STRUCT *ads = NULL;
ads                76 source3/winbindd/idmap_adex/idmap_adex.c 	if ((ads = ads_init(lp_realm(), lp_workgroup(), NULL)) == NULL) {
ads                81 source3/winbindd/idmap_adex/idmap_adex.c 	ads->auth.password =
ads                83 source3/winbindd/idmap_adex/idmap_adex.c 	ads->auth.realm = SMB_STRDUP(lp_realm());
ads                90 source3/winbindd/idmap_adex/idmap_adex.c 	status = ads_connect(ads);
ads               101 source3/winbindd/idmap_adex/idmap_adex.c 	init_status = cell_locate_membership(ads);
ads               319 source3/winbindd/idmap_adex/idmap_adex.c 				      ADS_STRUCT * ads,
ads               153 source3/winbindd/idmap_adex/idmap_adex.h NTSTATUS get_sid_type(ADS_STRUCT *ads,
ads               157 source3/winbindd/idmap_adex/idmap_adex.h NTSTATUS cell_locate_membership(ADS_STRUCT * ads);
ads               177 source3/winbindd/idmap_adex/idmap_adex.h 			   ADS_STRUCT *ads);
ads               221 source3/winbindd/idmap_adex/idmap_adex.h 				      ADS_STRUCT **ads,
ads               233 source3/winbindd/idmap_adex/idmap_adex.h NTSTATUS add_ads_result_to_array(ADS_STRUCT *ads,
ads               243 source3/winbindd/idmap_adex/idmap_adex.h NTSTATUS check_result_unique(ADS_STRUCT *ads,
ads               141 source3/winbindd/idmap_adex/likewise_cell.c  void cell_set_connection(struct likewise_cell *c, ADS_STRUCT *ads)
ads               143 source3/winbindd/idmap_adex/likewise_cell.c 	c->conn = ads;
ads               251 source3/winbindd/idmap_adex/likewise_cell.c 	ADS_STRUCT *ads = NULL;
ads               273 source3/winbindd/idmap_adex/likewise_cell.c 	ads = ads_init(c->dns_domain, NULL, NULL);
ads               274 source3/winbindd/idmap_adex/likewise_cell.c 	BAIL_ON_PTR_ERROR(ads, nt_status);
ads               276 source3/winbindd/idmap_adex/likewise_cell.c 	ads->auth.password =
ads               278 source3/winbindd/idmap_adex/likewise_cell.c 	ads->auth.realm = SMB_STRDUP(lp_realm());
ads               284 source3/winbindd/idmap_adex/likewise_cell.c 		ads_status = ads_connect_gc(ads);
ads               294 source3/winbindd/idmap_adex/likewise_cell.c 	  ads_status = ads_connect(ads);
ads               298 source3/winbindd/idmap_adex/likewise_cell.c 	c->conn = ads;
ads               304 source3/winbindd/idmap_adex/likewise_cell.c 		ads_destroy(&ads);
ads               347 source3/winbindd/idmap_adex/provider_unified.c 	ADS_STRUCT *ads = NULL;
ads               385 source3/winbindd/idmap_adex/provider_unified.c 				ads = ads_list[i];
ads               396 source3/winbindd/idmap_adex/provider_unified.c 	if (!ads || !msg) {
ads               413 source3/winbindd/idmap_adex/provider_unified.c 	if (!ads_pull_sid(ads, msg, "objectSid", user_sid)) {
ads               418 source3/winbindd/idmap_adex/provider_unified.c 		keywords = ads_pull_strings(ads, frame, msg, "keywords",
ads               614 source3/winbindd/idmap_adex/provider_unified.c 	ADS_STRUCT *ads = NULL;
ads               616 source3/winbindd/idmap_adex/provider_unified.c 	ads = cell_connection(c);
ads               625 source3/winbindd/idmap_adex/provider_unified.c 	if (!ads_pull_sid(ads, msg, "objectSid", sid)) {
ads               630 source3/winbindd/idmap_adex/provider_unified.c 		keywords = ads_pull_strings(ads, frame, msg,
ads               666 source3/winbindd/idmap_adex/provider_unified.c 	ADS_STRUCT *ads = NULL;
ads               668 source3/winbindd/idmap_adex/provider_unified.c 	ads = cell_connection(c);
ads               673 source3/winbindd/idmap_adex/provider_unified.c 		oc_list = ads_pull_strings(ads, ctx, msg,
ads               695 source3/winbindd/idmap_adex/provider_unified.c 		oc_list = ads_pull_strings(ads, ctx, msg,
ads               739 source3/winbindd/idmap_adex/provider_unified.c 	ADS_STRUCT *ads = NULL;
ads               741 source3/winbindd/idmap_adex/provider_unified.c 	ads = cell_connection(c);
ads               746 source3/winbindd/idmap_adex/provider_unified.c 		if (!ads_pull_uint32(ads, msg, attrib, x)) {
ads               755 source3/winbindd/idmap_adex/provider_unified.c 		keywords = ads_pull_strings(ads, frame, msg, "keywords",
ads               850 source3/winbindd/idmap_adex/provider_unified.c 	ADS_STRUCT *ads = NULL;
ads               854 source3/winbindd/idmap_adex/provider_unified.c 	ads = cell_connection(c);
ads               859 source3/winbindd/idmap_adex/provider_unified.c 		*string = ads_pull_string(ads, ctx, msg, attrib);
ads               865 source3/winbindd/idmap_adex/provider_unified.c 		keywords = ads_pull_strings(ads, frame, msg,
ads               277 source3/winbindd/idmap_hash/idmap_hash.c 				    ADS_STRUCT *ads,
ads               304 source3/winbindd/nss_info.c 		       ADS_STRUCT *ads, LDAPMessage *msg,
ads               322 source3/winbindd/nss_info.c 	return m->get_nss_info( p, user_sid, ctx, ads, msg,
ads                38 source3/winbindd/nss_info_template.c 				       ADS_STRUCT *ads,
ads                40 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads;
ads                53 source3/winbindd/winbindd_ads.c 		ads = (ADS_STRUCT *)domain->private_data;
ads                55 source3/winbindd/winbindd_ads.c 		expire = MIN(ads->auth.tgt_expire, ads->auth.tgs_expire);
ads                60 source3/winbindd/winbindd_ads.c 		if ( ads->config.realm && (expire > now)) {
ads                61 source3/winbindd/winbindd_ads.c 			return ads;
ads                65 source3/winbindd/winbindd_ads.c 			ads->is_mine = True;
ads                66 source3/winbindd/winbindd_ads.c 			ads_destroy( &ads );
ads                75 source3/winbindd/winbindd_ads.c 	ads = ads_init(domain->alt_name, domain->name, NULL);
ads                76 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads                83 source3/winbindd/winbindd_ads.c 	SAFE_FREE(ads->auth.password);
ads                84 source3/winbindd/winbindd_ads.c 	SAFE_FREE(ads->auth.realm);
ads                90 source3/winbindd/winbindd_ads.c 		if ( !pdb_get_trusteddom_pw( domain->name, &ads->auth.password, &sid, &last_set_time ) ) {
ads                91 source3/winbindd/winbindd_ads.c 			ads_destroy( &ads );
ads                94 source3/winbindd/winbindd_ads.c 		ads->auth.realm = SMB_STRDUP( ads->server.realm );
ads                95 source3/winbindd/winbindd_ads.c 		strupper_m( ads->auth.realm );
ads               100 source3/winbindd/winbindd_ads.c 		ads->auth.password = secrets_fetch_machine_password(lp_workgroup(), NULL, NULL);
ads               109 source3/winbindd/winbindd_ads.c 			ads->auth.realm = SMB_STRDUP( our_domain->alt_name );
ads               110 source3/winbindd/winbindd_ads.c 			strupper_m( ads->auth.realm );
ads               113 source3/winbindd/winbindd_ads.c 			ads->auth.realm = SMB_STRDUP( lp_realm() );
ads               116 source3/winbindd/winbindd_ads.c 	ads->auth.renewable = WINBINDD_PAM_AUTH_KRB5_RENEW_TIME;
ads               122 source3/winbindd/winbindd_ads.c 	get_dc_name( ads->server.workgroup, ads->server.realm, dc_name, &dc_ss );
ads               124 source3/winbindd/winbindd_ads.c 	status = ads_connect(ads);
ads               125 source3/winbindd/winbindd_ads.c 	if (!ADS_ERR_OK(status) || !ads->config.realm) {
ads               128 source3/winbindd/winbindd_ads.c 		ads_destroy(&ads);
ads               145 source3/winbindd/winbindd_ads.c 	ads->is_mine = False;
ads               147 source3/winbindd/winbindd_ads.c 	domain->private_data = (void *)ads;
ads               148 source3/winbindd/winbindd_ads.c 	return ads;
ads               158 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads = NULL;
ads               176 source3/winbindd/winbindd_ads.c 	ads = ads_cached_connection(domain);
ads               178 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads               183 source3/winbindd/winbindd_ads.c 	rc = ads_search_retry(ads, &res, "(objectCategory=user)", attrs);
ads               189 source3/winbindd/winbindd_ads.c 	count = ads_count_replies(ads, res);
ads               203 source3/winbindd/winbindd_ads.c 	for (msg = ads_first_entry(ads, res); msg; msg = ads_next_entry(ads, msg)) {
ads               212 source3/winbindd/winbindd_ads.c 		if (!ads_pull_uint32(ads, msg, "sAMAccountType", &atype) ||
ads               218 source3/winbindd/winbindd_ads.c 		name = ads_pull_username(ads, mem_ctx, msg);
ads               220 source3/winbindd/winbindd_ads.c 		if ( ads_pull_sid( ads, msg, "objectSid", &user_sid ) ) {
ads               222 source3/winbindd/winbindd_ads.c 					       ads, msg, &homedir, &shell, &gecos,
ads               227 source3/winbindd/winbindd_ads.c 			gecos = ads_pull_string(ads, mem_ctx, msg, "name");
ads               230 source3/winbindd/winbindd_ads.c 		if (!ads_pull_sid(ads, msg, "objectSid",
ads               235 source3/winbindd/winbindd_ads.c 		if (!ads_pull_uint32(ads, msg, "primaryGroupID", &group)) {
ads               256 source3/winbindd/winbindd_ads.c 		ads_msgfree(ads, res);
ads               267 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads = NULL;
ads               320 source3/winbindd/winbindd_ads.c 	ads = ads_cached_connection(domain);
ads               322 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads               327 source3/winbindd/winbindd_ads.c 	rc = ads_search_retry(ads, &res, filter, attrs);
ads               333 source3/winbindd/winbindd_ads.c 	count = ads_count_replies(ads, res);
ads               347 source3/winbindd/winbindd_ads.c 	for (msg = ads_first_entry(ads, res); msg; msg = ads_next_entry(ads, msg)) {
ads               352 source3/winbindd/winbindd_ads.c 		name = ads_pull_username(ads, mem_ctx, msg);
ads               353 source3/winbindd/winbindd_ads.c 		gecos = ads_pull_string(ads, mem_ctx, msg, "name");
ads               354 source3/winbindd/winbindd_ads.c 		if (!ads_pull_sid(ads, msg, "objectSid", &sid)) {
ads               378 source3/winbindd/winbindd_ads.c 		ads_msgfree(ads, res);
ads               456 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads = NULL;
ads               522 source3/winbindd/winbindd_ads.c 	if ( (ads = ads_cached_connection(domain)) == NULL ) {
ads               532 source3/winbindd/winbindd_ads.c 	rc = ads_search_retry(ads, &msg, ldap_exp, attrs);
ads               541 source3/winbindd/winbindd_ads.c 	count = ads_count_replies(ads, msg);
ads               548 source3/winbindd/winbindd_ads.c 	info->acct_name = ads_pull_username(ads, mem_ctx, msg);
ads               550 source3/winbindd/winbindd_ads.c 	nss_get_info_cached( domain, sid, mem_ctx, ads, msg, 
ads               555 source3/winbindd/winbindd_ads.c 		info->full_name = ads_pull_string(ads, mem_ctx, msg, "name");
ads               558 source3/winbindd/winbindd_ads.c 	if (!ads_pull_uint32(ads, msg, "primaryGroupID", &group_rid)) {
ads               572 source3/winbindd/winbindd_ads.c 		ads_msgfree(ads, msg);
ads               591 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads;
ads               604 source3/winbindd/winbindd_ads.c 	ads = ads_cached_connection(domain);
ads               606 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads               630 source3/winbindd/winbindd_ads.c 	rc = ads_search_retry(ads, &res, ldap_exp, group_attrs);
ads               637 source3/winbindd/winbindd_ads.c 	count = ads_count_replies(ads, res);
ads               650 source3/winbindd/winbindd_ads.c 		for (msg = ads_first_entry(ads, res); msg;
ads               651 source3/winbindd/winbindd_ads.c 		     msg = ads_next_entry(ads, msg)) {
ads               654 source3/winbindd/winbindd_ads.c 			if (!ads_pull_sid(ads, msg, "objectSid", &group_sid)) {
ads               679 source3/winbindd/winbindd_ads.c 		ads_msgfree(ads, res);
ads               695 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads;
ads               712 source3/winbindd/winbindd_ads.c 	ads = ads_cached_connection(domain);
ads               714 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads               719 source3/winbindd/winbindd_ads.c 	rc = ads_search_retry_extended_dn_ranged(ads, mem_ctx, user_dn, attrs,
ads               804 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads = NULL;
ads               835 source3/winbindd/winbindd_ads.c 	ads = ads_cached_connection(domain);
ads               837 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads               843 source3/winbindd/winbindd_ads.c 	rc = ads_search_retry_sid(ads, &msg, sid, attrs);
ads               852 source3/winbindd/winbindd_ads.c 	count = ads_count_replies(ads, msg);
ads               868 source3/winbindd/winbindd_ads.c 	user_dn = ads_get_dn(ads, mem_ctx, msg);
ads               874 source3/winbindd/winbindd_ads.c 	if (!ads_pull_uint32(ads, msg, "primaryGroupID", &primary_group_rid)) {
ads               883 source3/winbindd/winbindd_ads.c 	count = ads_pull_sids(ads, mem_ctx, msg, "tokenGroups", &sids);
ads               946 source3/winbindd/winbindd_ads.c 	ads_msgfree(ads, msg);
ads               972 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads = NULL;
ads              1005 source3/winbindd/winbindd_ads.c 	ads = ads_cached_connection(domain);
ads              1007 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads              1032 source3/winbindd/winbindd_ads.c 	rc = ads_ranged_search(ads, tmp_ctx, LDAP_SCOPE_SUBTREE, ads->config.bind_path,
ads              1200 source3/winbindd/winbindd_ads.c 	ADS_STRUCT *ads = NULL;
ads              1214 source3/winbindd/winbindd_ads.c 	ads = ads_cached_connection(domain);
ads              1216 source3/winbindd/winbindd_ads.c 	if (!ads) {
ads              1221 source3/winbindd/winbindd_ads.c 	rc = ads_USN(ads, seq);
ads              1228 source3/winbindd/winbindd_ads.c 			ads = (ADS_STRUCT *)domain->private_data;
ads              1229 source3/winbindd/winbindd_ads.c 			ads->is_mine = True;
ads              1230 source3/winbindd/winbindd_ads.c 			ads_destroy(&ads);
ads              4225 source3/winbindd/winbindd_cache.c 			      ADS_STRUCT *ads, LDAPMessage *msg,
ads              4257 source3/winbindd/winbindd_cache.c 	nt_status = nss_get_info( domain->name, user_sid, ctx, ads, msg, 
ads              1094 source3/winbindd/winbindd_cm.c 		ADS_STRUCT *ads;
ads              1100 source3/winbindd/winbindd_cm.c 		ads = ads_init(domain->alt_name, domain->name, addr);
ads              1101 source3/winbindd/winbindd_cm.c 		ads->auth.flags |= ADS_AUTH_NO_BIND;
ads              1103 source3/winbindd/winbindd_cm.c 		ads_status = ads_connect(ads);
ads              1106 source3/winbindd/winbindd_cm.c 			fstrcpy(name, ads->config.ldap_server_name);
ads              1109 source3/winbindd/winbindd_cm.c 			DEBUG(10,("dcip_to_name: flags = 0x%x\n", (unsigned int)ads->config.flags));
ads              1111 source3/winbindd/winbindd_cm.c 			if (domain->primary && (ads->config.flags & NBT_SERVER_KDC)) {
ads              1112 source3/winbindd/winbindd_cm.c 				if (ads_closest_dc(ads)) {
ads              1113 source3/winbindd/winbindd_cm.c 					char *sitename = sitename_fetch(ads->config.realm);
ads              1139 source3/winbindd/winbindd_cm.c 			ads_destroy( &ads );
ads              1143 source3/winbindd/winbindd_cm.c 		ads_destroy( &ads );
ads               572 source3/winbindd/winbindd_pam.c 	ADS_STRUCT *ads;
ads               601 source3/winbindd/winbindd_pam.c 		ads = (ADS_STRUCT *)domain->private_data;
ads               602 source3/winbindd/winbindd_pam.c 		time_offset = ads->auth.time_offset;
ads               207 source3/winbindd/winbindd_proto.h 			      ADS_STRUCT *ads, LDAPMessage *msg,