diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-01-26 10:46:49 +0100 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-01-27 09:18:51 +0100 |
commit | 642d78026f409cfb5b31affc271a0eb8298e8020 (patch) | |
tree | cb8405e4dd4437e326660b2b96c787b3f2978c30 | |
parent | 32766cb4db0d71b06fe2a2d829e51e3404b65c24 (diff) | |
download | curl-642d78026f409cfb5b31affc271a0eb8298e8020.tar.gz |
urldata: remove the duplicate 'ip_addr_str' field
... as the numerical IP address is already stored and kept in 'primary_ip'.
Closes #6534
-rw-r--r-- | lib/connect.c | 1 | ||||
-rw-r--r-- | lib/ftp.c | 2 | ||||
-rw-r--r-- | lib/url.c | 6 | ||||
-rw-r--r-- | lib/urldata.h | 5 | ||||
-rw-r--r-- | lib/vquic/quiche.c | 1 |
5 files changed, 4 insertions, 11 deletions
diff --git a/lib/connect.c b/lib/connect.c index 052542449..b9716e274 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -700,7 +700,6 @@ void Curl_conninfo_remote(struct Curl_easy *data, errno, Curl_strerror(errno, buffer, sizeof(buffer))); return; } - memcpy(conn->ip_addr_str, conn->primary_ip, MAX_IPADR_LEN); #else (void)data; (void)conn; @@ -1819,7 +1819,7 @@ static char *control_address(struct connectdata *conn) if(conn->bits.tunnel_proxy || conn->bits.socksproxy) return conn->host.name; #endif - return conn->ip_addr_str; + return conn->primary_ip; } static CURLcode ftp_state_pasv_resp(struct Curl_easy *data, @@ -1176,9 +1176,9 @@ ConnectionExists(struct Curl_easy *data, } if(Curl_resolver_asynch()) { - /* ip_addr_str[0] is NUL only if the resolving of the name hasn't + /* primary_ip[0] is NUL only if the resolving of the name hasn't completed yet and until then we don't re-use this connection */ - if(!check->ip_addr_str[0]) { + if(!check->primary_ip[0]) { infof(data, "Connection #%ld is still name resolving, can't reuse\n", check->connection_id); @@ -1491,7 +1491,7 @@ void Curl_verboseconnect(struct Curl_easy *data, #endif conn->bits.conn_to_host ? conn->conn_to_host.dispname : conn->host.dispname, - conn->ip_addr_str, conn->port, conn->connection_id); + conn->primary_ip, conn->port, conn->connection_id); } #endif diff --git a/lib/urldata.h b/lib/urldata.h index 95ef175a1..3ab06feea 100644 --- a/lib/urldata.h +++ b/lib/urldata.h @@ -939,11 +939,6 @@ struct connectdata { struct Curl_addrinfo *ip_addr; struct Curl_addrinfo *tempaddr[2]; /* for happy eyeballs */ - /* 'ip_addr_str' is the ip_addr data as a human readable string. - It remains available as long as the connection does, which is longer than - the ip_addr itself. */ - char ip_addr_str[MAX_IPADR_LEN]; - unsigned int scope_id; /* Scope id for IPv6 */ enum { diff --git a/lib/vquic/quiche.c b/lib/vquic/quiche.c index 15f16ae3e..d140d8fc0 100644 --- a/lib/vquic/quiche.c +++ b/lib/vquic/quiche.c @@ -255,7 +255,6 @@ CURLcode Curl_quic_connect(struct Curl_easy *data, SOCKERRNO, Curl_strerror(SOCKERRNO, buffer, sizeof(buffer))); return CURLE_BAD_FUNCTION_ARGUMENT; } - memcpy(conn->ip_addr_str, conn->primary_ip, MAX_IPADR_LEN); Curl_persistconninfo(data, conn); /* for connection reuse purposes: */ |