Lines Matching refs:crypto_info

59                           void *rl_sequence, ktls_crypto_info_t *crypto_info,  in ktls_configure_crypto()  argument
64 memset(crypto_info, 0, sizeof(*crypto_info)); in ktls_configure_crypto()
68 crypto_info->cipher_algorithm = CRYPTO_AES_NIST_GCM_16; in ktls_configure_crypto()
70 crypto_info->iv_len = EVP_CIPHER_CTX_get_iv_length(dd); in ktls_configure_crypto()
72 crypto_info->iv_len = EVP_GCM_TLS_FIXED_IV_LEN; in ktls_configure_crypto()
78 crypto_info->auth_algorithm = CRYPTO_SHA1_HMAC; in ktls_configure_crypto()
81 crypto_info->auth_algorithm = CRYPTO_SHA2_256_HMAC; in ktls_configure_crypto()
84 crypto_info->auth_algorithm = CRYPTO_SHA2_384_HMAC; in ktls_configure_crypto()
89 crypto_info->cipher_algorithm = CRYPTO_AES_CBC; in ktls_configure_crypto()
90 crypto_info->iv_len = EVP_CIPHER_get_iv_length(c); in ktls_configure_crypto()
91 crypto_info->auth_key = mac_key; in ktls_configure_crypto()
92 crypto_info->auth_key_len = mac_secret_size; in ktls_configure_crypto()
97 crypto_info->cipher_key = key; in ktls_configure_crypto()
98 crypto_info->cipher_key_len = EVP_CIPHER_get_key_length(c); in ktls_configure_crypto()
99 crypto_info->iv = iv; in ktls_configure_crypto()
100 crypto_info->tls_vmajor = (s->version >> 8) & 0x000000ff; in ktls_configure_crypto()
101 crypto_info->tls_vminor = (s->version & 0x000000ff); in ktls_configure_crypto()
103 memcpy(crypto_info->rec_seq, rl_sequence, sizeof(crypto_info->rec_seq)); in ktls_configure_crypto()
105 *rec_seq = crypto_info->rec_seq; in ktls_configure_crypto()
158 void *rl_sequence, ktls_crypto_info_t *crypto_info, in ktls_configure_crypto() argument
175 memset(crypto_info, 0, sizeof(*crypto_info)); in ktls_configure_crypto()
180 crypto_info->gcm128.info.cipher_type = TLS_CIPHER_AES_GCM_128; in ktls_configure_crypto()
181 crypto_info->gcm128.info.version = s->version; in ktls_configure_crypto()
182 crypto_info->tls_crypto_info_len = sizeof(crypto_info->gcm128); in ktls_configure_crypto()
183 memcpy(crypto_info->gcm128.iv, iiv + EVP_GCM_TLS_FIXED_IV_LEN, in ktls_configure_crypto()
185 memcpy(crypto_info->gcm128.salt, iiv, TLS_CIPHER_AES_GCM_128_SALT_SIZE); in ktls_configure_crypto()
186 memcpy(crypto_info->gcm128.key, key, EVP_CIPHER_get_key_length(c)); in ktls_configure_crypto()
187 memcpy(crypto_info->gcm128.rec_seq, rl_sequence, in ktls_configure_crypto()
190 *rec_seq = crypto_info->gcm128.rec_seq; in ktls_configure_crypto()
195 crypto_info->gcm256.info.cipher_type = TLS_CIPHER_AES_GCM_256; in ktls_configure_crypto()
196 crypto_info->gcm256.info.version = s->version; in ktls_configure_crypto()
197 crypto_info->tls_crypto_info_len = sizeof(crypto_info->gcm256); in ktls_configure_crypto()
198 memcpy(crypto_info->gcm256.iv, iiv + EVP_GCM_TLS_FIXED_IV_LEN, in ktls_configure_crypto()
200 memcpy(crypto_info->gcm256.salt, iiv, TLS_CIPHER_AES_GCM_256_SALT_SIZE); in ktls_configure_crypto()
201 memcpy(crypto_info->gcm256.key, key, EVP_CIPHER_get_key_length(c)); in ktls_configure_crypto()
202 memcpy(crypto_info->gcm256.rec_seq, rl_sequence, in ktls_configure_crypto()
205 *rec_seq = crypto_info->gcm256.rec_seq; in ktls_configure_crypto()
210 crypto_info->ccm128.info.cipher_type = TLS_CIPHER_AES_CCM_128; in ktls_configure_crypto()
211 crypto_info->ccm128.info.version = s->version; in ktls_configure_crypto()
212 crypto_info->tls_crypto_info_len = sizeof(crypto_info->ccm128); in ktls_configure_crypto()
213 memcpy(crypto_info->ccm128.iv, iiv + EVP_CCM_TLS_FIXED_IV_LEN, in ktls_configure_crypto()
215 memcpy(crypto_info->ccm128.salt, iiv, TLS_CIPHER_AES_CCM_128_SALT_SIZE); in ktls_configure_crypto()
216 memcpy(crypto_info->ccm128.key, key, EVP_CIPHER_get_key_length(c)); in ktls_configure_crypto()
217 memcpy(crypto_info->ccm128.rec_seq, rl_sequence, in ktls_configure_crypto()
220 *rec_seq = crypto_info->ccm128.rec_seq; in ktls_configure_crypto()
225 crypto_info->chacha20poly1305.info.cipher_type = TLS_CIPHER_CHACHA20_POLY1305; in ktls_configure_crypto()
226 crypto_info->chacha20poly1305.info.version = s->version; in ktls_configure_crypto()
227 crypto_info->tls_crypto_info_len = sizeof(crypto_info->chacha20poly1305); in ktls_configure_crypto()
228 memcpy(crypto_info->chacha20poly1305.iv, iiv, in ktls_configure_crypto()
230 memcpy(crypto_info->chacha20poly1305.key, key, in ktls_configure_crypto()
232 memcpy(crypto_info->chacha20poly1305.rec_seq, rl_sequence, in ktls_configure_crypto()
235 *rec_seq = crypto_info->chacha20poly1305.rec_seq; in ktls_configure_crypto()