build: add options to disable SHA-512/256 hash algo
Existing C macro lacked build-level counterparts.
Add them in this patch.
- cmake: `-DCURL_DISABLE_SHA512_256=ON`
- autotools: `--disable-sha512-256`
Also drop the checker exception from `test1165.pl`.
Follow-up to cbe41d151d #12897
Closes #14753
This commit is contained in:
parent
83bcd335cd
commit
3362994948
@ -314,6 +314,8 @@ mark_as_advanced(CURL_DISABLE_PROGRESS_METER)
|
|||||||
option(CURL_DISABLE_PROXY "Disable proxy support" OFF)
|
option(CURL_DISABLE_PROXY "Disable proxy support" OFF)
|
||||||
mark_as_advanced(CURL_DISABLE_PROXY)
|
mark_as_advanced(CURL_DISABLE_PROXY)
|
||||||
option(CURL_DISABLE_RTSP "Disable RTSP" OFF)
|
option(CURL_DISABLE_RTSP "Disable RTSP" OFF)
|
||||||
|
mark_as_advanced(CURL_DISABLE_SHA512_256)
|
||||||
|
option(CURL_DISABLE_SHA512_256 "Disable SHA-512/256 hash algorithm" OFF)
|
||||||
mark_as_advanced(CURL_DISABLE_RTSP)
|
mark_as_advanced(CURL_DISABLE_RTSP)
|
||||||
option(CURL_DISABLE_SHUFFLE_DNS "Disable shuffle DNS feature" OFF)
|
option(CURL_DISABLE_SHUFFLE_DNS "Disable shuffle DNS feature" OFF)
|
||||||
mark_as_advanced(CURL_DISABLE_SHUFFLE_DNS)
|
mark_as_advanced(CURL_DISABLE_SHUFFLE_DNS)
|
||||||
|
|||||||
19
configure.ac
19
configure.ac
@ -4646,6 +4646,25 @@ AS_HELP_STRING([--disable-progress-meter],[Disable progress-meter]),
|
|||||||
AC_MSG_RESULT(yes)
|
AC_MSG_RESULT(yes)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
dnl ************************************************************
|
||||||
|
dnl disable SHA-512/256 hash algorithm
|
||||||
|
dnl
|
||||||
|
AC_MSG_CHECKING([whether to support the SHA-512/256 hash algorithm])
|
||||||
|
AC_ARG_ENABLE(sha512-256,
|
||||||
|
AS_HELP_STRING([--enable-sha512-256],[Enable SHA-512/256 hash algorithm (default)])
|
||||||
|
AS_HELP_STRING([--disable-sha512-256],[Disable SHA-512/256 hash algorithm]),
|
||||||
|
[ case "$enableval" in
|
||||||
|
no)
|
||||||
|
AC_MSG_RESULT(no)
|
||||||
|
AC_DEFINE(CURL_DISABLE_SHA512_256, 1, [disable SHA-512/256 hash algorithm])
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
AC_MSG_RESULT(yes)
|
||||||
|
;;
|
||||||
|
esac ],
|
||||||
|
AC_MSG_RESULT(yes)
|
||||||
|
)
|
||||||
|
|
||||||
dnl ************************************************************
|
dnl ************************************************************
|
||||||
dnl disable shuffle DNS support
|
dnl disable shuffle DNS support
|
||||||
dnl
|
dnl
|
||||||
|
|||||||
@ -144,6 +144,10 @@ Disable support for proxies
|
|||||||
|
|
||||||
Disable the RTSP protocol.
|
Disable the RTSP protocol.
|
||||||
|
|
||||||
|
## `CURL_DISABLE_SHA512_256`
|
||||||
|
|
||||||
|
Disable the SHA-512/256 hash algorithm.
|
||||||
|
|
||||||
## `CURL_DISABLE_SHUFFLE_DNS`
|
## `CURL_DISABLE_SHUFFLE_DNS`
|
||||||
|
|
||||||
Disable the shuffle DNS feature
|
Disable the shuffle DNS feature
|
||||||
|
|||||||
@ -134,6 +134,9 @@
|
|||||||
/* disables RTSP */
|
/* disables RTSP */
|
||||||
#cmakedefine CURL_DISABLE_RTSP 1
|
#cmakedefine CURL_DISABLE_RTSP 1
|
||||||
|
|
||||||
|
/* disables SHA-512/256 hash algorithm */
|
||||||
|
#cmakedefine CURL_DISABLE_SHA512_256 1
|
||||||
|
|
||||||
/* disabled shuffle DNS feature */
|
/* disabled shuffle DNS feature */
|
||||||
#cmakedefine CURL_DISABLE_SHUFFLE_DNS 1
|
#cmakedefine CURL_DISABLE_SHUFFLE_DNS 1
|
||||||
|
|
||||||
|
|||||||
@ -93,9 +93,7 @@ sub scan_file {
|
|||||||
while(<F>) {
|
while(<F>) {
|
||||||
while(s/(CURL_DISABLE_[A-Z0-9_]+)//) {
|
while(s/(CURL_DISABLE_[A-Z0-9_]+)//) {
|
||||||
my ($sym)=($1);
|
my ($sym)=($1);
|
||||||
if(not $sym =~ /^(CURL_DISABLE_SHA512_256)/) { # Skip this symbol, to be implemented
|
$file{$sym} = $source;
|
||||||
$file{$sym} = $source;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
close F;
|
close F;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user