BUG/MINOR: quic: NULL pointer dereferences when building post handshake frames.

The second one was detected by cppcheck contrary to the first one.
Fixes issue #1032.
Thank you to Ilya for having reported this.
This commit is contained in:
Frdric Lcaille 2021-01-06 12:12:39 +01:00 committed by Willy Tarreau
parent de79cd28ec
commit 153d4a89d0
1 changed files with 3 additions and 1 deletions

View File

@ -1871,6 +1871,9 @@ static int quic_build_post_handshake_frames(struct quic_conn *conn)
/* Only servers must send a HANDSHAKE_DONE frame. */
if (!objt_server(conn->conn->target)) {
frm = pool_alloc(pool_head_quic_frame);
if (!frm)
return 0;
frm->type = QUIC_FT_HANDSHAKE_DONE;
LIST_ADDQ(&conn->tx.frms_to_send, &frm->list);
}
@ -1879,7 +1882,6 @@ static int quic_build_post_handshake_frames(struct quic_conn *conn)
struct quic_connection_id *cid;
frm = pool_alloc(pool_head_quic_frame);
memset(frm, 0, sizeof *frm);
cid = new_quic_cid(&conn->cids, i);
if (!frm || !cid)
goto err;