Lines Matching defs:crypto_info
59 void *rl_sequence, ktls_crypto_info_t *crypto_info,
64 memset(crypto_info, 0, sizeof(*crypto_info));
68 crypto_info->cipher_algorithm = CRYPTO_AES_NIST_GCM_16;
70 crypto_info->iv_len = EVP_CIPHER_CTX_get_iv_length(dd);
71 if (crypto_info->iv_len < 0)
75 crypto_info->iv_len = EVP_GCM_TLS_FIXED_IV_LEN;
81 crypto_info->auth_algorithm = CRYPTO_SHA1_HMAC;
84 crypto_info->auth_algorithm = CRYPTO_SHA2_256_HMAC;
87 crypto_info->auth_algorithm = CRYPTO_SHA2_384_HMAC;
92 crypto_info->cipher_algorithm = CRYPTO_AES_CBC;
93 crypto_info->iv_len = EVP_CIPHER_get_iv_length(c);
94 crypto_info->auth_key = mac_key;
95 crypto_info->auth_key_len = mac_secret_size;
100 crypto_info->cipher_key = key;
101 crypto_info->cipher_key_len = EVP_CIPHER_get_key_length(c);
102 crypto_info->iv = iv;
103 crypto_info->tls_vmajor = (s->version >> 8) & 0x000000ff;
104 crypto_info->tls_vminor = (s->version & 0x000000ff);
106 memcpy(crypto_info->rec_seq, rl_sequence, sizeof(crypto_info->rec_seq));
108 *rec_seq = crypto_info->rec_seq;
161 void *rl_sequence, ktls_crypto_info_t *crypto_info,
178 memset(crypto_info, 0, sizeof(*crypto_info));
183 crypto_info->gcm128.info.cipher_type = TLS_CIPHER_AES_GCM_128;
184 crypto_info->gcm128.info.version = s->version;
185 crypto_info->tls_crypto_info_len = sizeof(crypto_info->gcm128);
186 memcpy(crypto_info->gcm128.iv, iiv + EVP_GCM_TLS_FIXED_IV_LEN,
188 memcpy(crypto_info->gcm128.salt, iiv, TLS_CIPHER_AES_GCM_128_SALT_SIZE);
189 memcpy(crypto_info->gcm128.key, key, EVP_CIPHER_get_key_length(c));
190 memcpy(crypto_info->gcm128.rec_seq, rl_sequence,
193 *rec_seq = crypto_info->gcm128.rec_seq;
198 crypto_info->gcm256.info.cipher_type = TLS_CIPHER_AES_GCM_256;
199 crypto_info->gcm256.info.version = s->version;
200 crypto_info->tls_crypto_info_len = sizeof(crypto_info->gcm256);
201 memcpy(crypto_info->gcm256.iv, iiv + EVP_GCM_TLS_FIXED_IV_LEN,
203 memcpy(crypto_info->gcm256.salt, iiv, TLS_CIPHER_AES_GCM_256_SALT_SIZE);
204 memcpy(crypto_info->gcm256.key, key, EVP_CIPHER_get_key_length(c));
205 memcpy(crypto_info->gcm256.rec_seq, rl_sequence,
208 *rec_seq = crypto_info->gcm256.rec_seq;
213 crypto_info->ccm128.info.cipher_type = TLS_CIPHER_AES_CCM_128;
214 crypto_info->ccm128.info.version = s->version;
215 crypto_info->tls_crypto_info_len = sizeof(crypto_info->ccm128);
216 memcpy(crypto_info->ccm128.iv, iiv + EVP_CCM_TLS_FIXED_IV_LEN,
218 memcpy(crypto_info->ccm128.salt, iiv, TLS_CIPHER_AES_CCM_128_SALT_SIZE);
219 memcpy(crypto_info->ccm128.key, key, EVP_CIPHER_get_key_length(c));
220 memcpy(crypto_info->ccm128.rec_seq, rl_sequence,
223 *rec_seq = crypto_info->ccm128.rec_seq;
228 crypto_info->chacha20poly1305.info.cipher_type = TLS_CIPHER_CHACHA20_POLY1305;
229 crypto_info->chacha20poly1305.info.version = s->version;
230 crypto_info->tls_crypto_info_len = sizeof(crypto_info->chacha20poly1305);
231 memcpy(crypto_info->chacha20poly1305.iv, iiv,
233 memcpy(crypto_info->chacha20poly1305.key, key,
235 memcpy(crypto_info->chacha20poly1305.rec_seq, rl_sequence,
238 *rec_seq = crypto_info->chacha20poly1305.rec_seq;