pqpkt->aad_len = pqpkt->pn_offset + pqpkt->pnl;
/* Store the packet into the tree of packets to decrypt. */
pqpkt->pn_node.key = pqpkt->pn;
- HA_RWLOCK_WRLOCK(QUIC_LOCK, &el->rx.rwlock);
+ HA_RWLOCK_WRLOCK(QUIC_LOCK, &el->rx.pkts_rwlock);
quic_rx_packet_eb64_insert(&el->rx.pkts, &pqpkt->pn_node);
- HA_RWLOCK_WRUNLOCK(QUIC_LOCK, &el->rx.rwlock);
+ HA_RWLOCK_WRUNLOCK(QUIC_LOCK, &el->rx.pkts_rwlock);
TRACE_PROTO("hp removed", QUIC_EV_CONN_ELRMHP, ctx->conn, pqpkt);
}
MT_LIST_DELETE_SAFE(pkttmp1);
TRACE_ENTER(QUIC_EV_CONN_ELRXPKTS, ctx->conn);
tls_ctx = &el->tls_ctx;
- HA_RWLOCK_WRLOCK(QUIC_LOCK, &el->rx.rwlock);
+ HA_RWLOCK_WRLOCK(QUIC_LOCK, &el->rx.pkts_rwlock);
node = eb64_first(&el->rx.pkts);
while (node) {
struct quic_rx_packet *pkt;
node = eb64_next(node);
quic_rx_packet_eb64_delete(&pkt->pn_node);
}
- HA_RWLOCK_WRUNLOCK(QUIC_LOCK, &el->rx.rwlock);
+ HA_RWLOCK_WRUNLOCK(QUIC_LOCK, &el->rx.pkts_rwlock);
if (!qc_treat_rx_crypto_frms(el, ctx))
goto err;
qel->tls_ctx.tx.flags = 0;
qel->rx.pkts = EB_ROOT;
- HA_RWLOCK_INIT(&qel->rx.rwlock);
+ HA_RWLOCK_INIT(&qel->rx.pkts_rwlock);
MT_LIST_INIT(&qel->rx.pqpkts);
qel->rx.crypto.offset = 0;
qel->rx.crypto.frms = EB_ROOT_UNIQUE;
qpkt_trace = pkt;
/* Store the packet */
pkt->pn_node.key = pkt->pn;
- HA_RWLOCK_WRLOCK(QUIC_LOCK, &qel->rx.rwlock);
+ HA_RWLOCK_WRLOCK(QUIC_LOCK, &qel->rx.pkts_rwlock);
quic_rx_packet_eb64_insert(&qel->rx.pkts, &pkt->pn_node);
- HA_RWLOCK_WRUNLOCK(QUIC_LOCK, &qel->rx.rwlock);
+ HA_RWLOCK_WRUNLOCK(QUIC_LOCK, &qel->rx.pkts_rwlock);
}
else if (qel) {
TRACE_PROTO("hp not removed", QUIC_EV_CONN_TRMHP, ctx ? ctx->conn : NULL, pkt);