Lines Matching defs:ext

37 RCSID("$Id: ext.c 21113 2007-06-18 12:59:32Z lha $");
79 * Replace the extension `ext' in `entry'. Make a copy of the
80 * extension, so the caller must still free `ext' on both success and
87 const HDB_extension *ext)
101 } else if (ext->data.element != choice_HDB_extension_data_asn1_ellipsis) {
102 ext2 = hdb_find_extension(entry, ext->data.element);
118 ret = der_get_tag(ext->data.u.asn1_ellipsis.data,
119 ext->data.u.asn1_ellipsis.length,
154 ret = copy_HDB_extension(ext, ext2);
169 ret = copy_HDB_extension(ext,
211 const HDB_extension *ext;
213 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_acl);
214 if (ext)
215 *a = &ext->data.u.pkinit_acl;
225 const HDB_extension *ext;
227 ext = hdb_find_extension(entry, choice_HDB_extension_data_pkinit_cert_hash);
228 if (ext)
229 *a = &ext->data.u.pkinit_cert_hash;
239 const HDB_extension *ext;
241 ext = hdb_find_extension(entry, choice_HDB_extension_data_last_pw_change);
242 if (ext)
243 *t = ext->data.u.last_pw_change;
255 HDB_extension ext;
257 ext.mandatory = FALSE;
258 ext.data.element = choice_HDB_extension_data_last_pw_change;
261 ext.data.u.last_pw_change = t;
263 return hdb_replace_extension(context, entry, &ext);
270 HDB_extension *ext;
274 ext = hdb_find_extension(entry, choice_HDB_extension_data_password);
275 if (ext) {
279 if (db->hdb_master_key_set && ext->data.u.password.mkvno) {
282 key = _hdb_find_master_key(ext->data.u.password.mkvno,
287 *ext->data.u.password.mkvno);
292 ext->data.u.password.password.data,
293 ext->data.u.password.password.length,
296 ret = der_copy_octet_string(&ext->data.u.password.password, &pw);
333 HDB_extension ext;
337 ext.mandatory = FALSE;
338 ext.data.element = choice_HDB_extension_data_password;
351 &ext.data.u.password.password);
355 ext.data.u.password.mkvno =
356 malloc(sizeof(*ext.data.u.password.mkvno));
357 if (ext.data.u.password.mkvno == NULL) {
358 free_HDB_extension(&ext);
362 *ext.data.u.password.mkvno = _hdb_mkey_version(key);
365 ext.data.u.password.mkvno = NULL;
367 ret = krb5_data_copy(&ext.data.u.password.password,
371 free_HDB_extension(&ext);
376 ret = hdb_replace_extension(context, entry, &ext);
378 free_HDB_extension(&ext);
394 const HDB_extension *ext;
396 ext = hdb_find_extension(entry,
398 if (ext)
399 *a = &ext->data.u.allowed_to_delegate_to;
409 const HDB_extension *ext;
411 ext = hdb_find_extension(entry, choice_HDB_extension_data_aliases);
412 if (ext)
413 *a = &ext->data.u.aliases;