Lines Matching defs:attrs

774  * Since the attrs is a null-terminated array, all elements
779 smb_ads_alloc_attr(LDAPMod *attrs[], int num)
783 bzero(attrs, num * sizeof (LDAPMod *));
785 attrs[i] = (LDAPMod *)malloc(sizeof (LDAPMod));
786 if (attrs[i] == NULL) {
787 smb_ads_free_attr(attrs);
799 * attrs: an array of LDAPMod pointers
804 smb_ads_free_attr(LDAPMod *attrs[])
807 for (i = 0; attrs[i]; i++) {
808 free(attrs[i]);
874 LDAPMod *attrs[SMB_ADS_SHARE_NUM_ATTR];
884 if (smb_ads_alloc_attr(attrs, SMB_ADS_SHARE_NUM_ATTR) != 0) {
889 attrs[j]->mod_op = LDAP_MOD_ADD;
890 attrs[j]->mod_type = "objectClass";
891 attrs[j]->mod_values = smb_ads_share_objcls;
893 attrs[++j]->mod_op = LDAP_MOD_ADD;
894 attrs[j]->mod_type = "uNCName";
895 attrs[j]->mod_values = unc_names;
897 if ((ret = ldap_add_s(ah->ld, share_dn, attrs)) != LDAP_SUCCESS) {
908 smb_ads_free_attr(attrs);
913 smb_ads_free_attr(attrs);
1024 char *attrs[4], filter[SMB_ADS_MAXBUFLEN];
1038 attrs[0] = "cn";
1039 attrs[1] = "objectClass";
1040 attrs[2] = "uNCName";
1041 attrs[3] = NULL;
1052 LDAP_SCOPE_BASE, filter, attrs, 0, &res)) != LDAP_SUCCESS) {
1298 LDAPMod *attrs[SMB_ADS_COMPUTER_NUM_ATTR];
1331 if (smb_ads_alloc_attr(attrs, max) != 0) {
1339 attrs[++j]->mod_op = op;
1340 attrs[j]->mod_type = "objectClass";
1341 attrs[j]->mod_values = smb_ads_computer_objcls;
1344 attrs[++j]->mod_op = op;
1345 attrs[j]->mod_type = SMB_ADS_ATTR_SAMACCT;
1348 attrs[j]->mod_values = sam_val;
1350 attrs[++j]->mod_op = op;
1351 attrs[j]->mod_type = SMB_ADS_ATTR_UPN;
1352 attrs[j]->mod_values = upn.s_pns;
1354 attrs[++j]->mod_op = op;
1355 attrs[j]->mod_type = SMB_ADS_ATTR_SPN;
1356 attrs[j]->mod_values = spn.s_pns;
1358 attrs[++j]->mod_op = op;
1359 attrs[j]->mod_type = SMB_ADS_ATTR_CTL;
1366 attrs[j]->mod_values = ctl_val;
1368 attrs[++j]->mod_op = op;
1369 attrs[j]->mod_type = SMB_ADS_ATTR_DNSHOST;
1372 attrs[j]->mod_values = fqh_val;
1376 attrs[++j]->mod_op = op;
1377 attrs[j]->mod_type = SMB_ADS_ATTR_ENCTYPES;
1383 attrs[j]->mod_values = encrypt_val;
1388 if ((ret = ldap_add_s(ah->ld, dn, attrs)) != LDAP_SUCCESS) {
1396 if ((ret = ldap_modify_s(ah->ld, dn, attrs)) != LDAP_SUCCESS) {
1408 smb_ads_free_attr(attrs);
1541 char *attrs[3], filter[SMB_ADS_MAXBUFLEN];
1550 attrs[0] = SMB_ADS_ATTR_DNSHOST;
1551 attrs[1] = NULL;
1552 attrs[2] = NULL;
1558 attrs[1] = avpair->avp_attr;
1568 if (ldap_search_s(ah->ld, dn, scope, filter, attrs, 0,
1624 LDAPMod *attrs[2];
1629 if (smb_ads_alloc_attr(attrs, sizeof (attrs) / sizeof (LDAPMod *)) != 0)
1632 attrs[0]->mod_op = LDAP_MOD_REPLACE;
1633 attrs[0]->mod_type = SMB_ADS_ATTR_CTL;
1638 attrs[0]->mod_values = ctl_val;
1639 if ((ret = ldap_modify_s(ah->ld, dn, attrs)) != LDAP_SUCCESS) {
1643 smb_ads_free_attr(attrs);