Lines Matching refs:crypto_info

124                           void *rl_sequence, ktls_crypto_info_t *crypto_info,  in ktls_configure_crypto()  argument
129 memset(crypto_info, 0, sizeof(*crypto_info)); in ktls_configure_crypto()
133 crypto_info->cipher_algorithm = CRYPTO_AES_NIST_GCM_16; in ktls_configure_crypto()
135 crypto_info->iv_len = EVP_CIPHER_CTX_get_iv_length(dd); in ktls_configure_crypto()
136 if (crypto_info->iv_len < 0) in ktls_configure_crypto()
140 crypto_info->iv_len = EVP_GCM_TLS_FIXED_IV_LEN; in ktls_configure_crypto()
144 crypto_info->cipher_algorithm = CRYPTO_CHACHA20_POLY1305; in ktls_configure_crypto()
145 crypto_info->iv_len = EVP_CIPHER_CTX_get_iv_length(dd); in ktls_configure_crypto()
152 crypto_info->auth_algorithm = CRYPTO_SHA1_HMAC; in ktls_configure_crypto()
155 crypto_info->auth_algorithm = CRYPTO_SHA2_256_HMAC; in ktls_configure_crypto()
158 crypto_info->auth_algorithm = CRYPTO_SHA2_384_HMAC; in ktls_configure_crypto()
163 crypto_info->cipher_algorithm = CRYPTO_AES_CBC; in ktls_configure_crypto()
164 crypto_info->iv_len = EVP_CIPHER_get_iv_length(c); in ktls_configure_crypto()
165 crypto_info->auth_key = mac_key; in ktls_configure_crypto()
166 crypto_info->auth_key_len = mac_secret_size; in ktls_configure_crypto()
171 crypto_info->cipher_key = key; in ktls_configure_crypto()
172 crypto_info->cipher_key_len = EVP_CIPHER_get_key_length(c); in ktls_configure_crypto()
173 crypto_info->iv = iv; in ktls_configure_crypto()
174 crypto_info->tls_vmajor = (s->version >> 8) & 0x000000ff; in ktls_configure_crypto()
175 crypto_info->tls_vminor = (s->version & 0x000000ff); in ktls_configure_crypto()
177 memcpy(crypto_info->rec_seq, rl_sequence, sizeof(crypto_info->rec_seq)); in ktls_configure_crypto()
178 if (!is_tx && !check_rx_read_ahead(s, crypto_info->rec_seq)) in ktls_configure_crypto()
232 void *rl_sequence, ktls_crypto_info_t *crypto_info, in ktls_configure_crypto() argument
254 memset(crypto_info, 0, sizeof(*crypto_info)); in ktls_configure_crypto()
259 crypto_info->gcm128.info.cipher_type = TLS_CIPHER_AES_GCM_128; in ktls_configure_crypto()
260 crypto_info->gcm128.info.version = s->version; in ktls_configure_crypto()
261 crypto_info->tls_crypto_info_len = sizeof(crypto_info->gcm128); in ktls_configure_crypto()
262 memcpy(crypto_info->gcm128.iv, iiv + EVP_GCM_TLS_FIXED_IV_LEN, in ktls_configure_crypto()
264 memcpy(crypto_info->gcm128.salt, iiv, TLS_CIPHER_AES_GCM_128_SALT_SIZE); in ktls_configure_crypto()
265 memcpy(crypto_info->gcm128.key, key, EVP_CIPHER_get_key_length(c)); in ktls_configure_crypto()
266 memcpy(crypto_info->gcm128.rec_seq, rl_sequence, in ktls_configure_crypto()
268 if (!is_tx && !check_rx_read_ahead(s, crypto_info->gcm128.rec_seq)) in ktls_configure_crypto()
274 crypto_info->gcm256.info.cipher_type = TLS_CIPHER_AES_GCM_256; in ktls_configure_crypto()
275 crypto_info->gcm256.info.version = s->version; in ktls_configure_crypto()
276 crypto_info->tls_crypto_info_len = sizeof(crypto_info->gcm256); in ktls_configure_crypto()
277 memcpy(crypto_info->gcm256.iv, iiv + EVP_GCM_TLS_FIXED_IV_LEN, in ktls_configure_crypto()
279 memcpy(crypto_info->gcm256.salt, iiv, TLS_CIPHER_AES_GCM_256_SALT_SIZE); in ktls_configure_crypto()
280 memcpy(crypto_info->gcm256.key, key, EVP_CIPHER_get_key_length(c)); in ktls_configure_crypto()
281 memcpy(crypto_info->gcm256.rec_seq, rl_sequence, in ktls_configure_crypto()
283 if (!is_tx && !check_rx_read_ahead(s, crypto_info->gcm256.rec_seq)) in ktls_configure_crypto()
289 crypto_info->ccm128.info.cipher_type = TLS_CIPHER_AES_CCM_128; in ktls_configure_crypto()
290 crypto_info->ccm128.info.version = s->version; in ktls_configure_crypto()
291 crypto_info->tls_crypto_info_len = sizeof(crypto_info->ccm128); in ktls_configure_crypto()
292 memcpy(crypto_info->ccm128.iv, iiv + EVP_CCM_TLS_FIXED_IV_LEN, in ktls_configure_crypto()
294 memcpy(crypto_info->ccm128.salt, iiv, TLS_CIPHER_AES_CCM_128_SALT_SIZE); in ktls_configure_crypto()
295 memcpy(crypto_info->ccm128.key, key, EVP_CIPHER_get_key_length(c)); in ktls_configure_crypto()
296 memcpy(crypto_info->ccm128.rec_seq, rl_sequence, in ktls_configure_crypto()
298 if (!is_tx && !check_rx_read_ahead(s, crypto_info->ccm128.rec_seq)) in ktls_configure_crypto()
304 crypto_info->chacha20poly1305.info.cipher_type = TLS_CIPHER_CHACHA20_POLY1305; in ktls_configure_crypto()
305 crypto_info->chacha20poly1305.info.version = s->version; in ktls_configure_crypto()
306 crypto_info->tls_crypto_info_len = sizeof(crypto_info->chacha20poly1305); in ktls_configure_crypto()
307 memcpy(crypto_info->chacha20poly1305.iv, iiv, in ktls_configure_crypto()
309 memcpy(crypto_info->chacha20poly1305.key, key, in ktls_configure_crypto()
311 memcpy(crypto_info->chacha20poly1305.rec_seq, rl_sequence, in ktls_configure_crypto()
315 crypto_info->chacha20poly1305.rec_seq)) in ktls_configure_crypto()