- `CharConv`
- `cookies`
- `crypto`
-- `debug`
+- `Debug`
- `DoH`
- `getrlimit`
- `GnuTLS`
- `HTTP-auth`
- `http/2`
- `http/3`
-- `https-proxy`
+- `HTTPS-proxy`
- `hyper`
-- `idn`
-- `ipv6`
+- `IDN`
+- `IPv6`
- `Kerberos`
-- `large_file`
+- `Largefile`
- `large-time` (time_t is larger than 32 bit)
- `ld_preload`
- `libssh2`
- `threadsafe`
- `Unicode`
- `unittest`
-- `unix-sockets`
+- `UnixSockets`
- `verbose-strings`
- `wakeup`
- `win32`
none
</server>
<features>
-idn
+IDN
http
proxy
</features>
none
</server>
<features>
-idn
+IDN
http
proxy
</features>
# Client-side
<client>
<features>
-large_file
+Largefile
</features>
<server>
ftp
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
http-ipv6
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
ftp-ipv6
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
ftp-ipv6
# test there. This feature doesn't work on msys or Cygwin, so use a precheck
# to skip those.
<features>
-ipv6
+IPv6
!win32
</features>
<server>
</server>
<features>
file
-large_file
+Largefile
</features>
<name>
Invalid large X- range on a file://
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
http-ipv6
<client>
<features>
http
-ipv6
+IPv6
</features>
<server>
none
NTLM
SSL
!SSPI
-debug
+Debug
</features>
<server>
http
</server>
# EPRT is only sent when IPv6 is enabled
<features>
-ipv6
+IPv6
</features>
<name>
FTP download, failed PORT
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
gopher-ipv6
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# Client-side
<client>
<features>
-ipv6
+IPv6
proxy
</features>
<server>
none
</server>
<features>
-unix-sockets
+UnixSockets
</features>
<name>
filename argument looks like a flag
<client>
# hyper doesn't support the added crazy header
<features>
-debug
+Debug
!hyper
</features>
<server>
# Client-side
<client>
<features>
-debug
+Debug
</features>
<server>
http
<client>
<features>
NTLM_WB
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -J output in
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -J output in
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -J output in
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O and -J output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O and -J output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O and -J output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O and -J output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
http
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
# this relies on the debug feature to allow us to set directory to store the
# -O output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
</features>
<server>
ftp
<client>
<features>
cookies
-ipv6
+IPv6
</features>
<server>
http-ipv6
# this relies on the debug feature to allow us to set directory to store the
# -O and -J output in, using the CURL_TESTDIR variable
<features>
-debug
+Debug
file
</features>
<server>
<keywords>
HTTP
HTTP GET
-unix sockets
+UnixSockets
</keywords>
</info>
<client>
<features>
-unix-sockets
+UnixSockets
</features>
<server>
http-unix
<keywords>
HTTP
HTTP GET
-unix sockets
+UnixSockets
</keywords>
</info>
<client>
<features>
-unix-sockets
+UnixSockets
</features>
<server>
http-unix
# This relies on the debug feature to allow us to set a directory
# in which to store the -O output
<features>
-debug
+Debug
</features>
<server>
http
http
</server>
<features>
-idn
+IDN
</features>
<setenv>
LC_ALL=en_US.UTF-8
# Client-side
<client>
<features>
-!ipv6
+!IPv6
</features>
<server>
http
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
http-ipv6
# this relies on the debug feature to allow us to set directory to store the
# -J output in
<features>
-debug
+Debug
</features>
<server>
http
HTTP
HTTP GET
SOCKS5
-unix sockets
+UnixSockets
</keywords>
</info>
<client>
<features>
proxy
-unix-sockets
+UnixSockets
</features>
<server>
http
HTTP GET
SOCKS5
SOCKS5h
-unix sockets
+UnixSockets
</keywords>
</info>
<client>
<features>
proxy
-unix-sockets
+UnixSockets
</features>
<server>
http
HTTP GET
SOCKS5
SOCKS5h
-unix sockets
+UnixSockets
</keywords>
</info>
<client>
<features>
proxy
-unix-sockets
+UnixSockets
</features>
<server>
https
# this relies on the debug feature to allow us to set directory to store the
# -J output in
<features>
-debug
+Debug
</features>
<server>
http
NTLM
SSL
!SSPI
-debug
+Debug
</features>
<server>
http
http
</server>
<features>
-idn
+IDN
proxy
</features>
<setenv>
<client>
<features>
Mime
-debug
+Debug
</features>
<server>
http
# require debug so that alt-svc can work over plain old HTTP
<features>
alt-svc
-debug
+Debug
</features>
<name>
alt-svc cache save after resetting the handle
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
# this relies on the debug feature which allow to set the time
<features>
SSL
-debug
+Debug
crypto
</features>
<setenv>
http
</server>
<features>
-idn
+IDN
</features>
<setenv>
LC_ALL=en_US.UTF-8
http
</server>
<features>
-idn
+IDN
proxy
</features>
<setenv>
<features>
GSS-API
ld_preload
-!debug
+!Debug
</features>
<setenv>
LD_PRELOAD=%PWD/libtest/.libs/libstubgss.so
<features>
GSS-API
ld_preload
-!debug
+!Debug
</features>
<setenv>
LD_PRELOAD=%PWD/libtest/.libs/libstubgss.so
# requires IPv6 so that we can assume and compare both DoH requests
<features>
-debug
+Debug
DoH
-ipv6
+IPv6
</features>
<name>
HTTP GET using DoH
</server>
# EPRT is only sent when IPv6 is enabled
<features>
-ipv6
+IPv6
</features>
<name>
Get two FTP files with no remote EPRT support
<client>
# for the forced CURL_ENTROPY
<features>
-debug
+Debug
ws
</features>
<server>
<client>
# require debug for the forced CURL_ENTROPY
<features>
-debug
+Debug
ws
</features>
<server>
<client>
# require debug for the forced CURL_ENTROPY
<features>
-debug
+Debug
ws
</features>
<server>
<client>
# require debug for the forced CURL_ENTROPY
<features>
-debug
+Debug
ws
</features>
<server>
<client>
# require debug for the forced CURL_ENTROPY
<features>
-debug
+Debug
ws
</features>
<server>
<client>
# require debug for the forced CURL_ENTROPY
<features>
-debug
+Debug
ws
</features>
<server>
<client>
# require debug for the forced CURL_ENTROPY
<features>
-debug
+Debug
ws
!hyper
</features>
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
http-ipv6
# Client-side
<client>
<features>
-debug
+Debug
h2c
SSL
</features>
# Client-side
<client>
<features>
-debug
+Debug
h2c
SSL
</features>
# Client-side
<client>
<features>
-debug
+Debug
h2c
SSL
</features>
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
http-ipv6
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
http-ipv6
# Client-side
<client>
<features>
-debug
+Debug
http
http/3
</features>
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
ftp-ipv6
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
ftp-ipv6
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
ftp-ipv6
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
ftp-ipv6
</server>
<features>
unittest
-debug
+Debug
http
!win32
</features>
# Client-side
<client>
<features>
-ipv6
+IPv6
proxy
</features>
<server>
# Client-side
<client>
<features>
-ipv6
+IPv6
</features>
<server>
http-ipv6
# Client-side
<client>
<features>
-debug
+Debug
alt-svc
</features>
<server>
<client>
<features>
alt-svc
-debug
+Debug
h2c
</features>
<server>
<client>
<features>
alt-svc
-debug
+Debug
h2c
</features>
<server>
# Client-side
<client>
<features>
-debug
+Debug
proxy
</features>
<server>
<client>
<features>
alt-svc
-debug
+Debug
</features>
<server>
http
<client>
<features>
alt-svc
-debug
+Debug
</features>
<server>
http
# Client-side
<client>
<features>
-debug
+Debug
alt-svc
</features>
<server>
<client>
<features>
alt-svc
-debug
-ipv6
+Debug
+IPv6
</features>
<server>
http
http
</server>
<features>
-debug
+Debug
</features>
<name>
aws-sigv4 with query
HSTS
proxy
https
-debug
+Debug
</features>
<setenv>
CURL_HSTS_HTTP=yes
# Client-side
<client>
<features>
-debug
+Debug
</features>
<server>
http
http
</server>
<features>
-debug
+Debug
Unicode
</features>
<name>
</server>
<features>
TrackMemory
-ipv6
+IPv6
</features>
# tool is what to use instead of 'curl'
<tool>
http
</server>
<features>
-debug
+Debug
xattr
</features>
# simulate the xattr operations
http
</server>
<features>
-debug
+Debug
xattr
</features>
# simulate the xattr operations
http
</server>
<features>
-debug
+Debug
xattr
</features>
# simulate the xattr operations
# Client-side
<client>
<features>
-ipv6
+IPv6
proxy
</features>
<server>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
</server>
<features>
!SSPI
-debug
+Debug
crypto
</features>
<name>
smtp
</server>
<features>
-!idn
+!IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-!idn
+!IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-!idn
+!IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<setenv>
smtp
</server>
<features>
-idn
+IDN
!win32
</features>
<name>
http
</server>
<features>
-debug
+Debug
proxy
</features>
<setenv>
http
</server>
<features>
-debug
+Debug
proxy
</features>
<setenv>
# Client-side
<client>
<features>
-large_file
+Largefile
</features>
<server>
http
logmsg "Skipping LD_PRELOAD due to lack of OS support\n" if($verbose);
next;
}
- if($feature{"debug"} || !$has_shared) {
+ if($feature{"Debug"} || !$has_shared) {
logmsg "Skipping LD_PRELOAD due to no release shared build\n" if($verbose);
next;
}
# built with memory tracking support (--enable-curldebug); may be disabled later
$feature{"TrackMemory"} = $feat =~ /TrackMemory/i;
# curl was built with --enable-debug
- $feature{"debug"} = $feat =~ /debug/i;
+ $feature{"Debug"} = $feat =~ /Debug/i;
# ssl enabled
$feature{"SSL"} = $feat =~ /SSL/i;
# multiple ssl backends available.
$feature{"MultiSSL"} = $feat =~ /MultiSSL/i;
# large file support
- $feature{"large_file"} = $feat =~ /Largefile/i;
+ $feature{"Largefile"} = $feat =~ /Largefile/i;
# IDN support
- $feature{"idn"} = $feat =~ /IDN/i;
+ $feature{"IDN"} = $feat =~ /IDN/i;
# IPv6 support
- $feature{"ipv6"} = $feat =~ /IPv6/i;
+ $feature{"IPv6"} = $feat =~ /IPv6/i;
# Unix sockets support
- $feature{"unix-sockets"} = $feat =~ /UnixSockets/i;
+ $feature{"UnixSockets"} = $feat =~ /UnixSockets/i;
# libz compression
$feature{"libz"} = $feat =~ /libz/i;
# Brotli compression
push @protocols, 'http/3';
}
# https proxy support
- $feature{"https-proxy"} = $feat =~ /HTTPS-proxy/;
- if($feature{"https-proxy"}) {
+ $feature{"HTTPS-proxy"} = $feat =~ /HTTPS-proxy/;
+ if($feature{"HTTPS-proxy"}) {
# 'https-proxy' is used as "server" so consider it a protocol
push @protocols, 'https-proxy';
}
}
# allow this feature only if debug mode is disabled
- $feature{"ld_preload"} = $feature{"ld_preload"} && !$feature{"debug"};
+ $feature{"ld_preload"} = $feature{"ld_preload"} && !$feature{"Debug"};
- if($feature{"ipv6"}) {
+ if($feature{"IPv6"}) {
# client has IPv6 support
# check if the HTTP server has it!
}
}
- if($feature{"unix-sockets"}) {
+ if($feature{"UnixSockets"}) {
# client has Unix sockets support, check whether the HTTP server has it
my $cmd = "server/sws".exe_ext('SRV')." --version";
my @sws = `$cmd`;
}
close($manh);
- $feature{"unittest"} = $feature{"debug"};
+ $feature{"unittest"} = $feature{"Debug"};
$feature{"nghttpx"} = !!$ENV{'NGHTTPX'};
$feature{"nghttpx-h3"} = !!$nghttpx_h3;