Page MenuHomeFreeBSD

ftp/curl: Add NTLM option (Fix OpenSSL build w/o DES)
ClosedPublic

Authored by koobs on Nov 22 2019, 10:54 AM.
Tags
None
Referenced Files
Unknown Object (File)
Tue, Mar 17, 5:48 AM
Unknown Object (File)
Sun, Mar 15, 2:36 PM
Unknown Object (File)
Fri, Mar 13, 7:33 PM
Unknown Object (File)
Feb 7 2026, 6:45 PM
Unknown Object (File)
Feb 7 2026, 5:11 PM
Unknown Object (File)
Jan 31 2026, 1:04 PM
Unknown Object (File)
Dec 30 2025, 2:01 AM
Unknown Object (File)
Nov 16 2025, 9:23 AM
Subscribers

Details

Summary
ftp/curl: Add NTLM option (Fix OpenSSL build w/o DES)

curl fails to build when OpenSSL is built without DES support, with many
"use of undeclared identifier" errors. For example:

curl_ntlm_core.c:392:3: error: use of undeclared identifier 'DES_key_schedule'
  DES_key_schedule ks;
  ^

An issue was reported back in 2015 [1], requesting support for ./configure
detecting OPENSSL_NO_DES, but the issue was ultimately closed:

"We just don't support very custom OpenSSL builds. I could be talked into
accepting patches that introduce support for this however".

Accordingly and leui of an upstream configure patch, this change adds an
NTLM option, enabled by default, and when disabled, defines
CURL_DISABLE_NTLM, which prevents #define'ing USE_NTLM in
WRKSRC/lib/curl_setup.h, resulting in a successful build.

This allows users the opportunity to easily disable the DES requiring
functionality in curl, if they happen to run custom or stripped down
OpenSSL builds.

Note: This issue may impact builds with other SSL libraries that allow
disabling DES, but I did not investigate this question.

[1] https://sourceforge.net/p/curl/bugs/1439/

Reviewed_by: sunpoet (maintainer)
Approved_by: sunpoet (maintainer)
Test Plan
  • portlint: OK (no delta)
  • testport: OK (poudriere: 12amd64, with/without NTLM option)

Diff Detail

Repository
rP FreeBSD ports repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable