unsigned char *in, size_t ilen,
unsigned char *aad, size_t aad_len,
QUIC_AEAD_CTX *ctx, const QUIC_AEAD *aead,
- const unsigned char *key, const unsigned char *iv);
+ const unsigned char *iv);
int quic_tls_decrypt(unsigned char *buf, size_t len,
unsigned char *aad, size_t aad_len,
QUIC_AEAD_CTX *tls_ctx, const QUIC_AEAD *aead,
- const unsigned char *key, const unsigned char *iv);
+ const unsigned char *iv);
int quic_tls_generate_retry_integrity_tag(unsigned char *odcid, unsigned char odcid_len,
const unsigned char *buf, size_t len,
/* The token is prefixed by a one-byte length format which is not ciphered. */
if (!quic_tls_decrypt2(buf, token + 1, tokenlen - QUIC_RETRY_TOKEN_SALTLEN - 1, aad, aadlen,
- ctx, aead, key, iv)) {
+ ctx, aead, iv)) {
TRACE_ERROR("Could not decrypt retry token", QUIC_EV_CONN_LPKT, qc);
goto err;
}
QUIC_AEAD_CTX *rx_ctx = tls_ctx->rx.ctx;
unsigned char *rx_iv = tls_ctx->rx.iv;
size_t rx_iv_sz = tls_ctx->rx.ivlen;
- unsigned char *rx_key = tls_ctx->rx.key;
TRACE_ENTER(QUIC_EV_CONN_RXPKT, qc);
rx_ctx = qc->ku.prv_rx.ctx;
rx_iv = qc->ku.prv_rx.iv;
- rx_key = qc->ku.prv_rx.key;
kp_prv = 1;
}
else if (pkt->pn > qel->pktns->rx.largest_pn) {
kp_changed = 1;
rx_ctx = qc->ku.nxt_rx.ctx;
rx_iv = qc->ku.nxt_rx.iv;
- rx_key = qc->ku.nxt_rx.key;
}
}
}
ret = quic_tls_decrypt(pkt->data + pkt->aad_len, pkt->len - pkt->aad_len,
pkt->data, pkt->aad_len,
- rx_ctx, tls_ctx->rx.aead, rx_key, iv);
+ rx_ctx, tls_ctx->rx.aead, iv);
if (!ret) {
TRACE_ERROR("quic_tls_decrypt() failed", QUIC_EV_CONN_RXPKT, qc);
int quic_tls_decrypt(unsigned char *buf, size_t len,
unsigned char *aad, size_t aad_len,
QUIC_AEAD_CTX *ctx, const QUIC_AEAD *aead,
- const unsigned char *key, const unsigned char *iv)
+ const unsigned char *iv)
{
#ifdef QUIC_AEAD_API
size_t outlen;
unsigned char *in, size_t len,
unsigned char *aad, size_t aad_len,
QUIC_AEAD_CTX *ctx, const QUIC_AEAD *aead,
- const unsigned char *key, const unsigned char *iv)
+ const unsigned char *iv)
{
#ifdef QUIC_AEAD_API
size_t outlen;
/* The token is prefixed by a one-byte length format which is not ciphered. */
if (!quic_tls_decrypt2(buf, token + 1, tokenlen - QUIC_TOKEN_RAND_DLEN - 1, aad, aadlen,
- ctx, aead, key, iv)) {
+ ctx, aead, iv)) {
TRACE_ERROR("Could not decrypt token", QUIC_EV_CONN_LPKT, qc);
goto err;
}