Lines Matching refs:entry
66 hdb_find_extension(const hdb_entry *entry, int type) in hdb_find_extension() argument
70 if (entry->extensions == NULL) in hdb_find_extension()
73 for (i = 0; i < entry->extensions->len; i++) in hdb_find_extension()
74 if (entry->extensions->val[i].data.element == (unsigned)type) in hdb_find_extension()
75 return &entry->extensions->val[i]; in hdb_find_extension()
87 hdb_entry *entry, in hdb_replace_extension() argument
96 if (entry->extensions == NULL) { in hdb_replace_extension()
97 entry->extensions = calloc(1, sizeof(*entry->extensions)); in hdb_replace_extension()
98 if (entry->extensions == NULL) { in hdb_replace_extension()
103 ext2 = hdb_find_extension(entry, ext->data.element); in hdb_replace_extension()
129 for (i = 0; i < entry->extensions->len; i++) { in hdb_replace_extension()
130 HDB_extension *ext3 = &entry->extensions->val[i]; in hdb_replace_extension()
162 es = realloc(entry->extensions->val, in hdb_replace_extension()
163 (entry->extensions->len+1)*sizeof(entry->extensions->val[0])); in hdb_replace_extension()
168 entry->extensions->val = es; in hdb_replace_extension()
171 &entry->extensions->val[entry->extensions->len]); in hdb_replace_extension()
173 entry->extensions->len++; in hdb_replace_extension()
182 hdb_entry *entry, in hdb_clear_extension() argument
187 if (entry->extensions == NULL) in hdb_clear_extension()
190 for (i = 0; i < entry->extensions->len; i++) { in hdb_clear_extension()
191 if (entry->extensions->val[i].data.element == (unsigned)type) { in hdb_clear_extension()
192 free_HDB_extension(&entry->extensions->val[i]); in hdb_clear_extension()
193 memmove(&entry->extensions->val[i], in hdb_clear_extension()
194 &entry->extensions->val[i + 1], in hdb_clear_extension()
195 sizeof(entry->extensions->val[i]) * (entry->extensions->len - i - 1)); in hdb_clear_extension()
196 entry->extensions->len--; in hdb_clear_extension()
199 if (entry->extensions->len == 0) { in hdb_clear_extension()
200 free(entry->extensions->val); in hdb_clear_extension()
201 free(entry->extensions); in hdb_clear_extension()
202 entry->extensions = NULL; in hdb_clear_extension()
210 hdb_entry_get_pkinit_acl(const hdb_entry *entry, const HDB_Ext_PKINIT_acl **a) in hdb_entry_get_pkinit_acl() argument
214 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_acl); in hdb_entry_get_pkinit_acl()
224 hdb_entry_get_pkinit_hash(const hdb_entry *entry, const HDB_Ext_PKINIT_hash **a) in hdb_entry_get_pkinit_hash() argument
228 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_cert_hash); in hdb_entry_get_pkinit_hash()
238 hdb_entry_get_pkinit_cert(const hdb_entry *entry, const HDB_Ext_PKINIT_cert **a) in hdb_entry_get_pkinit_cert() argument
242 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_cert); in hdb_entry_get_pkinit_cert()
252 hdb_entry_get_pw_change_time(const hdb_entry *entry, time_t *t) in hdb_entry_get_pw_change_time() argument
256 ext = hdb_find_extension(entry, choice_HDB_extension_data_last_pw_change); in hdb_entry_get_pw_change_time()
267 hdb_entry *entry, in hdb_entry_set_pw_change_time() argument
278 return hdb_replace_extension(context, entry, &ext); in hdb_entry_set_pw_change_time()
283 const hdb_entry *entry, char **p) in hdb_entry_get_password() argument
289 ext = hdb_find_extension(entry, choice_HDB_extension_data_password); in hdb_entry_get_password()
335 ret = krb5_unparse_name(context, entry->principal, &str); in hdb_entry_get_password()
348 hdb_entry *entry, const char *p) in hdb_entry_set_password() argument
394 ret = hdb_replace_extension(context, entry, &ext); in hdb_entry_set_password()
402 hdb_entry_clear_password(krb5_context context, hdb_entry *entry) in hdb_entry_clear_password() argument
404 return hdb_clear_extension(context, entry, in hdb_entry_clear_password()
409 hdb_entry_get_ConstrainedDelegACL(const hdb_entry *entry, in hdb_entry_get_ConstrainedDelegACL() argument
414 ext = hdb_find_extension(entry, in hdb_entry_get_ConstrainedDelegACL()
425 hdb_entry_get_aliases(const hdb_entry *entry, const HDB_Ext_Aliases **a) in hdb_entry_get_aliases() argument
429 ext = hdb_find_extension(entry, choice_HDB_extension_data_aliases); in hdb_entry_get_aliases()
439 hdb_entry_get_kvno_diff_clnt(const hdb_entry *entry) in hdb_entry_get_kvno_diff_clnt() argument
443 ext = hdb_find_extension(entry, in hdb_entry_get_kvno_diff_clnt()
451 hdb_entry_set_kvno_diff_clnt(krb5_context context, hdb_entry *entry, in hdb_entry_set_kvno_diff_clnt() argument
461 return hdb_replace_extension(context, entry, &ext); in hdb_entry_set_kvno_diff_clnt()
465 hdb_entry_clear_kvno_diff_clnt(krb5_context context, hdb_entry *entry) in hdb_entry_clear_kvno_diff_clnt() argument
467 return hdb_clear_extension(context, entry, in hdb_entry_clear_kvno_diff_clnt()
472 hdb_entry_get_kvno_diff_svc(const hdb_entry *entry) in hdb_entry_get_kvno_diff_svc() argument
476 ext = hdb_find_extension(entry, in hdb_entry_get_kvno_diff_svc()
484 hdb_entry_set_kvno_diff_svc(krb5_context context, hdb_entry *entry, in hdb_entry_set_kvno_diff_svc() argument
494 return hdb_replace_extension(context, entry, &ext); in hdb_entry_set_kvno_diff_svc()
498 hdb_entry_clear_kvno_diff_svc(krb5_context context, hdb_entry *entry) in hdb_entry_clear_kvno_diff_svc() argument
500 return hdb_clear_extension(context, entry, in hdb_entry_clear_kvno_diff_svc()
505 hdb_set_last_modified_by(krb5_context context, hdb_entry *entry, in hdb_set_last_modified_by() argument
512 old_ev = entry->modified_by; in hdb_set_last_modified_by()
529 entry->modified_by = ev; in hdb_set_last_modified_by()