mirror of
https://github.com/curl/curl.git
synced 2026-08-25 16:13:32 +03:00
DEPRECATE: remove NTLM, SMB and local crypto implementations
Closes #21079
This commit is contained in:
parent
29dfc0238c
commit
5023d2fe27
1 changed files with 27 additions and 7 deletions
|
|
@ -12,10 +12,6 @@ email the
|
|||
as soon as possible and explain to us why this is a problem for you and
|
||||
how your use case cannot be satisfied properly using a workaround.
|
||||
|
||||
## c-ares 1.16.0
|
||||
|
||||
In March 2026, we drop support for all c-ares versions before 1.16.0.
|
||||
|
||||
## TLS-SRP Authentication
|
||||
|
||||
Transport Layer Security Secure Remote Password is a TLS feature that does not
|
||||
|
|
@ -26,9 +22,9 @@ TLS-SRP support gets removed in August 2026.
|
|||
|
||||
## SMB goes opt-in
|
||||
|
||||
The SMB protocol has weak security and is rarely used these days. After curl
|
||||
The SMB protocol has weak security and is rarely used these days.
|
||||
|
||||
8.19.0 SMB support becomes opt-in.
|
||||
SMB support gets removed in September 2026.
|
||||
|
||||
## NTLM goes opt-in
|
||||
|
||||
|
|
@ -36,7 +32,28 @@ The NTLM authentication method has weak security and is rarely used these
|
|||
days. It has been deprecated by Microsoft and does not work over HTTP/2 or
|
||||
HTTP/3.
|
||||
|
||||
After curl 8.19.0 NTLM support becomes opt-in.
|
||||
NTLM support gets removed in September 2026
|
||||
|
||||
## Local crypto implementations
|
||||
|
||||
Since the dawn of time, curl bundles code for a few crypto and hash algorithms
|
||||
in order to enable functionality for builds without TLS libraries. This list
|
||||
includes MD4, MD5, SHA256, SHA256_512 and perhaps something more.
|
||||
|
||||
Meanwhile, curl is almost always built to use a TLS/crypto library which for
|
||||
sure has better maintained and better performing versions of these algorithms.
|
||||
|
||||
Also, the local curl implementations are not as widely tested since curl
|
||||
builds without TLS are rare.
|
||||
|
||||
Since these implementations are going away, a good idea is to verify ahead of
|
||||
time that builds using your preferred TLS library use the crypto functions
|
||||
provided by that library and are not bundled by curl.
|
||||
|
||||
The removal of local crypto functions subsequently disables some functions in
|
||||
future curl versions when built without TLS support. For example Digest.
|
||||
|
||||
Local crypto gets removed in October 2026.
|
||||
|
||||
## Past removals
|
||||
|
||||
|
|
@ -63,3 +80,6 @@ After curl 8.19.0 NTLM support becomes opt-in.
|
|||
- OpenSSL-QUIC (removed in 8.19.0)
|
||||
- CMake 3.17 and older (removed in 8.20.0)
|
||||
- RTMP (removed in 8.20.0)
|
||||
- SMB (became opt-in in 8.20.0)
|
||||
- NTLM (became opt-in in 8.20.0)
|
||||
- c-ares < 1.16.0 (removed in 8.20.0)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue