Lines Matching defs:ext

78  * Replace the extension `ext' in `entry'. Make a copy of the
79 * extension, so the caller must still free `ext' on both success and
86 const HDB_extension *ext)
100 } else if (ext->data.element != choice_HDB_extension_data_asn1_ellipsis) {
101 ext2 = hdb_find_extension(entry, ext->data.element);
117 ret = der_get_tag(ext->data.u.asn1_ellipsis.data,
118 ext->data.u.asn1_ellipsis.length,
153 ret = copy_HDB_extension(ext, ext2);
168 ret = copy_HDB_extension(ext,
210 const HDB_extension *ext;
212 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_acl);
213 if (ext)
214 *a = &ext->data.u.pkinit_acl;
224 const HDB_extension *ext;
226 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_cert_hash);
227 if (ext)
228 *a = &ext->data.u.pkinit_cert_hash;
238 const HDB_extension *ext;
240 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_cert);
241 if (ext)
242 *a = &ext->data.u.pkinit_cert;
252 const HDB_extension *ext;
254 ext = hdb_find_extension(entry, choice_HDB_extension_data_last_pw_change);
255 if (ext)
256 *t = ext->data.u.last_pw_change;
268 HDB_extension ext;
270 ext.mandatory = FALSE;
271 ext.data.element = choice_HDB_extension_data_last_pw_change;
274 ext.data.u.last_pw_change = t;
276 return hdb_replace_extension(context, entry, &ext);
283 HDB_extension *ext;
287 ext = hdb_find_extension(entry, choice_HDB_extension_data_password);
288 if (ext) {
292 if (db->hdb_master_key_set && ext->data.u.password.mkvno) {
295 key = _hdb_find_master_key(ext->data.u.password.mkvno,
301 *ext->data.u.password.mkvno);
306 ext->data.u.password.password.data,
307 ext->data.u.password.password.length,
310 ret = der_copy_octet_string(&ext->data.u.password.password, &pw);
348 HDB_extension ext;
352 ext.mandatory = FALSE;
353 ext.data.element = choice_HDB_extension_data_password;
367 &ext.data.u.password.password);
371 ext.data.u.password.mkvno =
372 malloc(sizeof(*ext.data.u.password.mkvno));
373 if (ext.data.u.password.mkvno == NULL) {
374 free_HDB_extension(&ext);
378 *ext.data.u.password.mkvno = _hdb_mkey_version(key);
381 ext.data.u.password.mkvno = NULL;
383 ret = krb5_data_copy(&ext.data.u.password.password,
387 free_HDB_extension(&ext);
392 ret = hdb_replace_extension(context, entry, &ext);
394 free_HDB_extension(&ext);
410 const HDB_extension *ext;
412 ext = hdb_find_extension(entry,
414 if (ext)
415 *a = &ext->data.u.allowed_to_delegate_to;
425 const HDB_extension *ext;
427 ext = hdb_find_extension(entry, choice_HDB_extension_data_aliases);
428 if (ext)
429 *a = &ext->data.u.aliases;