]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
ngtcp2: store address in sockaddr_storage
authorDaniel Stenberg <daniel@haxx.se>
Mon, 27 Jul 2020 12:53:08 +0000 (14:53 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 27 Jul 2020 17:46:58 +0000 (19:46 +0200)
Reported-by: Tatsuhiro Tsujikawa
Closes #5733

lib/vquic/ngtcp2.c

index d76329f980f8a512ee7c7d39117935eef87a3448..013c10bfaa3c24b073155931d012f52fab3b08e9 100644 (file)
@@ -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) {