BUG/MINOR: quic: set the source not the destination address on accept()

When a QUIC connection is accepted, the wrong field is set from the
client's source address, it's the destination instead of the source.
No backport needed.
This commit is contained in:
Willy Tarreau 2022-04-08 14:34:31 +02:00
parent 8038821c88
commit 9cc88c3075

View File

@ -98,10 +98,10 @@ static int new_quic_cli_conn(struct quic_conn *qc, struct listener *l,
if (unlikely((cli_conn = conn_new(&l->obj_type)) == NULL))
goto out;
if (!sockaddr_alloc(&cli_conn->dst, saddr, sizeof *saddr))
if (!sockaddr_alloc(&cli_conn->src, saddr, sizeof *saddr))
goto out_free_conn;
cli_conn->flags |= CO_FL_ADDR_TO_SET;
cli_conn->flags |= CO_FL_ADDR_FROM_SET;
qc->conn = cli_conn;
cli_conn->qc = qc;