Lines Matching refs:mkey
46 hdb_free_master_key(krb5_context context, hdb_master_key mkey) in hdb_free_master_key() argument
49 while(mkey) { in hdb_free_master_key()
50 krb5_kt_free_entry(context, &mkey->keytab); in hdb_free_master_key()
51 if (mkey->crypto) in hdb_free_master_key()
52 krb5_crypto_destroy(context, mkey->crypto); in hdb_free_master_key()
53 ptr = mkey; in hdb_free_master_key()
54 mkey = mkey->next; in hdb_free_master_key()
62 hdb_master_key *mkey) in hdb_process_master_key() argument
66 *mkey = calloc(1, sizeof(**mkey)); in hdb_process_master_key()
67 if(*mkey == NULL) { in hdb_process_master_key()
71 (*mkey)->keytab.vno = kvno; in hdb_process_master_key()
72 ret = krb5_parse_name(context, "K/M", &(*mkey)->keytab.principal); in hdb_process_master_key()
75 ret = krb5_copy_keyblock_contents(context, key, &(*mkey)->keytab.keyblock); in hdb_process_master_key()
79 (*mkey)->keytab.keyblock.keytype = etype; in hdb_process_master_key()
80 (*mkey)->keytab.timestamp = time(NULL); in hdb_process_master_key()
81 ret = krb5_crypto_init(context, key, etype, &(*mkey)->crypto); in hdb_process_master_key()
86 hdb_free_master_key(context, *mkey); in hdb_process_master_key()
87 *mkey = NULL; in hdb_process_master_key()
112 hdb_master_key *mkey) in read_master_keytab() argument
127 *mkey = NULL; in read_master_keytab()
137 p->next = *mkey; in read_master_keytab()
138 *mkey = p; in read_master_keytab()
149 int byteorder, hdb_master_key *mkey) in read_master_mit() argument
184 ret = hdb_process_master_key(context, 1, &key, 0, mkey); in read_master_mit()
195 hdb_master_key *mkey) in read_master_encryptionkey() argument
234 ret = hdb_process_master_key(context, 0, &key, 0, mkey); in read_master_encryptionkey()
242 hdb_master_key *mkey) in read_master_krb4() argument
279 ret = hdb_process_master_key(context, 0, &key, 0, mkey); in read_master_krb4()
286 hdb_master_key *mkey) in hdb_read_master_key() argument
294 *mkey = NULL; in hdb_read_master_key()
323 ret = read_master_krb4(context, filename, mkey); in hdb_read_master_key()
325 ret = read_master_encryptionkey(context, filename, mkey); in hdb_read_master_key()
327 ret = read_master_keytab(context, filename, mkey); in hdb_read_master_key()
334 ret = read_master_mit(context, filename, KRB5_STORAGE_BYTEORDER_LE, mkey); in hdb_read_master_key()
336 ret = read_master_mit(context, filename, KRB5_STORAGE_BYTEORDER_BE, mkey); in hdb_read_master_key()
343 hdb_master_key mkey) in hdb_write_master_key() argument
356 for(p = mkey; p; p = p->next) { in hdb_write_master_key()
366 _hdb_find_master_key(uint32_t *mkvno, hdb_master_key mkey) in _hdb_find_master_key() argument
369 while(mkey) { in _hdb_find_master_key()
370 if(ret == NULL && mkey->keytab.vno == 0) in _hdb_find_master_key()
371 ret = mkey; in _hdb_find_master_key()
373 if(ret == NULL || mkey->keytab.vno > ret->keytab.vno) in _hdb_find_master_key()
374 ret = mkey; in _hdb_find_master_key()
375 } else if((uint32_t)mkey->keytab.vno == *mkvno) in _hdb_find_master_key()
376 return mkey; in _hdb_find_master_key()
377 mkey = mkey->next; in _hdb_find_master_key()
383 _hdb_mkey_version(hdb_master_key mkey) in _hdb_mkey_version() argument
385 return mkey->keytab.vno; in _hdb_mkey_version()
407 hdb_unseal_key_mkey(krb5_context context, Key *k, hdb_master_key mkey) in hdb_unseal_key_mkey() argument
419 key = _hdb_find_master_key(k->mkvno, mkey); in hdb_unseal_key_mkey()
460 hdb_unseal_keys_mkey(krb5_context context, hdb_entry *ent, hdb_master_key mkey) in hdb_unseal_keys_mkey() argument
467 ret = hdb_unseal_key_mkey(context, &ent->keys.val[i], mkey); in hdb_unseal_keys_mkey()
491 hdb_seal_key_mkey(krb5_context context, Key *k, hdb_master_key mkey) in hdb_seal_key_mkey() argument
500 key = _hdb_find_master_key(k->mkvno, mkey); in hdb_seal_key_mkey()
527 hdb_seal_keys_mkey(krb5_context context, hdb_entry *ent, hdb_master_key mkey) in hdb_seal_keys_mkey() argument
533 ret = hdb_seal_key_mkey(context, &ent->keys.val[i], mkey); in hdb_seal_keys_mkey()
564 hdb_master_key mkey; in hdb_set_master_key() local
566 ret = hdb_process_master_key(context, 0, key, 0, &mkey); in hdb_set_master_key()
569 db->hdb_master_key = mkey; in hdb_set_master_key()