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,