• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/cxgbe/tom/

Lines Matching defs:kctx

334 tls_rxkey_flit1(struct tls_keyctx *kwr, struct tls_key_context *kctx)
337 if (kctx->state.enc_mode == CH_EVP_CIPH_GCM_MODE) {
366 prepare_rxkey_wr(struct tls_keyctx *kwr, struct tls_key_context *kctx)
368 unsigned int ck_size = kctx->cipher_secret_size;
369 unsigned int mk_size = kctx->mac_secret_size;
370 int proto_ver = kctx->proto_ver;
373 ((kctx->tx_key_info_size >> 4) << 3) | kctx->hmac_ctrl;
377 V_TLS_KEYCTX_TX_WR_CIPHMODE(kctx->state.enc_mode);
380 V_TLS_KEYCTX_TX_WR_AUTHMODE(kctx->state.auth_mode) |
391 tls_rxkey_flit1(kwr, kctx);
394 if (kctx->state.enc_mode != CH_EVP_CIPH_GCM_MODE) {
395 t4_aes_getdeckey(kwr->keys.edkey, kctx->rx.key,
396 (kctx->cipher_secret_size << 3));
397 memcpy(kwr->keys.edkey + kctx->cipher_secret_size,
398 kctx->rx.key + kctx->cipher_secret_size,
401 memcpy(kwr->keys.edkey, kctx->rx.key,
402 (kctx->tx_key_info_size - SALT_SIZE));
403 memcpy(kwr->u.rxhdr.rxsalt, kctx->rx.salt, SALT_SIZE);
409 prepare_txkey_wr(struct tls_keyctx *kwr, struct tls_key_context *kctx)
411 unsigned int ck_size = kctx->cipher_secret_size;
412 unsigned int mk_size = kctx->mac_secret_size;
415 (kctx->tx_key_info_size >> 4);
423 memcpy(kwr->keys.edkey, kctx->tx.key, HDR_KCTX_SIZE);
424 if (kctx->state.enc_mode == CH_EVP_CIPH_GCM_MODE) {
425 memcpy(kwr->u.txhdr.txsalt, kctx->tx.salt, SALT_SIZE);
494 struct tls_keyctx *kctx;
497 kctxlen = roundup2(sizeof(*kctx), 32);
540 kctx = (struct tls_keyctx *)(kwr + 1);
541 memset(kctx, 0, kctxlen);
545 prepare_txkey_wr(kctx, k_ctx);
548 prepare_rxkey_wr(kctx, k_ctx);