]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Curl_updateconninfo: store addresses for QUIC connections too
authorDaniel Stenberg <daniel@haxx.se>
Tue, 2 Nov 2021 08:10:12 +0000 (09:10 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 2 Nov 2021 16:57:04 +0000 (17:57 +0100)
So that CURLINFO_PRIMARY_IP etc work for HTTP/3 like for other HTTP
versions.

Reported-by: Jerome Mao
Fixes #7939
Closes #7944

lib/connect.c

index 94490805ad58bf7791abb63d38cb2a5fd471a15c..af60947314f070186bece130cb7eafe253b6cec5 100644 (file)
@@ -744,17 +744,15 @@ void Curl_conninfo_local(struct Curl_easy *data, curl_socket_t sockfd,
 void Curl_updateconninfo(struct Curl_easy *data, struct connectdata *conn,
                          curl_socket_t sockfd)
 {
-  /* 'local_ip' and 'local_port' get filled with local's numerical
-     ip address and port number whenever an outgoing connection is
-     **established** from the primary socket to a remote address. */
+  /* 'local_ip' and 'local_port' get filled with local's numerical ip address
+     and port number whenever an outgoing connection is **established** from
+     the primary socket to a remote address. */
   char local_ip[MAX_IPADR_LEN] = "";
   int local_port = -1;
 
-  if(conn->transport == TRNSPRT_TCP) {
-    if(!conn->bits.reuse && !conn->bits.tcp_fastopen)
-      Curl_conninfo_remote(data, conn, sockfd);
-    Curl_conninfo_local(data, sockfd, local_ip, &local_port);
-  } /* end of TCP-only section */
+  if(!conn->bits.reuse && !conn->bits.tcp_fastopen)
+    Curl_conninfo_remote(data, conn, sockfd);
+  Curl_conninfo_local(data, sockfd, local_ip, &local_port);
 
   /* persist connection info in session handle */
   Curl_persistconninfo(data, conn, local_ip, local_port);