]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: quic: fix version negotiation packet generation
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 18 Nov 2021 12:48:57 +0000 (13:48 +0100)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 18 Nov 2021 12:49:40 +0000 (13:49 +0100)
Fix wrong memcpy usage for source and connection ID in generated Version
Negotiation packet.

src/xprt_quic.c

index ca1e44f6ba57598ac2aa4c835da2d25f839be49d..2aaf9babde3016ee0fdc4692b215c6a4cc9c9802 100644 (file)
@@ -3527,12 +3527,12 @@ static int qc_send_version_negotiation(int fd, struct sockaddr_storage *addr,
 
        /* source connection id */
        buf[i++] = pkt->scid.len;
-       memcpy(buf, pkt->scid.data, pkt->scid.len);
+       memcpy(&buf[i], pkt->scid.data, pkt->scid.len);
        i += pkt->scid.len;
 
        /* destination connection id */
        buf[i++] = pkt->dcid.len;
-       memcpy(buf, pkt->dcid.data, pkt->dcid.len);
+       memcpy(&buf[i], pkt->dcid.data, pkt->dcid.len);
        i += pkt->dcid.len;
 
        /* supported version */