From: Daniel Stenberg Date: Mon, 27 Jul 2020 12:53:08 +0000 (+0200) Subject: ngtcp2: store address in sockaddr_storage X-Git-Tag: curl-7_72_0~75 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d259cf1a9bb6f29bc8d0bc1abcab21ac5a91ebc8;p=thirdparty%2Fcurl.git ngtcp2: store address in sockaddr_storage Reported-by: Tatsuhiro Tsujikawa Closes #5733 --- diff --git a/lib/vquic/ngtcp2.c b/lib/vquic/ngtcp2.c index d76329f980..013c10bfaa 100644 --- a/lib/vquic/ngtcp2.c +++ b/lib/vquic/ngtcp2.c @@ -1725,7 +1725,7 @@ static CURLcode ng_process_ingress(struct connectdata *conn, int sockfd, int rv; uint8_t buf[65536]; size_t bufsize = sizeof(buf); - struct sockaddr remote_addr; + struct sockaddr_storage remote_addr; socklen_t remote_addrlen; ngtcp2_path path; ngtcp2_tstamp ts = timestamp(); @@ -1747,7 +1747,8 @@ static CURLcode ng_process_ingress(struct connectdata *conn, int sockfd, ngtcp2_addr_init(&path.local, &qs->local_addr, qs->local_addrlen, NULL); - ngtcp2_addr_init(&path.remote, &remote_addr, remote_addrlen, NULL); + ngtcp2_addr_init(&path.remote, (struct sockaddr *)&remote_addr, + remote_addrlen, NULL); rv = ngtcp2_conn_read_pkt(qs->qconn, &path, buf, recvd, ts); if(rv != 0) {