summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2021-01-26 10:46:49 +0100
committerDaniel Stenberg <daniel@haxx.se>2021-01-27 09:18:51 +0100
commit642d78026f409cfb5b31affc271a0eb8298e8020 (patch)
treecb8405e4dd4437e326660b2b96c787b3f2978c30
parent32766cb4db0d71b06fe2a2d829e51e3404b65c24 (diff)
downloadcurl-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.c1
-rw-r--r--lib/ftp.c2
-rw-r--r--lib/url.c6
-rw-r--r--lib/urldata.h5
-rw-r--r--lib/vquic/quiche.c1
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;
diff --git a/lib/ftp.c b/lib/ftp.c
index ab6685ade..3818a9ea4 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -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,
diff --git a/lib/url.c b/lib/url.c
index 77117b881..ee6285c60 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -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: */