]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cf-socket: restore Curl_sock_assign_addr()
authorDaniel Stenberg <daniel@haxx.se>
Thu, 25 May 2023 09:03:56 +0000 (11:03 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 25 May 2023 12:34:39 +0000 (14:34 +0200)
Regression since it was not private. Also used by msh3.c

Follow-up to 8e85764b7bd7f05f5
Reported-by: Gisle Vanem
Fixes #11202
Closes #11204

lib/cf-socket.c
lib/cf-socket.h

index 51c12910a2189a47be17ab2ccad3ac0907fc12ed..960979b025bb71154cd3a2fa7ae9522741af515e 100644 (file)
@@ -216,9 +216,9 @@ tcpkeepalive(struct Curl_easy *data,
  * Assign the address `ai` to the Curl_sockaddr_ex `dest` and
  * set the transport used.
  */
-static void sock_assign_addr(struct Curl_sockaddr_ex *dest,
-                             const struct Curl_addrinfo *ai,
-                             int transport)
+void Curl_sock_assign_addr(struct Curl_sockaddr_ex *dest,
+                           const struct Curl_addrinfo *ai,
+                           int transport)
 {
   /*
    * The Curl_sockaddr_ex structure is basically libcurl's external API
@@ -310,7 +310,7 @@ CURLcode Curl_socket_open(struct Curl_easy *data,
     /* if the caller doesn't want info back, use a local temp copy */
     addr = &dummy;
 
-  sock_assign_addr(addr, ai, transport);
+  Curl_sock_assign_addr(addr, ai, transport);
   return socket_open(data, addr, sockfd);
 }
 
@@ -788,7 +788,7 @@ static void cf_socket_ctx_init(struct cf_socket_ctx *ctx,
   memset(ctx, 0, sizeof(*ctx));
   ctx->sock = CURL_SOCKET_BAD;
   ctx->transport = transport;
-  sock_assign_addr(&ctx->addr, ai, transport);
+  Curl_sock_assign_addr(&ctx->addr, ai, transport);
   Curl_bufq_init(&ctx->recvbuf, NW_RECV_CHUNK_SIZE, NW_RECV_CHUNKS);
 }
 
index 8fef641f7e54acb5da33306afb0ad958060fbc62..1d40df737fcef6a87e8063409014764b711f332a 100644 (file)
@@ -102,6 +102,13 @@ void Curl_sndbufset(curl_socket_t sockfd);
 #define Curl_sndbufset(y) Curl_nop_stmt
 #endif
 
+/**
+ * Assign the address `ai` to the Curl_sockaddr_ex `dest` and
+ * set the transport used.
+ */
+void Curl_sock_assign_addr(struct Curl_sockaddr_ex *dest,
+                           const struct Curl_addrinfo *ai,
+                           int transport);
 
 /**
  * Creates a cfilter that opens a TCP socket to the given address