diff options
| author | Ron Yorston <rmy@pobox.com> | 2025-06-09 13:23:49 +0100 |
|---|---|---|
| committer | Ron Yorston <rmy@pobox.com> | 2025-06-09 13:23:49 +0100 |
| commit | 596c443112d09506c3bf13ac98046a84b912e56c (patch) | |
| tree | 896fd4d7e43a71a8a15dbcec17f6cafcbe622635 /configs | |
| parent | 854c647da7a84cf2aaa2c9a84ff1ca353bdaf9cf (diff) | |
| download | busybox-w32-cng_backend.tar.gz busybox-w32-cng_backend.tar.bz2 busybox-w32-cng_backend.zip | |
Use Windows library for cryptographic checksumscng_backend
Add a new feature to libbb, FEATURE_USE_CNG_API, which enables the
use of the Cryptography API: Next Generation library to calculate
checksums. It is disabled by default except in the mingw64u default
config, as the API requires Windows 10+ to function. Usage of this
API provides a size benefit and delegates hardware optimizations to
the operating system cryptography library.
Based on GitHub PR #498 by rfl890.
Saves 4064 bytes in the mingw64u case.
Diffstat (limited to 'configs')
| -rw-r--r-- | configs/mingw32_defconfig | 7 | ||||
| -rw-r--r-- | configs/mingw64_defconfig | 7 | ||||
| -rw-r--r-- | configs/mingw64a_defconfig | 7 | ||||
| -rw-r--r-- | configs/mingw64u_defconfig | 7 |
4 files changed, 20 insertions, 8 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index d56dd1207..8859b9811 100644 --- a/configs/mingw32_defconfig +++ b/configs/mingw32_defconfig | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Busybox version: 1.37.0.git | 3 | # Busybox version: 1.38.0.git |
| 4 | # Fri Jun 14 12:24:50 2024 | 4 | # Mon Jun 9 11:54:15 2025 |
| 5 | # | 5 | # |
| 6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
| 7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
| @@ -121,6 +121,7 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y | |||
| 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set | 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set |
| 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set | 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set |
| 123 | CONFIG_PASSWORD_MINLEN=6 | 123 | CONFIG_PASSWORD_MINLEN=6 |
| 124 | # CONFIG_FEATURE_USE_CNG_API is not set | ||
| 124 | CONFIG_MD5_SMALL=1 | 125 | CONFIG_MD5_SMALL=1 |
| 125 | CONFIG_SHA1_SMALL=3 | 126 | CONFIG_SHA1_SMALL=3 |
| 126 | # CONFIG_SHA1_HWACCEL is not set | 127 | # CONFIG_SHA1_HWACCEL is not set |
| @@ -226,6 +227,7 @@ CONFIG_FEATURE_UNZIP_BZIP2=y | |||
| 226 | CONFIG_FEATURE_UNZIP_LZMA=y | 227 | CONFIG_FEATURE_UNZIP_LZMA=y |
| 227 | CONFIG_FEATURE_UNZIP_XZ=y | 228 | CONFIG_FEATURE_UNZIP_XZ=y |
| 228 | CONFIG_FEATURE_LZMA_FAST=y | 229 | CONFIG_FEATURE_LZMA_FAST=y |
| 230 | # CONFIG_FEATURE_PATH_TRAVERSAL_PROTECTION is not set | ||
| 229 | 231 | ||
| 230 | # | 232 | # |
| 231 | # Coreutils | 233 | # Coreutils |
| @@ -965,6 +967,7 @@ CONFIG_IFUPDOWN_IFSTATE_PATH="" | |||
| 965 | # CONFIG_IPNEIGH is not set | 967 | # CONFIG_IPNEIGH is not set |
| 966 | # CONFIG_FEATURE_IP_ADDRESS is not set | 968 | # CONFIG_FEATURE_IP_ADDRESS is not set |
| 967 | # CONFIG_FEATURE_IP_LINK is not set | 969 | # CONFIG_FEATURE_IP_LINK is not set |
| 970 | CONFIG_FEATURE_IP_LINK_CAN=y | ||
| 968 | # CONFIG_FEATURE_IP_ROUTE is not set | 971 | # CONFIG_FEATURE_IP_ROUTE is not set |
| 969 | CONFIG_FEATURE_IP_ROUTE_DIR="" | 972 | CONFIG_FEATURE_IP_ROUTE_DIR="" |
| 970 | # CONFIG_FEATURE_IP_TUNNEL is not set | 973 | # CONFIG_FEATURE_IP_TUNNEL is not set |
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig index b35157b94..013176794 100644 --- a/configs/mingw64_defconfig +++ b/configs/mingw64_defconfig | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Busybox version: 1.37.0.git | 3 | # Busybox version: 1.38.0.git |
| 4 | # Fri Jun 14 12:24:50 2024 | 4 | # Mon Jun 9 11:54:15 2025 |
| 5 | # | 5 | # |
| 6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
| 7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
| @@ -121,6 +121,7 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y | |||
| 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set | 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set |
| 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set | 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set |
| 123 | CONFIG_PASSWORD_MINLEN=6 | 123 | CONFIG_PASSWORD_MINLEN=6 |
| 124 | # CONFIG_FEATURE_USE_CNG_API is not set | ||
| 124 | CONFIG_MD5_SMALL=1 | 125 | CONFIG_MD5_SMALL=1 |
| 125 | CONFIG_SHA1_SMALL=3 | 126 | CONFIG_SHA1_SMALL=3 |
| 126 | # CONFIG_SHA1_HWACCEL is not set | 127 | # CONFIG_SHA1_HWACCEL is not set |
| @@ -226,6 +227,7 @@ CONFIG_FEATURE_UNZIP_BZIP2=y | |||
| 226 | CONFIG_FEATURE_UNZIP_LZMA=y | 227 | CONFIG_FEATURE_UNZIP_LZMA=y |
| 227 | CONFIG_FEATURE_UNZIP_XZ=y | 228 | CONFIG_FEATURE_UNZIP_XZ=y |
| 228 | CONFIG_FEATURE_LZMA_FAST=y | 229 | CONFIG_FEATURE_LZMA_FAST=y |
| 230 | # CONFIG_FEATURE_PATH_TRAVERSAL_PROTECTION is not set | ||
| 229 | 231 | ||
| 230 | # | 232 | # |
| 231 | # Coreutils | 233 | # Coreutils |
| @@ -965,6 +967,7 @@ CONFIG_IFUPDOWN_IFSTATE_PATH="" | |||
| 965 | # CONFIG_IPNEIGH is not set | 967 | # CONFIG_IPNEIGH is not set |
| 966 | # CONFIG_FEATURE_IP_ADDRESS is not set | 968 | # CONFIG_FEATURE_IP_ADDRESS is not set |
| 967 | # CONFIG_FEATURE_IP_LINK is not set | 969 | # CONFIG_FEATURE_IP_LINK is not set |
| 970 | CONFIG_FEATURE_IP_LINK_CAN=y | ||
| 968 | # CONFIG_FEATURE_IP_ROUTE is not set | 971 | # CONFIG_FEATURE_IP_ROUTE is not set |
| 969 | CONFIG_FEATURE_IP_ROUTE_DIR="" | 972 | CONFIG_FEATURE_IP_ROUTE_DIR="" |
| 970 | # CONFIG_FEATURE_IP_TUNNEL is not set | 973 | # CONFIG_FEATURE_IP_TUNNEL is not set |
diff --git a/configs/mingw64a_defconfig b/configs/mingw64a_defconfig index 9c178a620..1a945b2ea 100644 --- a/configs/mingw64a_defconfig +++ b/configs/mingw64a_defconfig | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Busybox version: 1.37.0.git | 3 | # Busybox version: 1.38.0.git |
| 4 | # Fri Jun 14 12:24:50 2024 | 4 | # Mon Jun 9 11:54:15 2025 |
| 5 | # | 5 | # |
| 6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
| 7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
| @@ -121,6 +121,7 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y | |||
| 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set | 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set |
| 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set | 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set |
| 123 | CONFIG_PASSWORD_MINLEN=6 | 123 | CONFIG_PASSWORD_MINLEN=6 |
| 124 | # CONFIG_FEATURE_USE_CNG_API is not set | ||
| 124 | CONFIG_MD5_SMALL=1 | 125 | CONFIG_MD5_SMALL=1 |
| 125 | CONFIG_SHA1_SMALL=3 | 126 | CONFIG_SHA1_SMALL=3 |
| 126 | # CONFIG_SHA1_HWACCEL is not set | 127 | # CONFIG_SHA1_HWACCEL is not set |
| @@ -226,6 +227,7 @@ CONFIG_FEATURE_UNZIP_BZIP2=y | |||
| 226 | CONFIG_FEATURE_UNZIP_LZMA=y | 227 | CONFIG_FEATURE_UNZIP_LZMA=y |
| 227 | CONFIG_FEATURE_UNZIP_XZ=y | 228 | CONFIG_FEATURE_UNZIP_XZ=y |
| 228 | CONFIG_FEATURE_LZMA_FAST=y | 229 | CONFIG_FEATURE_LZMA_FAST=y |
| 230 | # CONFIG_FEATURE_PATH_TRAVERSAL_PROTECTION is not set | ||
| 229 | 231 | ||
| 230 | # | 232 | # |
| 231 | # Coreutils | 233 | # Coreutils |
| @@ -965,6 +967,7 @@ CONFIG_IFUPDOWN_IFSTATE_PATH="" | |||
| 965 | # CONFIG_IPNEIGH is not set | 967 | # CONFIG_IPNEIGH is not set |
| 966 | # CONFIG_FEATURE_IP_ADDRESS is not set | 968 | # CONFIG_FEATURE_IP_ADDRESS is not set |
| 967 | # CONFIG_FEATURE_IP_LINK is not set | 969 | # CONFIG_FEATURE_IP_LINK is not set |
| 970 | CONFIG_FEATURE_IP_LINK_CAN=y | ||
| 968 | # CONFIG_FEATURE_IP_ROUTE is not set | 971 | # CONFIG_FEATURE_IP_ROUTE is not set |
| 969 | CONFIG_FEATURE_IP_ROUTE_DIR="" | 972 | CONFIG_FEATURE_IP_ROUTE_DIR="" |
| 970 | # CONFIG_FEATURE_IP_TUNNEL is not set | 973 | # CONFIG_FEATURE_IP_TUNNEL is not set |
diff --git a/configs/mingw64u_defconfig b/configs/mingw64u_defconfig index e5628ea44..d25aabe63 100644 --- a/configs/mingw64u_defconfig +++ b/configs/mingw64u_defconfig | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | # | 1 | # |
| 2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
| 3 | # Busybox version: 1.37.0.git | 3 | # Busybox version: 1.38.0.git |
| 4 | # Fri Jun 14 12:24:50 2024 | 4 | # Mon Jun 9 11:54:15 2025 |
| 5 | # | 5 | # |
| 6 | CONFIG_HAVE_DOT_CONFIG=y | 6 | CONFIG_HAVE_DOT_CONFIG=y |
| 7 | # CONFIG_PLATFORM_POSIX is not set | 7 | # CONFIG_PLATFORM_POSIX is not set |
| @@ -121,6 +121,7 @@ CONFIG_FEATURE_BUFFERS_USE_MALLOC=y | |||
| 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set | 121 | # CONFIG_FEATURE_BUFFERS_GO_ON_STACK is not set |
| 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set | 122 | # CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set |
| 123 | CONFIG_PASSWORD_MINLEN=6 | 123 | CONFIG_PASSWORD_MINLEN=6 |
| 124 | CONFIG_FEATURE_USE_CNG_API=y | ||
| 124 | CONFIG_MD5_SMALL=1 | 125 | CONFIG_MD5_SMALL=1 |
| 125 | CONFIG_SHA1_SMALL=3 | 126 | CONFIG_SHA1_SMALL=3 |
| 126 | # CONFIG_SHA1_HWACCEL is not set | 127 | # CONFIG_SHA1_HWACCEL is not set |
| @@ -226,6 +227,7 @@ CONFIG_FEATURE_UNZIP_BZIP2=y | |||
| 226 | CONFIG_FEATURE_UNZIP_LZMA=y | 227 | CONFIG_FEATURE_UNZIP_LZMA=y |
| 227 | CONFIG_FEATURE_UNZIP_XZ=y | 228 | CONFIG_FEATURE_UNZIP_XZ=y |
| 228 | CONFIG_FEATURE_LZMA_FAST=y | 229 | CONFIG_FEATURE_LZMA_FAST=y |
| 230 | # CONFIG_FEATURE_PATH_TRAVERSAL_PROTECTION is not set | ||
| 229 | 231 | ||
| 230 | # | 232 | # |
| 231 | # Coreutils | 233 | # Coreutils |
| @@ -965,6 +967,7 @@ CONFIG_IFUPDOWN_IFSTATE_PATH="" | |||
| 965 | # CONFIG_IPNEIGH is not set | 967 | # CONFIG_IPNEIGH is not set |
| 966 | # CONFIG_FEATURE_IP_ADDRESS is not set | 968 | # CONFIG_FEATURE_IP_ADDRESS is not set |
| 967 | # CONFIG_FEATURE_IP_LINK is not set | 969 | # CONFIG_FEATURE_IP_LINK is not set |
| 970 | CONFIG_FEATURE_IP_LINK_CAN=y | ||
| 968 | # CONFIG_FEATURE_IP_ROUTE is not set | 971 | # CONFIG_FEATURE_IP_ROUTE is not set |
| 969 | CONFIG_FEATURE_IP_ROUTE_DIR="" | 972 | CONFIG_FEATURE_IP_ROUTE_DIR="" |
| 970 | # CONFIG_FEATURE_IP_TUNNEL is not set | 973 | # CONFIG_FEATURE_IP_TUNNEL is not set |
