From: Jay Satiro Date: Fri, 6 Jan 2023 19:00:59 +0000 (-0500) Subject: sendf: fix build for Linux TCP fastopen X-Git-Tag: curl-7_88_0~155 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=260fea215adf0cffed91fb9cb331e163431ebc5b;p=thirdparty%2Fcurl.git sendf: fix build for Linux TCP fastopen - Fix the remote addr struct dereference. - Include cf-socket.h in urldata.h. Follow-up to 6a8d7ef9 which changed conn->ipaddr (Curl_addrinfo* ) member to conn->remote_addr (Curl_sockaddr_ex *) several days ago. Reported-by: Stephan Guilloux Fixes https://github.com/curl/curl/issues/10249 Closes https://github.com/curl/curl/pull/10250 --- diff --git a/lib/sendf.c b/lib/sendf.c index 632b4f63ac..a0fe27e1e7 100644 --- a/lib/sendf.c +++ b/lib/sendf.c @@ -363,7 +363,8 @@ ssize_t Curl_send_plain(struct Curl_easy *data, int num, #if defined(MSG_FASTOPEN) && !defined(TCP_FASTOPEN_CONNECT) /* Linux */ if(conn->bits.tcp_fastopen) { bytes_written = sendto(sockfd, mem, len, MSG_FASTOPEN, - conn->remote_addr.addr, conn->remote_addr.addrlen); + &conn->remote_addr->sa_addr, + conn->remote_addr->addrlen); conn->bits.tcp_fastopen = FALSE; } else diff --git a/lib/urldata.h b/lib/urldata.h index 78cd0f0063..87e4b052a7 100644 --- a/lib/urldata.h +++ b/lib/urldata.h @@ -188,6 +188,7 @@ typedef CURLcode (*Curl_datastream)(struct Curl_easy *data, #include "wildcard.h" #include "multihandle.h" #include "c-hyper.h" +#include "cf-socket.h" #ifdef HAVE_GSSAPI # ifdef HAVE_GSSGNU