uint32_t truncated_pn = 0;
unsigned char mask[5] = {0};
unsigned char *sample;
- EVP_CIPHER_CTX *cctx = NULL;
TRACE_ENTER(QUIC_EV_CONN_RMHP, qc);
goto leave;
}
- cctx = EVP_CIPHER_CTX_new();
- if (!cctx) {
- TRACE_ERROR("memory allocation failed", QUIC_EV_CONN_RMHP, qc, pkt);
- goto leave;
- }
-
sample = pn + QUIC_PACKET_PN_MAXLEN;
if (!quic_tls_aes_decrypt(mask, sample, sizeof mask, tls_ctx->rx.hp_ctx)) {
ret = 1;
leave:
- if (cctx)
- EVP_CIPHER_CTX_free(cctx);
TRACE_LEAVE(QUIC_EV_CONN_RMHP, qc);
return ret;
}