| /src/crypto/krb5/src/lib/krb5/krb/ |
| H A D | ser_key.c | 31 k5_size_keyblock(krb5_keyblock *keyblock, size_t *sizep) in k5_size_keyblock() argument 44 if (keyblock != NULL) { in k5_size_keyblock() 45 *sizep += 4 * sizeof(krb5_int32) + keyblock->length; in k5_size_keyblock() 52 k5_externalize_keyblock(krb5_keyblock *keyblock, in k5_externalize_keyblock() argument 64 if (keyblock != NULL) { in k5_externalize_keyblock() 66 if (!k5_size_keyblock(keyblock, &required) && required <= remain) { in k5_externalize_keyblock() 71 (void) krb5_ser_pack_int32((krb5_int32) keyblock->enctype, in k5_externalize_keyblock() 75 (void) krb5_ser_pack_int32((krb5_int32) keyblock->length, in k5_externalize_keyblock() 79 (void) krb5_ser_pack_bytes(keyblock->contents, in k5_externalize_keyblock() 80 (size_t) keyblock->length, in k5_externalize_keyblock() [all …]
|
| H A D | auth_con.c | 169 …h_con_setuseruserkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock *keyblock) in krb5_auth_con_setuseruserkey() argument 173 return(krb5_k_create_key(context, keyblock, &(auth_context->key))); in krb5_auth_con_setuseruserkey() 177 krb5_auth_con_getkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock) in krb5_auth_con_getkey() argument 180 return krb5_k_key_keyblock(context, auth_context->key, keyblock); in krb5_auth_con_getkey() 181 *keyblock = NULL; in krb5_auth_con_getkey() 195 …_con_getlocalsubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock) in krb5_auth_con_getlocalsubkey() argument 197 return krb5_auth_con_getsendsubkey(context, auth_context, keyblock); in krb5_auth_con_getlocalsubkey() 201 …con_getremotesubkey(krb5_context context, krb5_auth_context auth_context, krb5_keyblock **keyblock) in krb5_auth_con_getremotesubkey() argument 203 return krb5_auth_con_getrecvsubkey(context, auth_context, keyblock); in krb5_auth_con_getremotesubkey() 207 krb5_auth_con_setsendsubkey(krb5_context ctx, krb5_auth_context ac, krb5_keyblock *keyblock) in krb5_auth_con_setsendsubkey() argument [all …]
|
| H A D | gen_subkey.c | 36 krb5_keyblock *keyblock; in krb5_generate_subkey_extended() local 40 keyblock = malloc(sizeof(krb5_keyblock)); in krb5_generate_subkey_extended() 41 if (!keyblock) in krb5_generate_subkey_extended() 44 retval = krb5_c_make_random_key(context, enctype, keyblock); in krb5_generate_subkey_extended() 50 *subkey = keyblock; in krb5_generate_subkey_extended()
|
| /src/crypto/heimdal/lib/krb5/ |
| H A D | keyblock.c | 45 krb5_keyblock_zero(krb5_keyblock *keyblock) in krb5_keyblock_zero() argument 47 keyblock->keytype = 0; in krb5_keyblock_zero() 48 krb5_data_zero(&keyblock->keyvalue); in krb5_keyblock_zero() 62 krb5_keyblock *keyblock) in krb5_free_keyblock_contents() argument 64 if(keyblock) { in krb5_free_keyblock_contents() 65 if (keyblock->keyvalue.data != NULL) in krb5_free_keyblock_contents() 66 memset(keyblock->keyvalue.data, 0, keyblock->keyvalue.length); in krb5_free_keyblock_contents() 67 krb5_data_free (&keyblock->keyvalue); in krb5_free_keyblock_contents() 68 keyblock->keytype = ENCTYPE_NULL; in krb5_free_keyblock_contents() 84 krb5_keyblock *keyblock) in krb5_free_keyblock() argument [all …]
|
| H A D | auth_context.c | 81 krb5_free_keyblock(context, auth_context->keyblock); in krb5_auth_con_free() 280 krb5_keyblock **keyblock) in krb5_auth_con_getkey() argument 282 return copy_key(context, auth_context->keyblock, keyblock); in krb5_auth_con_getkey() 288 krb5_keyblock **keyblock) in krb5_auth_con_getlocalsubkey() argument 290 return copy_key(context, auth_context->local_subkey, keyblock); in krb5_auth_con_getlocalsubkey() 297 krb5_keyblock **keyblock) in krb5_auth_con_getremotesubkey() argument 299 return copy_key(context, auth_context->remote_subkey, keyblock); in krb5_auth_con_getremotesubkey() 305 krb5_keyblock *keyblock) in krb5_auth_con_setkey() argument 307 if(auth_context->keyblock) in krb5_auth_con_setkey() 308 krb5_free_keyblock(context, auth_context->keyblock); in krb5_auth_con_setkey() [all …]
|
| H A D | mk_req_ext.c | 71 krb5_free_keyblock(context, ac->keyblock); in _krb5_mk_req_internal() 72 ret = krb5_copy_keyblock(context, &in_creds->session, &ac->keyblock); in _krb5_mk_req_internal() 82 if(ac->keyblock->keytype == ETYPE_DES_CBC_CRC) { in _krb5_mk_req_internal() 91 } else if(ac->keyblock->keytype == ETYPE_ARCFOUR_HMAC_MD5 || in _krb5_mk_req_internal() 92 ac->keyblock->keytype == ETYPE_ARCFOUR_HMAC_MD5_56 || in _krb5_mk_req_internal() 93 ac->keyblock->keytype == ETYPE_DES_CBC_MD4 || in _krb5_mk_req_internal() 94 ac->keyblock->keytype == ETYPE_DES_CBC_MD5) { in _krb5_mk_req_internal() 106 ret = krb5_crypto_init(context, ac->keyblock, 0, &crypto); in _krb5_mk_req_internal() 128 ac->keyblock->keytype, in _krb5_mk_req_internal() 138 ret = krb5_build_ap_req (context, ac->keyblock->keytype, in _krb5_mk_req_internal()
|
| H A D | rd_req.c | 319 krb5_keyblock *keyblock, in krb5_verify_ap_req() argument 328 keyblock, in krb5_verify_ap_req() 340 krb5_keyblock *keyblock, in krb5_verify_ap_req2() argument 369 if (ap_req->ap_options.use_session_key && ac->keyblock){ in krb5_verify_ap_req2() 371 ac->keyblock, in krb5_verify_ap_req2() 374 krb5_free_keyblock(context, ac->keyblock); in krb5_verify_ap_req2() 375 ac->keyblock = NULL; in krb5_verify_ap_req2() 378 keyblock, in krb5_verify_ap_req2() 482 ret = krb5_copy_keyblock(context, &t->ticket.key, &ac->keyblock); in krb5_verify_ap_req2() 520 krb5_keyblock *keyblock; member [all …]
|
| /src/crypto/krb5/src/lib/crypto/crypto_tests/ |
| H A D | t_encrypt.c | 100 krb5_keyblock *keyblock; in main() local 133 krb5_init_keyblock (context, enctype, 0, &keyblock)); in main() 135 krb5_c_make_random_key (context, enctype, keyblock)); in main() 137 krb5_k_create_key (context, keyblock, &key)); in main() 143 krb5_c_encrypt_length (context, keyblock->enctype, in.length, &len); in main() 148 krb5_c_encrypt (context, keyblock, 7, 0, &in, &enc_out)); in main() 151 krb5_c_decrypt (context, keyblock, 7, 0, &enc_out, &check)); in main() 164 if ( krb5_c_crypto_length(context, keyblock->enctype, in main() 175 krb5_c_decrypt_iov( context, keyblock, 7, 0, iov, 2)); in main() 200 krb5_c_crypto_length_iov(context, keyblock->enctype, iov, 5)); in main() [all …]
|
| H A D | t_str2key.c | 465 krb5_keyblock *keyblock; in main() local 476 ret = krb5_init_keyblock(context, test->enctype, 0, &keyblock); in main() 481 &test->params, keyblock); in main() 495 printhex("Key: ", keyblock->contents, keyblock->length); in main() 500 krb5_free_keyblock(context, keyblock); in main() 503 assert(keyblock->length == test->expected_key.length); in main() 504 if (memcmp(keyblock->contents, test->expected_key.data, in main() 505 keyblock->length) != 0) { in main() 511 krb5_free_keyblock(context, keyblock); in main()
|
| H A D | t_cmac.c | 104 krb5_keyblock keyblock; in main() local 112 keyblock.magic = KV5M_KEYBLOCK; in main() 113 keyblock.enctype = ENCTYPE_CAMELLIA128_CTS_CMAC; in main() 114 keyblock.length = 16; in main() 115 keyblock.contents = keybytes; in main() 116 ret = krb5_k_create_key(context, &keyblock, &key); in main()
|
| /src/crypto/krb5/src/lib/crypto/krb/ |
| H A D | random_to_key.c | 65 k5_rand2key_direct(const krb5_data *randombits, krb5_keyblock *keyblock) in k5_rand2key_direct() argument 67 if (randombits->length != keyblock->length) in k5_rand2key_direct() 70 keyblock->magic = KV5M_KEYBLOCK; in k5_rand2key_direct() 71 memcpy(keyblock->contents, randombits->data, randombits->length); in k5_rand2key_direct() 84 k5_rand2key_des3(const krb5_data *randombits, krb5_keyblock *keyblock) in k5_rand2key_des3() argument 91 keyblock->magic = KV5M_KEYBLOCK; in k5_rand2key_des3() 96 memcpy(&keyblock->contents[i * 8], &randombits->data[i * 7], 7); in k5_rand2key_des3() 97 eighth_byte(&keyblock->contents[i * 8]); in k5_rand2key_des3() 98 k5_des_fixup_key_parity(&keyblock->contents[i * 8]); in k5_rand2key_des3()
|
| H A D | checksum_hmac_md5.c | 44 krb5_keyblock ks, *keyblock; in krb5int_hmacmd5_checksum() local 49 if (key == NULL || key->keyblock.length > ctp->hash->blocksize) in krb5int_hmacmd5_checksum() 64 keyblock = &ks; in krb5int_hmacmd5_checksum() 66 keyblock = &key->keyblock; in krb5int_hmacmd5_checksum() 87 ret = krb5int_hmac_keyblock(ctp->hash, keyblock, &iov, 1, output); in krb5int_hmacmd5_checksum() 102 krb5_keyblock keyblock = { 0 }; in k5_hmac_md5() local 118 keyblock.magic = KV5M_KEYBLOCK; in k5_hmac_md5() 119 keyblock.length = key->length; in k5_hmac_md5() 120 keyblock.contents = (uint8_t *)key->data; in k5_hmac_md5() 121 return krb5int_hmac_keyblock(hash, &keyblock, data, num_data, output); in k5_hmac_md5()
|
| H A D | derive.c | 127 ret = krb5_c_random_to_key(NULL, inkey->keyblock.enctype, &rawkey, outkey); in krb5int_derive_keyblock() 140 krb5_keyblock keyblock; in krb5int_derive_key() local 154 keyblock.length = enc->keylength; in krb5int_derive_key() 155 keyblock.contents = malloc(keyblock.length); in krb5int_derive_key() 156 keyblock.enctype = inkey->keyblock.enctype; in krb5int_derive_key() 157 if (keyblock.contents == NULL) in krb5int_derive_key() 159 ret = krb5int_derive_keyblock(enc, hash, inkey, &keyblock, in_constant, in krb5int_derive_key() 165 ret = add_cached_dkey(inkey, in_constant, &keyblock, &dkey); in krb5int_derive_key() 172 zapfree(keyblock.contents, keyblock.length); in krb5int_derive_key()
|
| H A D | old_api_glue.c | 131 krb5_keyblock *keyblock, const krb5_data *data, in krb5_string_to_key() argument 135 keyblock); in krb5_string_to_key() 140 const krb5_keyblock *keyblock, krb5_pointer *ptr) in krb5_init_random_key() argument 142 krb5_data data = make_data(keyblock->contents, keyblock->length); in krb5_init_random_key() 156 krb5_pointer ptr, krb5_keyblock **keyblock) in krb5_random_key() argument 161 *keyblock = NULL; in krb5_random_key() 173 *keyblock = key; in krb5_random_key() 240 krb5_keyblock keyblock, *kptr = NULL; in krb5_calculate_checksum() local 245 keyblock.enctype = guess_enctype(ctype); in krb5_calculate_checksum() 246 keyblock.length = seed_length; in krb5_calculate_checksum() [all …]
|
| H A D | enc_rc4.c | 115 keyblock_crypt(const struct krb5_enc_provider *enc, krb5_keyblock *keyblock, in keyblock_crypt() argument 121 ret = krb5_k_create_key(NULL, keyblock, &key); in keyblock_crypt() 168 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_encrypt() 172 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_encrypt() 178 ret = usage_key(enc, hash, &key->keyblock, usage, usage_keyblock); in krb5int_arcfour_encrypt() 242 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_decrypt() 246 ret = krb5int_c_init_keyblock(NULL, key->keyblock.enctype, enc->keybytes, in krb5int_arcfour_decrypt() 260 ret = usage_key(enc, hash, &key->keyblock, usage, usage_keyblock); in krb5int_arcfour_decrypt() 312 krb5int_arcfour_gsscrypt(const krb5_keyblock *keyblock, krb5_keyusage usage, in krb5int_arcfour_gsscrypt() argument 321 ret = krb5int_c_init_keyblock(NULL, keyblock->enctype, enc->keybytes, in krb5int_arcfour_gsscrypt() [all …]
|
| H A D | key.c | 49 code = krb5int_c_copy_keyblock_contents(context, key_data, &key->keyblock); in krb5_k_create_key() 88 krb5int_c_free_keyblock_contents(context, &key->keyblock); in krb5_k_free_key() 90 ktp = find_enctype(key->keyblock.enctype); in krb5_k_free_key() 102 return krb5int_c_copy_keyblock(context, &key->keyblock, key_data); in krb5_k_key_keyblock() 109 return key->keyblock.enctype; in krb5_k_key_enctype()
|
| /src/crypto/krb5/src/lib/gssapi/krb5/ |
| H A D | util_seqnum.c | 42 if (key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC || in kg_make_seq_num() 43 key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC_EXP) { in kg_make_seq_num() 46 return kg_arcfour_docrypt (&key->keyblock, 0, in kg_make_seq_num() 64 if (key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC || in kg_get_seq_num() 65 key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC_EXP) { in kg_get_seq_num() 66 code = kg_arcfour_docrypt (&key->keyblock, 0, in kg_get_seq_num() 82 if (key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC || in kg_get_seq_num() 83 key->keyblock.enctype == ENCTYPE_ARCFOUR_HMAC_EXP) { in kg_get_seq_num()
|
| /src/crypto/krb5/src/include/ |
| H A D | k5-trace.h | 178 #define TRACE_FAST_ARMOR_CCACHE_KEY(c, keyblock) \ argument 179 TRACE(c, "Armor ccache session key: {keyblock}", keyblock) 180 #define TRACE_FAST_ARMOR_KEY(c, keyblock) \ argument 181 TRACE(c, "FAST armor key: {keyblock}", keyblock) 192 #define TRACE_FAST_REPLY_KEY(c, keyblock) \ argument 193 TRACE(c, "FAST reply key: {keyblock}", keyblock) 220 #define TRACE_INIT_CREDS_AS_KEY_GAK(c, keyblock) \ argument 221 TRACE(c, "AS key obtained from gak_fct: {keyblock}", keyblock) 222 #define TRACE_INIT_CREDS_AS_KEY_PREAUTH(c, keyblock) \ argument 223 TRACE(c, "AS key determined by preauth: {keyblock}", keyblock) [all …]
|
| /src/crypto/krb5/src/lib/crypto/openssl/ |
| H A D | hmac.c | 126 const krb5_keyblock *keyblock, in krb5int_hmac_keyblock() argument 137 if (md == NULL || keyblock->length > hash->blocksize) in krb5int_hmac_keyblock() 156 ok = EVP_MAC_init(ctx, keyblock->contents, keyblock->length, params); in krb5int_hmac_keyblock() 179 const krb5_keyblock *keyblock, in krb5int_hmac_keyblock() argument 191 if (keyblock->length > blocksize) in krb5int_hmac_keyblock() 203 ok = HMAC_Init_ex(ctx, keyblock->contents, keyblock->length, in krb5int_hmac_keyblock() 228 return krb5int_hmac_keyblock(hash, &key->keyblock, data, num_data, output); in krb5int_hmac()
|
| /src/crypto/heimdal/lib/gssapi/krb5/ |
| H A D | import_sec_context.c | 52 krb5_keyblock keyblock; in _gsskrb5_import_sec_context() local 122 if (krb5_ret_keyblock (sp, &keyblock) != 0) in _gsskrb5_import_sec_context() 124 krb5_auth_con_setkey (context, ac, &keyblock); in _gsskrb5_import_sec_context() 125 krb5_free_keyblock_contents (context, &keyblock); in _gsskrb5_import_sec_context() 128 if (krb5_ret_keyblock (sp, &keyblock) != 0) in _gsskrb5_import_sec_context() 130 krb5_auth_con_setlocalsubkey (context, ac, &keyblock); in _gsskrb5_import_sec_context() 131 krb5_free_keyblock_contents (context, &keyblock); in _gsskrb5_import_sec_context() 134 if (krb5_ret_keyblock (sp, &keyblock) != 0) in _gsskrb5_import_sec_context() 136 krb5_auth_con_setremotesubkey (context, ac, &keyblock); in _gsskrb5_import_sec_context() 137 krb5_free_keyblock_contents (context, &keyblock); in _gsskrb5_import_sec_context()
|
| /src/crypto/krb5/src/lib/crypto/builtin/ |
| H A D | hmac.c | 54 const krb5_keyblock *keyblock, in krb5int_hmac_keyblock() argument 64 if (keyblock->length > hash->blocksize) in krb5int_hmac_keyblock() 82 for (i = 0; i < keyblock->length; i++) in krb5int_hmac_keyblock() 83 xorkey[i] ^= keyblock->contents[i]; in krb5int_hmac_keyblock() 96 for (i = 0; i < keyblock->length; i++) in krb5int_hmac_keyblock() 97 xorkey[i] ^= keyblock->contents[i]; in krb5int_hmac_keyblock() 121 return krb5int_hmac_keyblock(hash, &key->keyblock, data, num_data, output); in krb5int_hmac()
|
| /src/crypto/krb5/src/lib/krb5/ccache/ |
| H A D | ccapi_util.c | 228 if (cv5->keyblock.length > 0) { in k5_ccapi_to_krb5_creds() 229 keyblock_contents = k5memdup(cv5->keyblock.data, cv5->keyblock.length, in k5_ccapi_to_krb5_creds() 260 cred_out->keyblock.magic = KV5M_KEYBLOCK; in k5_ccapi_to_krb5_creds() 261 cred_out->keyblock.enctype = cv5->keyblock.type; in k5_ccapi_to_krb5_creds() 262 cred_out->keyblock.length = cv5->keyblock.length; in k5_ccapi_to_krb5_creds() 263 cred_out->keyblock.contents = keyblock_contents; in k5_ccapi_to_krb5_creds() 324 if (cred->keyblock.length > 0) { in k5_krb5_to_ccapi_creds() 325 keyblock_data = k5memdup(cred->keyblock.contents, in k5_krb5_to_ccapi_creds() 326 cred->keyblock.length, &ret); in k5_krb5_to_ccapi_creds() 356 cv5->keyblock.type = cred->keyblock.enctype; in k5_krb5_to_ccapi_creds() [all …]
|
| H A D | cc_mslsa.c | 273 MSSessionKeyToMITKeyblock(KERB_CRYPTO_KEY *mskey, krb5_context context, krb5_keyblock *keyblock) in MSSessionKeyToMITKeyblock() argument 280 krb5_copy_keyblock_contents(context, &tmpblock, keyblock); in MSSessionKeyToMITKeyblock() 347 &creds->keyblock); in MSCredToMITCred() 376 creds->keyblock.magic = KV5M_KEYBLOCK; in CacheInfoEx2ToMITCred() 377 creds->keyblock.enctype = info->SessionKeyType; in CacheInfoEx2ToMITCred() 718 pPurgeRequest->TicketTemplate.EncryptionType = cred->keyblock.enctype; in PurgeTicketEx() 747 krb5_keyblock * keyblock = 0; in KerbSubmitTicket() local 762 krb5_auth_con_getsendsubkey(context, auth_context, &keyblock); in KerbSubmitTicket() 763 if (keyblock == NULL) in KerbSubmitTicket() 764 krb5_auth_con_getkey(context, auth_context, &keyblock); in KerbSubmitTicket() [all …]
|
| /src/crypto/heimdal/kadmin/ |
| H A D | add_enctype.c | 112 krb5_keyblock keyblock; in add_enctype() local 118 ret = krb5_generate_random_keyblock (context, etypes[i], &keyblock); in add_enctype() 128 new_key_data[n].key_data_contents[0] = malloc(keyblock.keyvalue.length); in add_enctype() 136 new_key_data[n].key_data_length[0] = keyblock.keyvalue.length; in add_enctype() 138 keyblock.keyvalue.data, in add_enctype() 139 keyblock.keyvalue.length); in add_enctype() 140 krb5_free_keyblock_contents(context, &keyblock); in add_enctype()
|
| /src/crypto/krb5/src/lib/crypto/builtin/enc_provider/ |
| H A D | aes.c | 90 if (key->keyblock.length == 16) in aesni_expand_enc_key() 91 k5_iEncExpandKey128(key->keyblock.contents, cache->enc_ctx.ks); in aesni_expand_enc_key() 93 k5_iEncExpandKey256(key->keyblock.contents, cache->enc_ctx.ks); in aesni_expand_enc_key() 102 if (key->keyblock.length == 16) in aesni_expand_dec_key() 103 k5_iDecExpandKey128(key->keyblock.contents, cache->dec_ctx.ks); in aesni_expand_dec_key() 105 k5_iDecExpandKey256(key->keyblock.contents, cache->dec_ctx.ks); in aesni_expand_dec_key() 120 if (key->keyblock.length == 16) in aesni_enc() 137 if (key->keyblock.length == 16) in aesni_dec() 184 else if (aes_encrypt_key(key->keyblock.contents, key->keyblock.length, in expand_enc_key() 196 else if (aes_decrypt_key(key->keyblock.contents, key->keyblock.length, in expand_dec_key()
|