diff --git a/aws-lc-sys/builder/cc_builder/aarch64_apple_darwin.rs b/aws-lc-sys/builder/cc_builder/aarch64_apple_darwin.rs index c3c802d31db..38ab5eea977 100644 --- a/aws-lc-sys/builder/cc_builder/aarch64_apple_darwin.rs +++ b/aws-lc-sys/builder/cc_builder/aarch64_apple_darwin.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:31:06 UTC 2025 +// Tue Oct 21 19:52:06 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_gnu.rs b/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_gnu.rs index 071b026f267..032318b1904 100644 --- a/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_gnu.rs +++ b/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_gnu.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:36:13 UTC 2025 +// Tue Oct 21 19:59:20 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_musl.rs b/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_musl.rs index d032baea510..1b3aa725116 100644 --- a/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_musl.rs +++ b/aws-lc-sys/builder/cc_builder/aarch64_unknown_linux_musl.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:36:21 UTC 2025 +// Tue Oct 21 19:59:21 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/cc_builder/i686_unknown_linux_gnu.rs b/aws-lc-sys/builder/cc_builder/i686_unknown_linux_gnu.rs index 176d00dbc4a..4e48056a054 100644 --- a/aws-lc-sys/builder/cc_builder/i686_unknown_linux_gnu.rs +++ b/aws-lc-sys/builder/cc_builder/i686_unknown_linux_gnu.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:36:01 UTC 2025 +// Tue Oct 21 19:59:45 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/cc_builder/riscv64gc_unknown_linux_gnu.rs b/aws-lc-sys/builder/cc_builder/riscv64gc_unknown_linux_gnu.rs index 99eba3b0471..4d19ca31b88 100644 --- a/aws-lc-sys/builder/cc_builder/riscv64gc_unknown_linux_gnu.rs +++ b/aws-lc-sys/builder/cc_builder/riscv64gc_unknown_linux_gnu.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:36:34 UTC 2025 +// Tue Oct 21 19:59:42 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/cc_builder/x86_64_apple_darwin.rs b/aws-lc-sys/builder/cc_builder/x86_64_apple_darwin.rs index e9734434ec1..59eccc10634 100644 --- a/aws-lc-sys/builder/cc_builder/x86_64_apple_darwin.rs +++ b/aws-lc-sys/builder/cc_builder/x86_64_apple_darwin.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:32:38 UTC 2025 +// Tue Oct 21 19:52:36 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_gnu.rs b/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_gnu.rs index a0db47e6b79..bbf45e93a70 100644 --- a/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_gnu.rs +++ b/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_gnu.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:30:58 UTC 2025 +// Tue Oct 21 19:50:51 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_musl.rs b/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_musl.rs index db79bf21533..30b2836bc76 100644 --- a/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_musl.rs +++ b/aws-lc-sys/builder/cc_builder/x86_64_unknown_linux_musl.rs @@ -1,6 +1,6 @@ // Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. // SPDX-License-Identifier: Apache-2.0 OR ISC -// Wed Oct 15 13:36:18 UTC 2025 +// Tue Oct 21 20:00:02 UTC 2025 use crate::cc_builder::Library; diff --git a/aws-lc-sys/builder/prebuilt-nasm/aes128gcmsiv-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/aes128gcmsiv-x86_64.obj index f1dc53fb17b..211f5a8566d 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/aes128gcmsiv-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/aes128gcmsiv-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-avx512.obj b/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-avx512.obj index b438b5510b3..d7b5cb04944 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-avx512.obj and b/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-avx512.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-x86_64.obj index 5e0d16645c6..948a7a06a6e 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/aesni-gcm-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/aesni-sha1-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/aesni-sha1-x86_64.obj index d3768fd8c54..e9d78f3ab6f 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/aesni-sha1-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/aesni-sha1-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/aesni-sha256-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/aesni-sha256-x86_64.obj index a9b96d13f08..ed2ed9b8800 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/aesni-sha256-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/aesni-sha256-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/aesni-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/aesni-x86_64.obj index 269e10017bc..3e1ced20e87 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/aesni-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/aesni-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/aesni-xts-avx512.obj b/aws-lc-sys/builder/prebuilt-nasm/aesni-xts-avx512.obj index 5c9e8f87de1..751ec45761e 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/aesni-xts-avx512.obj and b/aws-lc-sys/builder/prebuilt-nasm/aesni-xts-avx512.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/chacha-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/chacha-x86_64.obj index f5f132e4988..639cadf5847 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/chacha-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/chacha-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/chacha20_poly1305_x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/chacha20_poly1305_x86_64.obj index be7fe376f71..1527f720ebf 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/chacha20_poly1305_x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/chacha20_poly1305_x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/ghash-ssse3-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/ghash-ssse3-x86_64.obj index d0dd808f0b9..eb061a32510 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/ghash-ssse3-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/ghash-ssse3-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/ghash-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/ghash-x86_64.obj index 3e692f84c0d..adf1c5dd0ed 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/ghash-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/ghash-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/md5-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/md5-x86_64.obj index 985df3b6bc4..f74aafd9650 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/md5-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/md5-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/p256-x86_64-asm.obj b/aws-lc-sys/builder/prebuilt-nasm/p256-x86_64-asm.obj index 025940d6c65..3ff4a224741 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/p256-x86_64-asm.obj and b/aws-lc-sys/builder/prebuilt-nasm/p256-x86_64-asm.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/p256_beeu-x86_64-asm.obj b/aws-lc-sys/builder/prebuilt-nasm/p256_beeu-x86_64-asm.obj index 9dfed898cd7..72c77498188 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/p256_beeu-x86_64-asm.obj and b/aws-lc-sys/builder/prebuilt-nasm/p256_beeu-x86_64-asm.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/rdrand-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/rdrand-x86_64.obj index cad70ab5122..b9406875b87 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/rdrand-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/rdrand-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/rsaz-2k-avx512.obj b/aws-lc-sys/builder/prebuilt-nasm/rsaz-2k-avx512.obj index 9472d24a2a8..701a1a0ce14 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/rsaz-2k-avx512.obj and b/aws-lc-sys/builder/prebuilt-nasm/rsaz-2k-avx512.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/rsaz-3k-avx512.obj b/aws-lc-sys/builder/prebuilt-nasm/rsaz-3k-avx512.obj index 9a346303e66..c87b3588970 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/rsaz-3k-avx512.obj and b/aws-lc-sys/builder/prebuilt-nasm/rsaz-3k-avx512.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/rsaz-4k-avx512.obj b/aws-lc-sys/builder/prebuilt-nasm/rsaz-4k-avx512.obj index a8abab8b4b1..80066cebb73 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/rsaz-4k-avx512.obj and b/aws-lc-sys/builder/prebuilt-nasm/rsaz-4k-avx512.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/rsaz-avx2.obj b/aws-lc-sys/builder/prebuilt-nasm/rsaz-avx2.obj index 8b652f69399..0e7d82bedab 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/rsaz-avx2.obj and b/aws-lc-sys/builder/prebuilt-nasm/rsaz-avx2.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/sha1-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/sha1-x86_64.obj index 8ea4fabfdb5..a70a72c316f 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/sha1-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/sha1-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/sha256-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/sha256-x86_64.obj index d53550fe057..300c3aa4e23 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/sha256-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/sha256-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/sha512-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/sha512-x86_64.obj index 649ff57ea45..265ed8aaf99 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/sha512-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/sha512-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/trampoline-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/trampoline-x86_64.obj index 483673ffa90..02c433c9a6a 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/trampoline-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/trampoline-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/vpaes-x86_64.obj b/aws-lc-sys/builder/prebuilt-nasm/vpaes-x86_64.obj index c962056254e..6165eaa6026 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/vpaes-x86_64.obj and b/aws-lc-sys/builder/prebuilt-nasm/vpaes-x86_64.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont.obj b/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont.obj index a83aef47a95..878c12cb34c 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont.obj and b/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont.obj differ diff --git a/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont5.obj b/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont5.obj index 071b106c378..c9dcb61f021 100644 Binary files a/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont5.obj and b/aws-lc-sys/builder/prebuilt-nasm/x86_64-mont5.obj differ diff --git a/aws-lc-sys/builder/sys_bindgen.rs b/aws-lc-sys/builder/sys_bindgen.rs index c14b76ca37d..2a78cbf1550 100644 --- a/aws-lc-sys/builder/sys_bindgen.rs +++ b/aws-lc-sys/builder/sys_bindgen.rs @@ -31,9 +31,9 @@ impl ParseCallbacks for StripPrefixCallback { } } -const ALLOWED_HEADERS: [&str; 29] = [ - "aes.h", +const ALLOWED_HEADERS: [&str; 30] = [ "aead.h", + "aes.h", "base.h", "bn.h", "boringssl_prefix_symbols.h", @@ -42,6 +42,7 @@ const ALLOWED_HEADERS: [&str; 29] = [ "bytestring.h", "chacha.h", "cipher.h", + "cmac.h", "crypto.h", "curve25519.h", "digest.h", diff --git a/aws-lc-sys/src/universal_crypto.rs b/aws-lc-sys/src/universal_crypto.rs index 0f5db7a8221..b6e1e88b26c 100644 --- a/aws-lc-sys/src/universal_crypto.rs +++ b/aws-lc-sys/src/universal_crypto.rs @@ -8094,6 +8094,58 @@ impl Default for evp_cipher_info_st { } } pub type EVP_CIPHER_INFO = evp_cipher_info_st; +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_Final"] + pub fn CMAC_Final( + ctx: *mut CMAC_CTX, + out: *mut u8, + out_len: *mut usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}aws_lc_0_33_0_CMAC_CTX_get0_cipher_ctx"] + pub fn CMAC_CTX_get0_cipher_ctx(ctx: *mut CMAC_CTX) -> *mut EVP_CIPHER_CTX; +} #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq, Eq)] pub struct conf_value_st { diff --git a/aws-lc-sys/src/universal_prefixed_crypto.rs b/aws-lc-sys/src/universal_prefixed_crypto.rs index 060f967371c..2b091240490 100644 --- a/aws-lc-sys/src/universal_prefixed_crypto.rs +++ b/aws-lc-sys/src/universal_prefixed_crypto.rs @@ -7925,6 +7925,58 @@ impl Default for evp_cipher_info_st { } } pub type EVP_CIPHER_INFO = evp_cipher_info_st; +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_AES_CMAC"] + pub fn AES_CMAC( + out: *mut u8, + key: *const u8, + key_len: usize, + in_: *const u8, + in_len: usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_CTX_new"] + pub fn CMAC_CTX_new() -> *mut CMAC_CTX; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_CTX_free"] + pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX); +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_CTX_copy"] + pub fn CMAC_CTX_copy(out: *mut CMAC_CTX, in_: *const CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_Init"] + pub fn CMAC_Init( + ctx: *mut CMAC_CTX, + key: *const ::std::os::raw::c_void, + key_len: usize, + cipher: *const EVP_CIPHER, + engine: *mut ENGINE, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_Reset"] + pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_Update"] + pub fn CMAC_Update(ctx: *mut CMAC_CTX, in_: *const u8, in_len: usize) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_Final"] + pub fn CMAC_Final( + ctx: *mut CMAC_CTX, + out: *mut u8, + out_len: *mut usize, + ) -> ::std::os::raw::c_int; +} +extern "C" { + #[link_name = "\u{1}_aws_lc_0_33_0_CMAC_CTX_get0_cipher_ctx"] + pub fn CMAC_CTX_get0_cipher_ctx(ctx: *mut CMAC_CTX) -> *mut EVP_CIPHER_CTX; +} #[repr(C)] #[derive(Debug, Copy, Clone, PartialEq, Eq)] pub struct conf_value_st {