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", ¤t_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,