Lines Matching defs:ah

203 	smb_ads_handle_t *ah = NULL;
208 if ((ah = smb_ads_open_scred()) == NULL) {
211 smb_ads_upgrade_failure(ah, fqdn);
215 if (smb_ads_find_computer(ah, dn) != SMB_ADS_STAT_FOUND) {
217 smb_ads_upgrade_failure(ah, fqdn);
221 if (smb_ads_update_spn_attr(ah, dn, fqdn) == -1) {
225 smb_ads_upgrade_failure(ah, fqdn);
229 kvno = smb_ads_lookup_kvno(ah, dn);
230 dclevel = smb_ads_get_dsattr(ah->ld, DS_ATTR_DCLEVEL);
231 domainlevel = smb_ads_get_dsattr(ah->ld, DS_ATTR_DOMAINLEVEL);
236 smb_ads_upgrade_failure(ah, fqdn);
252 smb_ads_upgrade_failure(ah, fqdn);
256 smb_ads_close(ah);
261 smb_ads_upgrade_failure(smb_ads_handle_t *ah, char *fqdn)
266 smb_ads_close(ah);
275 smb_ads_update_spn_attr(smb_ads_handle_t *ah, char *dn, const char *fqdn)
294 if ((rc = ldap_modify_s(ah->ld, dn, attrs)) != LDAP_SUCCESS) {
1421 smb_ads_handle_t *ah;
1434 ah = (smb_ads_handle_t *)malloc(sizeof (smb_ads_handle_t));
1435 if (ah == NULL) {
1440 (void) memset(ah, 0, sizeof (smb_ads_handle_t));
1444 free(ah);
1452 free(ah);
1463 ah->ld = ld;
1464 ah->domain = strdup(domain);
1466 if (ah->domain == NULL) {
1467 smb_ads_close(ah);
1473 * ah->domain is often used for generating service principal name.
1476 (void) smb_strlwr(ah->domain);
1477 ah->domain_dn = smb_ads_convert_domain(domain);
1478 if (ah->domain_dn == NULL) {
1479 smb_ads_close(ah);
1484 ah->hostname = strdup(ads_host->name);
1485 if (ah->hostname == NULL) {
1486 smb_ads_close(ah);
1494 if ((ah->site = strdup(site)) == NULL) {
1495 smb_ads_close(ah);
1500 ah->site = NULL;
1503 rc = ldap_sasl_interactive_bind_s(ah->ld, "", "GSSAPI", NULL, NULL,
1508 smb_ads_close(ah);
1514 return (ah);
1522 * ah: handle to ADS server
1527 smb_ads_close(smb_ads_handle_t *ah)
1529 if (ah == NULL)
1532 if (ah->ld)
1533 (void) ldap_unbind(ah->ld);
1535 free(ah->domain);
1536 free(ah->domain_dn);
1537 free(ah->hostname);
1538 free(ah->site);
1539 free(ah);
1643 * ah : handle to ADS server
1654 smb_ads_add_share(smb_ads_handle_t *ah, const char *adsShareName,
1667 ah->domain_dn)) == NULL)
1688 if ((ret = ldap_add_s(ah->ld, share_dn, attrs)) != LDAP_SUCCESS) {
1716 * ah : handle to ADS server
1725 smb_ads_del_share(smb_ads_handle_t *ah, const char *adsShareName,
1732 ah->domain_dn)) == NULL)
1735 if ((ret = ldap_delete_s(ah->ld, share_dn)) != LDAP_SUCCESS)
1802 * ah : handle to ADS server
1811 smb_ads_lookup_share(smb_ads_handle_t *ah, const char *adsShareName,
1826 ah->domain_dn)) == NULL)
1848 if ((ret = ldap_search_s(ah->ld, share_dn,
1859 if (ldap_count_entries(ah->ld, res) > 0)
1873 * ah : handle return from smb_ads_open_scred
1887 smb_ads_publish_share(smb_ads_handle_t *ah, const char *adsShareName,
1904 ret = smb_ads_lookup_share(ah, adsShareName, adsContainer, unc_name,
1912 (void) smb_ads_del_share(ah, adsShareName, adsContainer);
1914 return (smb_ads_add_share(ah, adsShareName, unc_name, adsContainer));
1922 * ah : handle return from smb_ads_open_scred
1932 smb_ads_remove_share(smb_ads_handle_t *ah, const char *adsShareName,
1949 ret = smb_ads_lookup_share(ah, adsShareName, adsContainer, unc_name,
1957 ret = smb_ads_del_share(ah, adsShareName, adsContainer);
1969 smb_ads_get_default_comp_container_dn(smb_ads_handle_t *ah, char *buf,
1973 ah->domain_dn);
2124 smb_ads_getfqhostname(smb_ads_handle_t *ah, char *fqhost, int len)
2134 *dns_suffix == '\0' ? ah->domain : dns_suffix);
2157 smb_ads_handle_t *ah;
2171 ah = ctx->c_usrhdl;
2223 if ((ret = ldap_add_s(ah->ld, dn, attrs)) != LDAP_SUCCESS) {
2230 if ((ret = ldap_modify_s(ah->ld, dn, attrs)) != LDAP_SUCCESS) {
2277 smb_ads_get_qstat(smb_ads_handle_t *ah, LDAPMessage *res,
2285 if (smb_ads_getfqhostname(ah, fqhost, MAXHOSTNAMELEN))
2288 if (ldap_count_entries(ah->ld, res) == 0)
2291 if ((entry = ldap_first_entry(ah->ld, res)) == NULL)
2295 rc = smb_ads_getattr(ah->ld, entry, &dnshost_avp);
2331 rc = smb_ads_getattr(ah->ld, entry, avpair);
2356 smb_ads_lookup_computer_n_attr(smb_ads_handle_t *ah, smb_ads_avpair_t *avpair,
2391 if (ldap_search_s(ah->ld, dn, scope, filter, attrs, 0,
2397 rc = smb_ads_get_qstat(ah, res, avpair);
2412 smb_ads_find_computer(smb_ads_handle_t *ah, char *dn)
2418 smb_ads_get_default_comp_container_dn(ah, dn, SMB_DN_MAXLEN);
2419 stat = smb_ads_lookup_computer_n_attr(ah, &avpair, LDAP_SCOPE_ONELEVEL,
2423 (void) strlcpy(dn, ah->domain_dn, SMB_DN_MAXLEN);
2424 stat = smb_ads_lookup_computer_n_attr(ah, &avpair,
2481 smb_ads_lookup_kvno(smb_ads_handle_t *ah, char *dn)
2487 if (smb_ads_lookup_computer_n_attr(ah, &avpair,
2506 smb_ads_handle_t *ah = NULL;
2511 if ((ah = smb_ads_open_ucred(domain, user, usr_passwd)) == NULL)
2514 qstat = smb_ads_find_computer(ah, acct->m_dn);
2515 smb_ads_close(ah);
2558 smb_ads_handle_t *ah;
2565 if ((ah = smb_ads_open_ucred(jdi->j_fqdomain,
2576 ctx->c_dclevel = smb_ads_get_dsattr(ah->ld, DS_ATTR_DCLEVEL);
2580 smb_ads_close(ah);
2589 ctx->c_usrhdl = ah;
2638 smb_ads_handle_t *ah = NULL;
2645 ah = ctx->c_usrhdl;
2652 smb_ads_get_default_comp_container_dn(ah, container_dn,
2682 if (smb_krb5_setpwd(ah->domain, ctx->c_account->m_passwd) != 0)
2708 smb_ads_handle_t *ah = NULL;
2728 ah = ctx->c_syshdl;
2731 if (smb_ads_getfqhostname(ah, fqhost, sizeof (fqhost)) != 0)
2741 if (smb_krb5_get_pn_set(&spn, flags, ah->domain) == 0)
2779 if ((rc = ldap_modify_s(ah->ld, ctx->c_account->m_dn, attrs)) !=
2840 smb_ads_handle_t *ah = NULL;
2845 ah = ctx->c_usrhdl;
2847 kvno = smb_ads_lookup_kvno(ah, ctx->c_account->m_dn);
2850 if (smb_krb5_kt_update_adjoin(ah->domain, kvno,