Lines Matching refs:adb

248     osa_princ_ent_rec           adb;
281 ret = kdb_get_entry(handle, entry->principal, &kdb, &adb);
293 kdb_free_entry(handle, &kdb, &adb);
302 kdb_free_entry(handle, NULL, &adb);
310 memset(&adb, 0, sizeof(osa_princ_ent_rec));
499 adb.admin_history_kvno = INITIAL_HIST_KVNO;
501 adb.aux_attributes = KADM5_POLICY;
503 /* this does *not* need to be strdup'ed, because adb is xdr */
506 adb.policy = entry->policy;
527 ret = kdb_put_entry(handle, &kdb, &adb);
562 osa_princ_ent_rec adb;
572 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
575 if ((adb.aux_attributes & KADM5_POLICY)) {
577 adb.policy, &polent))
584 kdb_free_entry(handle, &kdb, &adb);
589 kdb_free_entry(handle, &kdb, &adb);
596 kdb_free_entry(handle, &kdb, &adb);
610 osa_princ_ent_rec adb;
638 ret = kdb_get_entry(handle, entry->principal, &kdb, &adb);
664 if(adb.aux_attributes & KADM5_POLICY) {
666 if(strcmp(adb.policy, entry->policy)) {
668 adb.policy, &opol);
687 adb.aux_attributes |= KADM5_POLICY;
688 if (adb.policy)
689 free(adb.policy);
690 adb.policy = strdup(entry->policy);
705 (adb.aux_attributes & KADM5_POLICY)) {
706 ret = kadm5_get_policy(handle->lhandle, adb.policy, &opol);
716 if (adb.policy)
717 free(adb.policy);
718 adb.policy = NULL;
719 adb.aux_attributes &= ~KADM5_POLICY;
789 ret = kdb_put_entry(handle, &kdb, &adb);
802 kdb_free_entry(handle, &kdb, &adb);
811 osa_princ_ent_rec adb;
822 if ((ret = kdb_get_entry(handle, target, &kdb, &adb)) == 0) {
823 kdb_free_entry(handle, &kdb, &adb);
827 if ((ret = kdb_get_entry(handle, source, &kdb, &adb)))
847 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
853 kdb_free_entry(handle, &kdb, &adb);
863 osa_princ_ent_rec adb;
885 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
889 adb.policy && (adb.aux_attributes & KADM5_POLICY)) {
890 if ((entry->policy = strdup(adb.policy)) == NULL) {
897 entry->aux_attributes = adb.aux_attributes;
1005 kdb_free_entry(handle, &kdb, &adb);
1160 * adb (r/w) admin principal entry to add keys to
1161 * pol (r) adb's policy
1162 * pw (r) keys for the password to add to adb's key history
1166 * add_to_history adds a single password to adb's password history.
1170 * This function maintains adb->old_keys as a circular queue. It
1172 * is pol->pw_history_num items long. adb->old_key_len holds the
1174 * pol->pw_history_num). adb->old_key_next is the index into the
1176 * adb->old_key_len).
1180 osa_princ_ent_t adb,
1193 if (adb->admin_history_kvno != hist_kvno) {
1196 free(adb->old_keys);
1197 adb->old_keys = NULL;
1198 adb->old_key_len = 0;
1199 adb->old_key_next = 0;
1200 adb->admin_history_kvno = hist_kvno;
1203 nkeys = adb->old_key_len;
1204 knext = adb->old_key_next;
1205 /* resize the adb->old_keys array if necessary */
1207 if (adb->old_keys == NULL) {
1208 adb->old_keys = (osa_pw_hist_ent *)
1211 adb->old_keys = (osa_pw_hist_ent *)
1212 realloc(adb->old_keys,
1215 if (adb->old_keys == NULL)
1218 memset(&adb->old_keys[nkeys], 0, sizeof(osa_pw_hist_ent));
1219 nkeys = ++adb->old_key_len;
1225 adb->old_keys[i] = adb->old_keys[i - 1];
1227 memset(&adb->old_keys[knext], 0, sizeof(osa_pw_hist_ent));
1239 * M = adb->old_key_len, N = pol->pw_history_num - 1
1256 tmp[i] = adb->old_keys[j];
1261 histp = &adb->old_keys[j];
1267 free(adb->old_keys);
1268 adb->old_keys = tmp;
1269 nkeys = adb->old_key_len = nhist - 1;
1270 knext = adb->old_key_next = 0;
1280 knext = adb->old_key_next = 0;
1282 histp = &adb->old_keys[knext];
1288 adb->old_keys[knext] = *pw;
1291 if (++adb->old_key_next == nhist - 1)
1292 adb->old_key_next = 0;
1415 osa_princ_ent_rec adb;
1442 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
1447 kdb_free_entry(handle, &kdb, &adb);
1451 if ((adb.aux_attributes & KADM5_POLICY)) {
1452 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy, &pol)))
1457 if ((ret = passwd_check(handle, password, adb.aux_attributes &
1484 if ((adb.aux_attributes & KADM5_POLICY)) {
1526 if (adb.admin_history_kvno == hist_kvno) {
1529 adb.old_key_len, adb.old_keys);
1534 ret = add_to_history(handle->context, hist_kvno, &adb, &pol,
1594 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
1601 kdb_free_entry(handle, &kdb, &adb);
1647 osa_princ_ent_rec adb;
1672 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
1694 if ((adb.aux_attributes & KADM5_POLICY)) {
1695 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy,
1746 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
1751 kdb_free_entry(handle, &kdb, &adb);
1772 osa_princ_ent_rec adb;
1800 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
1861 if ((adb.aux_attributes & KADM5_POLICY)) {
1862 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy,
1899 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
1911 kdb_free_entry(handle, &kdb, &adb);
1940 osa_princ_ent_rec adb;
1987 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
2086 if ((adb.aux_attributes & KADM5_POLICY)) {
2087 if ((ret = kadm5_get_policy(handle->lhandle, adb.policy,
2123 if ((ret = kdb_put_entry(handle, &kdb, &adb)))
2128 kdb_free_entry(handle, &kdb, &adb);
2146 osa_princ_ent_rec adb;
2158 if ((ret = kdb_get_entry(handle, principal, &kdb, &adb)))
2171 kdb_free_entry(handle, &kdb, &adb);