cmake: enable soversion by default for OpenHarmony OS by SC404 · Pull Request #17743 · curl/curl
we are using curl lib in OpenHarmony, so we'd like to contribute the build guide, hope it can help developers.GitHub
we are using curl lib in OpenHarmony, so we'd like to contribute the build guide, hope it can help developers.GitHub
curl passes down the capath directly to the backends. OpenSSL will then delimiter-separate this path internally to support multiple directories (using its certificate hash scheme). However, the oth...GitHub
When the code was originally written, entry = NULL was supported. However, after 59e351a this check has became redundant. It will never succeed because the *entry = NULL; statement at the start of ...GitHub
A family of (OpenSSL) forks.
Allow me to give you a glimpse of their differences, similarities and some insights into what it takes to support them all in #curl.
daniel.haxx.se/blog/2025/06/23…
curl supports getting built with eleven different TLS libraries. Six of these libraries are OpenSSL or forks of OpenSSL. Allow me to give you a glimpse of their differences, similarities and some insights into what it takes to support them all.daniel.haxx.se
We got this question about adding support for the NETRC environment variable to #curl - because it currently does not support it.
Curious about the prevalence of this environment variable in existing tools I decided to, yeah, Google it...
We had already triaged a #curl security report and deemed it a vulnerability, and would just earlier today create a test case to work on a fix. As the test case refused not reproduce the issue we slowly realized... it isn't actually a security problem! Hooray!
How is your Saturday?
Welcome to #curl 8.15.0 rc1 => curl.se/rc/
Try it. Test it. Report all problems. But don't run it in production.
Implements a seperate read thread for STDIN on Windows when curl is run with -T/--upload-file . This uses a similar technique to the nmap/ncat project, spawning a seperate thread which creates a lo...GitHub
In INSTALL.md file, the link that points to CURL-DISABLE was broken, so I fixed this issue changing the link from only "CURL-DISABLE.md" to "https://github.com/curl/curl/blob/master/...GitHub
Allow prequotes to be sent after curl has changed the working directory, just before the listing command if the URL is a directory. FTP state machine is updated with the new FTP_LIST_PREQUOTE state...GitHub
What follows is a public spec related to the Ubuntu Server seeds. It does not contain specific definitions about seeds, how they relate to the ISOs, nor a long history. It is an implementation spec to show changes planned for 25.10.Ubuntu Community Hub
Reporting a „possible memory leak“ in a 7 year old curl version, because the RSS jumps from 6.2 to 7 MB once.
Could be.
But, dear reporter, we can only try our best to be a better curl *today*. There is no changing the past (hence the name).
We outstretch our hands to you! Come and live with us in the present! Let the ancestors rest and rejoyce among the living!
#curl
curlmin
Remove unnecessary headers, cookies, and query parameters from a #curl command while ensuring the response remains the same.
Remove unnecessary headers, cookies, and query parameters from a curl command while ensuring the response remains the same. - noperator/curlminGitHub
So today it is Friday the 13th and apparently I should have stayed in my bed.
Just spent way too much time troubleshooting why the curl requests I got from Firefox by using "copy request to cUrl" did not work. Turns out it is a Firefox bug. For unknown reason it adds a caret "^" before each parameter separator in the query string in the curl request, breaking everything. 😞
bugzilla.mozilla.org/show_bug.…
#firefox #curl #development #bug #fridaythe13th
ASSIGNED (hmanilla) in DevTools - Netmonitor. Last updated 2025-06-12.bugzilla.mozilla.org
Of course you include a #curl command line when you want to show the billionth repository on GitHub.
I ran strace on curl and noticed that it is doing a lot of very short reads, of exactly 5 bytes, followed by a larger read. strace Before recvfrom(4, "\27\3\3@\30", 5, 0, NULL, NULL) = 5 ...GitHub
Starting in June 2025, #curl only supports TLS libraries that supports TLS 1.3
daniel.haxx.se/blog/2025/06/11…
In the curl project we have a long tradition of supporting a range of different third party libraries that provide similar functionality.daniel.haxx.se
"download time is reduced by ~13%" (for #curl)
... by adding some odd #OpenSSL functions we didn't know existed.
github.com/curl/curl/pull/1754…
I ran strace on curl and noticed that it is doing a lot of very short reads, of exactly 5 bytes, followed by a larger read. strace Before recvfrom(4, "\27\3\3@\30", 5, 0, NULL, NULL) = 5 ...GitHub
#curl 8.14.1 with Daniel Stenberg
Daniel talks about the security vulnerability and some of the bugfixes that were merged this time around.YouTube
#curl 8.14.1 is out
daniel.haxx.se/blog/2025/06/04…
Thanks to Calvin Ruocco, Dan Fandrich, Daniel Stenberg, denandz on github, Ethan Everett, Jacob Mealey, Jeremy Drake, Jeroen Ooms, John Bampton, Kadambini Nema, Michael Kaufmann, Rasmus Melchior Jacobsen, Ray Satiro, Samuel Henrique, Stefan Eissing, Viktor Szakats, x-xiang on github, Yedaya Katsman, Yuyi Wang, z2_
This is a patch-release done only a week since the previous version with no changes merged only bugfixes. Because some of the regressions in 8.14.0 were a little too annoying to leave unattended for a full cycle.daniel.haxx.se
On Cygwin, it is unsafe to call POSIX functions from DllMain, which OPENSSL_thread_stop does. Additionally, it should be unnecessary as OpenSSL uses pthread_key_create to register a thread destruc...GitHub
There is apparently a #curl version you can install with winget on Windows.
But who makes it and who decides how to build it? I don't know. And it isn't easy to figure that out either.
github.com/curl/curl/issues/17…
I did this Tried to download a resource with --http2 parameter. I expected the following The Windows build, available via winget (winget install cURL.cURL), has neither HTTP/2 nor HTTP/3 (QUIC) sup...GitHub
Are you interested in helping out to make a Network.framework SSL backend for #curl?
The Secure Transport one is going away and this could be a new way to use the native Apple system.
But code does not write itself. There is an embryo started, but it needs love.
github.com/curl/curl/pull/1750…
Hi everyone! I started working on a Network.framework backend for curl a bit ago. I had a few motivations for writing this: Wanting to use curl with system SSL without compiling anything on iOS/wa...GitHub
Referring sites for visitors to #curl's GitHub repository over the last 14 days.
Interesting I think.
FTP is quite unique in the #curl collection of protocols due to its (weird) mandatory use of a separate TCP connection for the data transfer (and the fact that it can be setup in either direction, client to server or server to client) . It is complicated for users, for sysadmins and it is a complication in source code and internal curl TCP management as well.
So yeah, it also keeps causing us headaches to this day.
Circa five years ago the browsers dropped FTP support.
#curl still supports it. In 2024, 23% of curl users said they used FTP within the past two years.
My post from April 2020:
daniel.haxx.se/blog/2020/04/15…
FTP is going out of style. The Chrome team has previously announced that they are deprecating and removing support for FTP. Mozilla also announced their plan for the deprecation of FTP in Firefox.daniel.haxx.se
Decomplexification - making #curl use simpler code
daniel.haxx.se/blog/2025/05/29…
(Clearly a much better word than simplification.) I believe we generally accept the truth that we should write simple and easy to read code in order to make it harder to create bugs and cause security problems.daniel.haxx.se