From cc7addab57cd148a5b2ebf8c63d4c54a7101e77d Mon Sep 17 00:00:00 2001
From: Justin Smith <justsmth@amazon.com>
Date: Mon, 18 Mar 2024 10:34:17 -0400
Subject: [PATCH] Bindings generation for aws-lc-fips-sys v0.12.6

---
 .github/workflows/fips-bindings-generator.yml |   142 +
 ...nerator.yml => sys-bindings-generator.yml} |     6 +-
 Cross.toml                                    |     5 +-
 aws-lc-fips-sys/Cargo.toml                    |     8 +-
 aws-lc-fips-sys/builder/bindgen.rs            |    32 +-
 aws-lc-fips-sys/builder/cmake_builder.rs      |     6 +-
 aws-lc-fips-sys/builder/main.rs               |   105 +-
 aws-lc-fips-sys/src/lib.rs                    |    12 +-
 aws-lc-fips-sys/src/linux_aarch64_crypto.rs   | 27967 -------------
 .../src/linux_aarch64_crypto_ssl.rs           | 32880 ---------------
 aws-lc-fips-sys/src/linux_x86_64_crypto.rs    | 28040 -------------
 .../src/linux_x86_64_crypto_ssl.rs            | 32953 ----------------
 aws-lc-fips-sys/symbols/linux_aarch64.txt     |  3772 --
 aws-lc-fips-sys/symbols/linux_x86_64.txt      |  3777 --
 docker/linux-cross/Dockerfile                 |     9 +-
 scripts/build/collect_symbols.sh              |    58 +-
 scripts/ci/ci_add_commit_rebase_push.sh       |     4 +-
 17 files changed, 319 insertions(+), 129457 deletions(-)
 create mode 100644 .github/workflows/fips-bindings-generator.yml
 rename .github/workflows/{bindings-generator.yml => sys-bindings-generator.yml} (96%)
 delete mode 100644 aws-lc-fips-sys/src/linux_aarch64_crypto.rs
 delete mode 100644 aws-lc-fips-sys/src/linux_aarch64_crypto_ssl.rs
 delete mode 100644 aws-lc-fips-sys/src/linux_x86_64_crypto.rs
 delete mode 100644 aws-lc-fips-sys/src/linux_x86_64_crypto_ssl.rs
 delete mode 100644 aws-lc-fips-sys/symbols/linux_aarch64.txt
 delete mode 100644 aws-lc-fips-sys/symbols/linux_x86_64.txt

diff --git a/.github/workflows/fips-bindings-generator.yml b/.github/workflows/fips-bindings-generator.yml
new file mode 100644
index 00000000000..6d59cc75271
--- /dev/null
+++ b/.github/workflows/fips-bindings-generator.yml
@@ -0,0 +1,142 @@
+name: Auto-generate aws-lc-fips-sys Bindings
+
+on:
+  push:
+    branches:
+      - 'generate/aws-lc-fips-sys-*'
+
+env:
+  GIT_AUTHOR_NAME: "aws-lc-fips-sys-bindings-generator"
+  GIT_AUTHOR_EMAIL: "aws-lc-github-bot@amazon.com"
+  GIT_COMMITTER_NAME: "aws-lc-fips-sys-bindings-generator"
+  GIT_COMMITTER_EMAIL: "aws-lc-github-bot@amazon.com"
+
+jobs:
+  collect-symbols-and-commit:
+    if: github.repository == 'aws/aws-lc-rs'
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: true
+      matrix:
+        os: [ ubuntu-latest, macos-12, macos-13-xlarge ]
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          submodules: 'recursive'
+          ref: ${{ github.ref_name }}
+      - uses: dtolnay/rust-toolchain@stable
+      - uses: actions/setup-go@v4
+        with:
+          go-version: '>=1.18'
+      - name: Install current Bash on macOS
+        if: runner.os == 'macOS'
+        run: brew install bash coreutils
+      - name: No-prefix build for ${{ matrix.os }}
+        env:
+          AWS_LC_FIPS_SYS_INTERNAL_NO_PREFIX: "1"
+        run: |
+          cargo test -p aws-lc-fips-sys --features bindgen,ssl
+      - name: Collect symbols
+        run: |
+          ./scripts/build/collect_symbols.sh -c aws-lc-fips-sys
+      - name: Commit & Push changes
+        run: ./scripts/ci/ci_add_commit_rebase_push.sh "Symbols from ${{ matrix.os }}"
+  collect-cross-symbols-and-commit:
+    if: github.repository == 'aws/aws-lc-rs'
+    runs-on: ubuntu-latest
+    strategy:
+      fail-fast: true
+      matrix:
+        target: [ aarch64-unknown-linux-gnu, aarch64-unknown-linux-musl, x86_64-unknown-linux-musl ]
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          submodules: 'recursive'
+          ref: ${{ github.ref_name }}
+      - uses: dtolnay/rust-toolchain@stable
+      - uses: actions/setup-go@v4
+        with:
+          go-version: '>=1.18'
+      - name: Install cross
+        run: cargo install cross --locked --git https://github.com/cross-rs/cross
+      - name: No-prefix build for ${{ matrix.target }}
+        env:
+          AWS_LC_FIPS_SYS_INTERNAL_NO_PREFIX: "1"
+        run: |
+          cross test -p aws-lc-fips-sys --features bindgen,ssl --target ${{ matrix.target }}
+      - name: Collect symbols
+        run: |
+          ./scripts/build/collect_symbols.sh -c aws-lc-fips-sys -t ${{ matrix.target }}
+      - name: Commit & Push changes
+        run: ./scripts/ci/ci_add_commit_rebase_push.sh "Symbols for ${{ matrix.target }}"
+  generate-headers-and-commit:
+    needs: [ collect-cross-symbols-and-commit, collect-symbols-and-commit ]
+    if: github.repository == 'aws/aws-lc-rs'
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          submodules: 'recursive'
+          ref: ${{ github.ref_name }}
+      - uses: dtolnay/rust-toolchain@nightly
+      - uses: dtolnay/rust-toolchain@stable
+      - uses: actions/setup-go@v4
+        with:
+          go-version: '>=1.18'
+      - name: Generate Prefix Headers
+        run: ./scripts/generate/_generate_prefix_headers.sh -f -c aws-lc-fips-sys
+      - name: Update sys-crate metadata
+        run: ./scripts/ci/update_sys_crate_metadata.sh aws-lc-fips-sys
+      - name: Commit & Push changes
+        run: ./scripts/ci/ci_add_commit_rebase_push.sh "Generated headers"
+  generate-bindings-and-commit:
+    needs: generate-headers-and-commit
+    if: github.repository == 'aws/aws-lc-rs'
+    runs-on: ${{ matrix.os }}
+    strategy:
+      max-parallel: 1
+      fail-fast: false
+      matrix:
+        os: [ ubuntu-latest, macos-12, macos-13-xlarge ]
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          submodules: 'recursive'
+          ref: ${{ github.ref_name }}
+      - uses: dtolnay/rust-toolchain@stable
+      - uses: actions/setup-go@v4
+        with:
+          go-version: '>=1.18'
+      - name: Install current Bash on macOS
+        if: runner.os == 'macOS'
+        run: brew install bash coreutils
+      - name: Generate bindings for ${{ matrix.os }}
+        env:
+          AWS_LC_RUST_INTERNAL_BINDGEN: "1"
+        run: |
+          cargo test -p aws-lc-fips-sys --features bindgen,ssl
+      - name: Commit & Push changes
+        run: ./scripts/ci/ci_add_commit_rebase_push.sh "Generated bindings from ${{ matrix.os }}"
+  generate-cross-bindings-and-commit:
+    needs: generate-headers-and-commit
+    if: github.repository == 'aws/aws-lc-rs'
+    runs-on: ubuntu-latest
+    strategy:
+      fail-fast: false
+      matrix:
+        target: [ aarch64-unknown-linux-gnu, aarch64-unknown-linux-musl, x86_64-unknown-linux-musl ]
+    steps:
+      - uses: actions/checkout@v4
+        with:
+          submodules: 'recursive'
+          ref: ${{ github.ref_name }}
+      - uses: dtolnay/rust-toolchain@stable
+      - name: Install cross
+        run: cargo install cross --locked --git https://github.com/cross-rs/cross
+      - name: Generate bindings for ${{ matrix.target }}
+        env:
+          AWS_LC_RUST_INTERNAL_BINDGEN: "1"
+        run: |
+          cross test -p aws-lc-fips-sys --features bindgen,ssl --target ${{ matrix.target }}
+      - name: Commit & Push changes
+        run: ./scripts/ci/ci_add_commit_rebase_push.sh "Generated bindings for ${{ matrix.target }}"
diff --git a/.github/workflows/bindings-generator.yml b/.github/workflows/sys-bindings-generator.yml
similarity index 96%
rename from .github/workflows/bindings-generator.yml
rename to .github/workflows/sys-bindings-generator.yml
index f7ab2b4a221..67dfa6129fd 100644
--- a/.github/workflows/bindings-generator.yml
+++ b/.github/workflows/sys-bindings-generator.yml
@@ -1,4 +1,4 @@
-name: Auto-generate Bindings
+name: Auto-generate aws-lc-sys Bindings
 
 on:
   push:
@@ -38,7 +38,7 @@ jobs:
           cargo test -p aws-lc-sys --features bindgen,ssl
       - name: Collect symbols
         run: |
-          ./scripts/build/collect_symbols.sh
+          ./scripts/build/collect_symbols.sh -c aws-lc-sys
       - name: Commit & Push changes
         run: ./scripts/ci/ci_add_commit_rebase_push.sh "Symbols from ${{ matrix.os }}"
   collect-cross-symbols-and-commit:
@@ -66,7 +66,7 @@ jobs:
           cross test -p aws-lc-sys --features bindgen,ssl --target ${{ matrix.target }}
       - name: Collect symbols
         run: |
-          ./scripts/build/collect_symbols.sh -t ${{ matrix.target }}
+          ./scripts/build/collect_symbols.sh -c aws-lc-sys -t ${{ matrix.target }}
       - name: Commit & Push changes
         run: ./scripts/ci/ci_add_commit_rebase_push.sh "Symbols for ${{ matrix.target }}"
   generate-headers-and-commit:
diff --git a/Cross.toml b/Cross.toml
index 092fd36d125..83a4b18a8b0 100644
--- a/Cross.toml
+++ b/Cross.toml
@@ -1,4 +1,7 @@
+[build]
+dockerfile = "./docker/linux-cross/Dockerfile"
+
 [build.env]
 passthrough = [
-    "AWS_LC_SYS_INTERNAL_NO_PREFIX", "AWS_LC_RUST_INTERNAL_BINDGEN"
+    "AWS_LC_SYS_INTERNAL_NO_PREFIX", "AWS_LC_RUST_INTERNAL_BINDGEN", "AWS_LC_FIPS_SYS_INTERNAL_NO_PREFIX", "GOPROXY"
 ]
diff --git a/aws-lc-fips-sys/Cargo.toml b/aws-lc-fips-sys/Cargo.toml
index de276e25ef6..f645236103f 100644
--- a/aws-lc-fips-sys/Cargo.toml
+++ b/aws-lc-fips-sys/Cargo.toml
@@ -1,7 +1,7 @@
 [package]
 name = "aws-lc-fips-sys"
 description = "AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. This is the FIPS validated version of AWS-LC."
-version = "0.12.5"
+version = "0.12.6"
 links = "aws_lc_fips_0_12_5"
 authors = ["AWS-LC"]
 edition = "2021"
@@ -56,18 +56,18 @@ build = "builder/main.rs"
 
 [features]
 asan = []
-bindgen = ["dep:bindgen"] # Generate the bindings on the targetted platform as a fallback mechanism.
 ssl = []
+bindgen = ["dep:bindgen"] # Generate the bindings on the targetted platform as a fallback mechanism.
 
 [build-dependencies]
 cmake = "0.1.48"
 dunce = "1.0"
 fs_extra = "1.3"
 
-[target.'cfg(any(all(target_os = "linux", target_arch = "x86_64", target_env="gnu"), all(target_os = "linux", target_arch = "aarch64", target_env="gnu")))'.build-dependencies]
+[target.'cfg(any(target = "aarch64-apple-darwin", target = "x86_64-apple-darwin", target = "aarch64-unknown-linux-gnu", target = "x86_64-unknown-linux-gnu", target = "aarch64-unknown-linux-musl", target = "x86_64-unknown-linux-musl"))'.build-dependencies]
 bindgen = { version = "0.69.2", optional = true }
 
-[target.'cfg(not(any(all(target_os = "linux", target_arch = "x86_64", target_env="gnu"), all(target_os = "linux", target_arch = "aarch64", target_env="gnu"))))'.build-dependencies]
+[target.'cfg(not(any(target = "aarch64-apple-darwin", target = "x86_64-apple-darwin", target = "aarch64-unknown-linux-gnu", target = "x86_64-unknown-linux-gnu", target = "aarch64-unknown-linux-musl", target = "x86_64-unknown-linux-musl")))'.build-dependencies]
 bindgen = { version = "0.69.2" }
 
 [dependencies]
diff --git a/aws-lc-fips-sys/builder/bindgen.rs b/aws-lc-fips-sys/builder/bindgen.rs
index cc9b14a2c23..27be299e89f 100644
--- a/aws-lc-fips-sys/builder/bindgen.rs
+++ b/aws-lc-fips-sys/builder/bindgen.rs
@@ -39,7 +39,7 @@ fn add_header_include_path(args: &mut Vec<String>, path: String) {
     args.push(path);
 }
 
-fn prepare_clang_args(manifest_dir: &Path) -> Vec<String> {
+fn prepare_clang_args(manifest_dir: &Path, options: &BindingOptions) -> Vec<String> {
     let mut clang_args: Vec<String> = Vec::new();
 
     add_header_include_path(
@@ -47,12 +47,14 @@ fn prepare_clang_args(manifest_dir: &Path) -> Vec<String> {
         get_rust_include_path(manifest_dir).display().to_string(),
     );
 
-    add_header_include_path(
-        &mut clang_args,
-        get_generated_include_path(manifest_dir)
-            .display()
-            .to_string(),
-    );
+    if options.build_prefix.is_some() {
+        add_header_include_path(
+            &mut clang_args,
+            get_generated_include_path(manifest_dir)
+                .display()
+                .to_string(),
+        );
+    }
 
     add_header_include_path(
         &mut clang_args,
@@ -96,14 +98,14 @@ const PRELUDE: &str = r"
 ";
 
 #[derive(Default)]
-pub(crate) struct BindingOptions<'a> {
-    pub build_prefix: &'a str,
+pub(crate) struct BindingOptions {
+    pub build_prefix: Option<String>,
     pub include_ssl: bool,
     pub disable_prelude: bool,
 }
 
-fn prepare_bindings_builder(manifest_dir: &Path, options: &BindingOptions<'_>) -> bindgen::Builder {
-    let clang_args = prepare_clang_args(manifest_dir);
+fn prepare_bindings_builder(manifest_dir: &Path, options: &BindingOptions) -> bindgen::Builder {
+    let clang_args = prepare_clang_args(manifest_dir, options);
 
     let mut builder = bindgen::Builder::default()
         .derive_copy(true)
@@ -136,15 +138,17 @@ fn prepare_bindings_builder(manifest_dir: &Path, options: &BindingOptions<'_>) -
     if options.include_ssl {
         builder = builder.clang_arg("-DAWS_LC_RUST_INCLUDE_SSL");
     }
-
-    builder = builder.parse_callbacks(Box::new(StripPrefixCallback::new(options.build_prefix)));
+    if let Some(prefix) = &options.build_prefix {
+        let callbacks = StripPrefixCallback::new(prefix.as_str());
+        builder = builder.parse_callbacks(Box::new(callbacks));
+    }
 
     builder
 }
 
 pub(crate) fn generate_bindings(
     manifest_dir: &Path,
-    options: &BindingOptions<'_>,
+    options: &BindingOptions,
 ) -> bindgen::Bindings {
     prepare_bindings_builder(manifest_dir, options)
         .generate()
diff --git a/aws-lc-fips-sys/builder/cmake_builder.rs b/aws-lc-fips-sys/builder/cmake_builder.rs
index cf28d228494..c3bb6d1b6c4 100644
--- a/aws-lc-fips-sys/builder/cmake_builder.rs
+++ b/aws-lc-fips-sys/builder/cmake_builder.rs
@@ -20,7 +20,11 @@ fn test_perl_command() -> bool {
 }
 
 fn test_go_command() -> bool {
-    test_command("go".as_ref(), &["version".as_ref()]).status
+    let result = test_command("go".as_ref(), &["version".as_ref()]);
+    if !result.status && result.executed {
+        eprintln!("Go stdout:\n--------\n{}\n--------", result.output);
+    }
+    result.status
 }
 
 fn test_ninja_command() -> bool {
diff --git a/aws-lc-fips-sys/builder/main.rs b/aws-lc-fips-sys/builder/main.rs
index 096fa2452e5..2fec2aaf6bd 100644
--- a/aws-lc-fips-sys/builder/main.rs
+++ b/aws-lc-fips-sys/builder/main.rs
@@ -12,8 +12,12 @@ use cmake_builder::CmakeBuilder;
 #[cfg(any(
     feature = "bindgen",
     not(any(
-        all(target_os = "linux", target_arch = "x86_64"),
-        all(target_os = "linux", target_arch = "aarch64")
+        target = "aarch64-apple-darwin",
+        target = "x86_64-apple-darwin",
+        target = "aarch64-unknown-linux-gnu",
+        target = "x86_64-unknown-linux-gnu",
+        target = "aarch64-unknown-linux-musl",
+        target = "x86_64-unknown-linux-musl"
     ))
 ))]
 mod bindgen;
@@ -131,17 +135,13 @@ fn prefix_string() -> String {
 
 #[cfg(feature = "bindgen")]
 fn target_platform_prefix(name: &str) -> String {
-    format!(
-        "{}_{}_{}",
-        target_os(),
-        target_arch().replace('-', "_"),
-        name
-    )
+    format!("{}_{}", target().replace('-', "_"), name)
 }
 
 pub(crate) struct TestCommandResult {
     output: Box<str>,
     status: bool,
+    executed: bool,
 }
 
 fn test_command(executable: &OsStr, args: &[&OsStr]) -> TestCommandResult {
@@ -152,22 +152,28 @@ fn test_command(executable: &OsStr, args: &[&OsStr]) -> TestCommandResult {
         return TestCommandResult {
             output,
             status: result.status.success(),
+            executed: true,
         };
     }
     TestCommandResult {
         output: String::new().into_boxed_str(),
         status: false,
+        executed: false,
     }
 }
 
 #[cfg(any(
     feature = "bindgen",
     not(any(
-        all(target_os = "linux", target_arch = "x86_64"),
-        all(target_os = "linux", target_arch = "aarch64")
+        target = "aarch64-apple-darwin",
+        target = "x86_64-apple-darwin",
+        target = "aarch64-unknown-linux-gnu",
+        target = "x86_64-unknown-linux-gnu",
+        target = "aarch64-unknown-linux-musl",
+        target = "x86_64-unknown-linux-musl"
     ))
 ))]
-fn generate_bindings(manifest_dir: &Path, prefix: &str, bindings_path: &PathBuf) {
+fn generate_bindings(manifest_dir: &Path, prefix: Option<String>, bindings_path: &PathBuf) {
     let options = bindgen::BindingOptions {
         build_prefix: prefix,
         include_ssl: cfg!(feature = "ssl"),
@@ -182,11 +188,11 @@ fn generate_bindings(manifest_dir: &Path, prefix: &str, bindings_path: &PathBuf)
 }
 
 #[cfg(feature = "bindgen")]
-fn generate_src_bindings(manifest_dir: &Path, prefix: &str, src_bindings_path: &Path) {
+fn generate_src_bindings(manifest_dir: &Path, prefix: Option<String>, src_bindings_path: &Path) {
     bindgen::generate_bindings(
         manifest_dir,
         &bindgen::BindingOptions {
-            build_prefix: prefix,
+            build_prefix: prefix.clone(),
             include_ssl: false,
             ..Default::default()
         },
@@ -207,6 +213,7 @@ fn generate_src_bindings(manifest_dir: &Path, prefix: &str, src_bindings_path: &
 }
 
 fn emit_rustc_cfg(cfg: &str) {
+    let cfg = cfg.replace('-', "_");
     println!("cargo:rustc-cfg={cfg}");
 }
 
@@ -218,6 +225,7 @@ fn target_arch() -> String {
     cargo_env("CARGO_CFG_TARGET_ARCH")
 }
 
+#[allow(unused)]
 fn target_env() -> String {
     cargo_env("CARGO_CFG_TARGET_ENV")
 }
@@ -241,11 +249,11 @@ fn current_dir() -> PathBuf {
 }
 
 macro_rules! cfg_bindgen_platform {
-    ($binding:ident, $os:literal, $arch:literal, $env:literal, $additional:expr) => {
+    ($binding:ident, $target:literal, $additional:expr) => {
         let $binding = {
-            (target_os() == $os && target_arch() == $arch && target_env() == $env && $additional)
+            (target() == $target && $additional)
                 .then(|| {
-                    emit_rustc_cfg(concat!($os, "_", $arch));
+                    emit_rustc_cfg(&$target.replace('-', "_"));
                     true
                 })
                 .unwrap_or(false)
@@ -258,30 +266,63 @@ trait Builder {
     fn build(&self) -> Result<(), String>;
 }
 
+#[allow(clippy::too_many_lines)]
 fn main() {
-    let mut is_bindgen_required = cfg!(feature = "bindgen");
-    let output_lib_type = OutputLibType::default();
-
+    let is_internal_no_prefix =
+        env_var_to_bool("AWS_LC_FIPS_SYS_INTERNAL_NO_PREFIX").unwrap_or(false);
     let is_internal_generate = env_var_to_bool("AWS_LC_RUST_INTERNAL_BINDGEN").unwrap_or(false);
+    let mut is_bindgen_required =
+        is_internal_no_prefix || is_internal_generate || cfg!(feature = "bindgen");
 
     let pregenerated = !is_bindgen_required || is_internal_generate;
 
-    cfg_bindgen_platform!(linux_x86_64, "linux", "x86_64", "gnu", pregenerated);
-    cfg_bindgen_platform!(linux_aarch64, "linux", "aarch64", "gnu", pregenerated);
-
-    if !(linux_x86_64 || linux_aarch64) {
+    cfg_bindgen_platform!(
+        x86_64_unknown_linux_gnu,
+        "x86_64-unknown-linux-gnu",
+        pregenerated
+    );
+    cfg_bindgen_platform!(
+        aarch64_unknown_linux_gnu,
+        "aarch64-unknown-linux-gnu",
+        pregenerated
+    );
+    cfg_bindgen_platform!(
+        x86_64_unknown_linux_musl,
+        "x86_64-unknown-linux-musl",
+        pregenerated
+    );
+    cfg_bindgen_platform!(
+        aarch64_unknown_linux_musl,
+        "aarch64-unknown-linux-musl",
+        pregenerated
+    );
+    cfg_bindgen_platform!(x86_64_apple_darwin, "x86_64-apple-darwin", pregenerated);
+    cfg_bindgen_platform!(aarch64_apple_darwin, "aarch64-apple-darwin", pregenerated);
+
+    if !(x86_64_unknown_linux_gnu
+        || aarch64_unknown_linux_gnu
+        || x86_64_unknown_linux_musl
+        || aarch64_unknown_linux_musl
+        || x86_64_apple_darwin
+        || aarch64_apple_darwin)
+    {
         is_bindgen_required = true;
     }
 
     let manifest_dir = current_dir();
     let manifest_dir = dunce::canonicalize(Path::new(&manifest_dir)).unwrap();
-    let prefix = prefix_string();
+    let prefix_str = prefix_string();
+    let prefix = if is_internal_no_prefix {
+        None
+    } else {
+        Some(prefix_str)
+    };
 
     let builder = CmakeBuilder::new(
         manifest_dir.clone(),
         out_dir(),
-        Some(prefix.clone()),
-        output_lib_type,
+        prefix.clone(),
+        OutputLibType::default(),
     );
 
     builder.check_dependencies().unwrap();
@@ -292,20 +333,24 @@ fn main() {
         #[cfg(feature = "bindgen")]
         {
             let src_bindings_path = Path::new(&manifest_dir).join("src");
-            generate_src_bindings(&manifest_dir, &prefix, &src_bindings_path);
+            generate_src_bindings(&manifest_dir, prefix, &src_bindings_path);
             bindings_available = true;
         }
     } else if is_bindgen_required {
         #[cfg(any(
             feature = "bindgen",
             not(any(
-                all(target_os = "linux", target_arch = "x86_64"),
-                all(target_os = "linux", target_arch = "aarch64")
+                target = "aarch64-apple-darwin",
+                target = "x86_64-apple-darwin",
+                target = "aarch64-unknown-linux-gnu",
+                target = "x86_64-unknown-linux-gnu",
+                target = "aarch64-unknown-linux-musl",
+                target = "x86_64-unknown-linux-musl"
             ))
         ))]
         {
             let gen_bindings_path = out_dir().join("bindings.rs");
-            generate_bindings(&manifest_dir, &prefix, &gen_bindings_path);
+            generate_bindings(&manifest_dir, prefix, &gen_bindings_path);
             emit_rustc_cfg("use_bindgen_generated");
             bindings_available = true;
         }
diff --git a/aws-lc-fips-sys/src/lib.rs b/aws-lc-fips-sys/src/lib.rs
index 798edf072ef..1576ec53d6a 100644
--- a/aws-lc-fips-sys/src/lib.rs
+++ b/aws-lc-fips-sys/src/lib.rs
@@ -24,9 +24,17 @@ macro_rules! platform_binding {
     };
 }
 
-platform_binding!(linux_x86_64);
+platform_binding!(x86_64_unknown_linux_gnu);
 
-platform_binding!(linux_aarch64);
+platform_binding!(aarch64_unknown_linux_gnu);
+
+platform_binding!(x86_64_unknown_linux_musl);
+
+platform_binding!(aarch64_unknown_linux_musl);
+
+platform_binding!(x86_64_apple_darwin);
+
+platform_binding!(aarch64_apple_darwin);
 
 #[cfg(use_bindgen_generated)]
 #[allow(
diff --git a/aws-lc-fips-sys/src/linux_aarch64_crypto.rs b/aws-lc-fips-sys/src/linux_aarch64_crypto.rs
deleted file mode 100644
index a09904bceb1..00000000000
--- a/aws-lc-fips-sys/src/linux_aarch64_crypto.rs
+++ /dev/null
@@ -1,27967 +0,0 @@
-/* automatically generated by rust-bindgen 0.69.2 */
-
-
-// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
-// SPDX-License-Identifier: Apache-2.0 OR ISC
-
-
-#![allow(
-    unused_imports,
-    non_camel_case_types,
-    non_snake_case,
-    non_upper_case_globals,
-    improper_ctypes,
-    clippy::cast_lossless,
-    clippy::cast_possible_truncation,
-    clippy::default_trait_access,
-    clippy::must_use_candidate,
-    clippy::not_unsafe_ptr_arg_deref,
-    clippy::ptr_as_ptr,
-    clippy::semicolon_if_nothing_returned,
-    clippy::too_many_lines,
-    clippy::unreadable_literal,
-    clippy::used_underscore_binding,
-    clippy::useless_transmute,
-    clippy::pub_underscore_fields
-)]
-
-
-#[repr(C)]
-#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
-pub struct __BindgenBitfieldUnit<Storage> {
-    storage: Storage,
-}
-impl<Storage> __BindgenBitfieldUnit<Storage> {
-    #[inline]
-    pub const fn new(storage: Storage) -> Self {
-        Self { storage }
-    }
-}
-impl<Storage> __BindgenBitfieldUnit<Storage>
-where
-    Storage: AsRef<[u8]> + AsMut<[u8]>,
-{
-    #[inline]
-    pub fn get_bit(&self, index: usize) -> bool {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = self.storage.as_ref()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        byte & mask == mask
-    }
-    #[inline]
-    pub fn set_bit(&mut self, index: usize, val: bool) {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = &mut self.storage.as_mut()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        if val {
-            *byte |= mask;
-        } else {
-            *byte &= !mask;
-        }
-    }
-    #[inline]
-    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        let mut val = 0;
-        for i in 0..(bit_width as usize) {
-            if self.get_bit(i + bit_offset) {
-                let index = if cfg!(target_endian = "big") {
-                    bit_width as usize - 1 - i
-                } else {
-                    i
-                };
-                val |= 1 << index;
-            }
-        }
-        val
-    }
-    #[inline]
-    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        for i in 0..(bit_width as usize) {
-            let mask = 1 << i;
-            let val_bit_is_set = val & mask == mask;
-            let index = if cfg!(target_endian = "big") {
-                bit_width as usize - 1 - i
-            } else {
-                i
-            };
-            self.set_bit(index + bit_offset, val_bit_is_set);
-        }
-    }
-}
-pub const AWSLC_VERSION_NAME: &[u8; 7] = b"AWS-LC\0";
-pub const OPENSSL_VERSION_NUMBER: i32 = 269488255;
-pub const SSLEAY_VERSION_NUMBER: i32 = 269488255;
-pub const AWSLC_API_VERSION: i32 = 20;
-pub const AWSLC_VERSION_NUMBER_STRING: &[u8; 6] = b"2.0.8\0";
-pub const ERR_FLAG_STRING: i32 = 1;
-pub const ERR_FLAG_MALLOCED: i32 = 2;
-pub const ERR_R_FATAL: i32 = 64;
-pub const ERR_R_MALLOC_FAILURE: i32 = 65;
-pub const ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED: i32 = 66;
-pub const ERR_R_PASSED_NULL_PARAMETER: i32 = 67;
-pub const ERR_R_INTERNAL_ERROR: i32 = 68;
-pub const ERR_R_OVERFLOW: i32 = 69;
-pub const ERR_ERROR_STRING_BUF_LEN: i32 = 120;
-pub const ERR_TXT_STRING: i32 = 1;
-pub const ERR_TXT_MALLOCED: i32 = 2;
-pub const ERR_NUM_ERRORS: i32 = 16;
-pub const AES_ENCRYPT: i32 = 1;
-pub const AES_DECRYPT: i32 = 0;
-pub const AES_MAXNR: i32 = 14;
-pub const AES_BLOCK_SIZE: i32 = 16;
-pub const CRYPTO_LOCK: i32 = 1;
-pub const CRYPTO_UNLOCK: i32 = 2;
-pub const CRYPTO_READ: i32 = 4;
-pub const CRYPTO_WRITE: i32 = 8;
-pub const BIO_RR_CONNECT: i32 = 2;
-pub const BIO_RR_ACCEPT: i32 = 3;
-pub const BIO_CB_FREE: i32 = 1;
-pub const BIO_CB_READ: i32 = 2;
-pub const BIO_CB_WRITE: i32 = 3;
-pub const BIO_CB_PUTS: i32 = 4;
-pub const BIO_CB_GETS: i32 = 5;
-pub const BIO_CB_CTRL: i32 = 6;
-pub const BIO_CB_RETURN: i32 = 128;
-pub const BIO_NOCLOSE: i32 = 0;
-pub const BIO_CLOSE: i32 = 1;
-pub const BIO_CTRL_DGRAM_QUERY_MTU: i32 = 40;
-pub const BIO_CTRL_DGRAM_SET_MTU: i32 = 42;
-pub const BIO_CTRL_DGRAM_MTU_EXCEEDED: i32 = 43;
-pub const BIO_CTRL_DGRAM_GET_PEER: i32 = 46;
-pub const BIO_CTRL_DGRAM_GET_FALLBACK_MTU: i32 = 47;
-pub const BIO_CTRL_RESET: i32 = 1;
-pub const BIO_CTRL_EOF: i32 = 2;
-pub const BIO_CTRL_INFO: i32 = 3;
-pub const BIO_CTRL_GET_CLOSE: i32 = 8;
-pub const BIO_CTRL_SET_CLOSE: i32 = 9;
-pub const BIO_CTRL_PENDING: i32 = 10;
-pub const BIO_CTRL_FLUSH: i32 = 11;
-pub const BIO_CTRL_WPENDING: i32 = 13;
-pub const BIO_CTRL_SET_CALLBACK: i32 = 14;
-pub const BIO_CTRL_GET_CALLBACK: i32 = 15;
-pub const BIO_CTRL_SET: i32 = 4;
-pub const BIO_CTRL_GET: i32 = 5;
-pub const BIO_CTRL_PUSH: i32 = 6;
-pub const BIO_CTRL_POP: i32 = 7;
-pub const BIO_CTRL_DUP: i32 = 12;
-pub const BIO_CTRL_SET_FILENAME: i32 = 30;
-pub const BIO_FLAGS_READ: i32 = 1;
-pub const BIO_FLAGS_WRITE: i32 = 2;
-pub const BIO_FLAGS_IO_SPECIAL: i32 = 4;
-pub const BIO_FLAGS_RWS: i32 = 7;
-pub const BIO_FLAGS_SHOULD_RETRY: i32 = 8;
-pub const BIO_FLAGS_BASE64_NO_NL: i32 = 256;
-pub const BIO_FLAGS_MEM_RDONLY: i32 = 512;
-pub const BIO_TYPE_NONE: i32 = 0;
-pub const BIO_TYPE_MEM: i32 = 1025;
-pub const BIO_TYPE_FILE: i32 = 1026;
-pub const BIO_TYPE_FD: i32 = 1284;
-pub const BIO_TYPE_SOCKET: i32 = 1285;
-pub const BIO_TYPE_NULL: i32 = 1030;
-pub const BIO_TYPE_SSL: i32 = 519;
-pub const BIO_TYPE_MD: i32 = 520;
-pub const BIO_TYPE_BUFFER: i32 = 521;
-pub const BIO_TYPE_CIPHER: i32 = 522;
-pub const BIO_TYPE_BASE64: i32 = 523;
-pub const BIO_TYPE_CONNECT: i32 = 1292;
-pub const BIO_TYPE_ACCEPT: i32 = 1293;
-pub const BIO_TYPE_PROXY_CLIENT: i32 = 526;
-pub const BIO_TYPE_PROXY_SERVER: i32 = 527;
-pub const BIO_TYPE_NBIO_TEST: i32 = 528;
-pub const BIO_TYPE_NULL_FILTER: i32 = 529;
-pub const BIO_TYPE_BER: i32 = 530;
-pub const BIO_TYPE_BIO: i32 = 1043;
-pub const BIO_TYPE_LINEBUFFER: i32 = 532;
-pub const BIO_TYPE_DGRAM: i32 = 1301;
-pub const BIO_TYPE_ASN1: i32 = 534;
-pub const BIO_TYPE_COMP: i32 = 535;
-pub const BIO_TYPE_DESCRIPTOR: i32 = 256;
-pub const BIO_TYPE_FILTER: i32 = 512;
-pub const BIO_TYPE_SOURCE_SINK: i32 = 1024;
-pub const BIO_TYPE_START: i32 = 128;
-pub const BIO_C_SET_CONNECT: i32 = 100;
-pub const BIO_C_DO_STATE_MACHINE: i32 = 101;
-pub const BIO_C_SET_NBIO: i32 = 102;
-pub const BIO_C_SET_PROXY_PARAM: i32 = 103;
-pub const BIO_C_SET_FD: i32 = 104;
-pub const BIO_C_GET_FD: i32 = 105;
-pub const BIO_C_SET_FILE_PTR: i32 = 106;
-pub const BIO_C_GET_FILE_PTR: i32 = 107;
-pub const BIO_C_SET_FILENAME: i32 = 108;
-pub const BIO_C_SET_SSL: i32 = 109;
-pub const BIO_C_GET_SSL: i32 = 110;
-pub const BIO_C_SET_MD: i32 = 111;
-pub const BIO_C_GET_MD: i32 = 112;
-pub const BIO_C_GET_CIPHER_STATUS: i32 = 113;
-pub const BIO_C_SET_BUF_MEM: i32 = 114;
-pub const BIO_C_GET_BUF_MEM_PTR: i32 = 115;
-pub const BIO_C_GET_BUFF_NUM_LINES: i32 = 116;
-pub const BIO_C_SET_BUFF_SIZE: i32 = 117;
-pub const BIO_C_SET_ACCEPT: i32 = 118;
-pub const BIO_C_SSL_MODE: i32 = 119;
-pub const BIO_C_GET_MD_CTX: i32 = 120;
-pub const BIO_C_GET_PROXY_PARAM: i32 = 121;
-pub const BIO_C_SET_BUFF_READ_DATA: i32 = 122;
-pub const BIO_C_GET_ACCEPT: i32 = 124;
-pub const BIO_C_SET_SSL_RENEGOTIATE_BYTES: i32 = 125;
-pub const BIO_C_GET_SSL_NUM_RENEGOTIATES: i32 = 126;
-pub const BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT: i32 = 127;
-pub const BIO_C_FILE_SEEK: i32 = 128;
-pub const BIO_C_GET_CIPHER_CTX: i32 = 129;
-pub const BIO_C_SET_BUF_MEM_EOF_RETURN: i32 = 130;
-pub const BIO_C_SET_BIND_MODE: i32 = 131;
-pub const BIO_C_GET_BIND_MODE: i32 = 132;
-pub const BIO_C_FILE_TELL: i32 = 133;
-pub const BIO_C_GET_SOCKS: i32 = 134;
-pub const BIO_C_SET_SOCKS: i32 = 135;
-pub const BIO_C_SET_WRITE_BUF_SIZE: i32 = 136;
-pub const BIO_C_GET_WRITE_BUF_SIZE: i32 = 137;
-pub const BIO_C_GET_WRITE_GUARANTEE: i32 = 140;
-pub const BIO_C_GET_READ_REQUEST: i32 = 141;
-pub const BIO_C_SHUTDOWN_WR: i32 = 142;
-pub const BIO_C_NREAD0: i32 = 143;
-pub const BIO_C_NREAD: i32 = 144;
-pub const BIO_C_NWRITE0: i32 = 145;
-pub const BIO_C_NWRITE: i32 = 146;
-pub const BIO_C_RESET_READ_REQUEST: i32 = 147;
-pub const BIO_C_SET_MD_CTX: i32 = 148;
-pub const BIO_C_SET_PREFIX: i32 = 149;
-pub const BIO_C_GET_PREFIX: i32 = 150;
-pub const BIO_C_SET_SUFFIX: i32 = 151;
-pub const BIO_C_GET_SUFFIX: i32 = 152;
-pub const BIO_C_SET_EX_ARG: i32 = 153;
-pub const BIO_C_GET_EX_ARG: i32 = 154;
-pub const BIO_R_BAD_FOPEN_MODE: i32 = 100;
-pub const BIO_R_BROKEN_PIPE: i32 = 101;
-pub const BIO_R_CONNECT_ERROR: i32 = 102;
-pub const BIO_R_ERROR_SETTING_NBIO: i32 = 103;
-pub const BIO_R_INVALID_ARGUMENT: i32 = 104;
-pub const BIO_R_IN_USE: i32 = 105;
-pub const BIO_R_KEEPALIVE: i32 = 106;
-pub const BIO_R_NBIO_CONNECT_ERROR: i32 = 107;
-pub const BIO_R_NO_HOSTNAME_SPECIFIED: i32 = 108;
-pub const BIO_R_NO_PORT_SPECIFIED: i32 = 109;
-pub const BIO_R_NO_SUCH_FILE: i32 = 110;
-pub const BIO_R_NULL_PARAMETER: i32 = 111;
-pub const BIO_R_SYS_LIB: i32 = 112;
-pub const BIO_R_UNABLE_TO_CREATE_SOCKET: i32 = 113;
-pub const BIO_R_UNINITIALIZED: i32 = 114;
-pub const BIO_R_UNSUPPORTED_METHOD: i32 = 115;
-pub const BIO_R_WRITE_TO_READ_ONLY_BIO: i32 = 116;
-pub const BN_BITS2: i32 = 64;
-pub const BN_DEC_FMT1: &[u8; 4] = b"%lu\0";
-pub const BN_DEC_FMT2: &[u8; 7] = b"%019lu\0";
-pub const BN_HEX_FMT1: &[u8; 4] = b"%lx\0";
-pub const BN_HEX_FMT2: &[u8; 7] = b"%016lx\0";
-pub const BN_RAND_TOP_ANY: i32 = -1;
-pub const BN_RAND_TOP_ONE: i32 = 0;
-pub const BN_RAND_TOP_TWO: i32 = 1;
-pub const BN_RAND_BOTTOM_ANY: i32 = 0;
-pub const BN_RAND_BOTTOM_ODD: i32 = 1;
-pub const BN_GENCB_GENERATED: i32 = 0;
-pub const BN_GENCB_PRIME_TEST: i32 = 1;
-pub const BN_prime_checks_for_validation: i32 = 64;
-pub const BN_prime_checks_for_generation: i32 = 0;
-pub const BN_prime_checks: i32 = 64;
-pub const BN_FLG_MALLOCED: i32 = 1;
-pub const BN_FLG_STATIC_DATA: i32 = 2;
-pub const BN_R_ARG2_LT_ARG3: i32 = 100;
-pub const BN_R_BAD_RECIPROCAL: i32 = 101;
-pub const BN_R_BIGNUM_TOO_LONG: i32 = 102;
-pub const BN_R_BITS_TOO_SMALL: i32 = 103;
-pub const BN_R_CALLED_WITH_EVEN_MODULUS: i32 = 104;
-pub const BN_R_DIV_BY_ZERO: i32 = 105;
-pub const BN_R_EXPAND_ON_STATIC_BIGNUM_DATA: i32 = 106;
-pub const BN_R_INPUT_NOT_REDUCED: i32 = 107;
-pub const BN_R_INVALID_RANGE: i32 = 108;
-pub const BN_R_NEGATIVE_NUMBER: i32 = 109;
-pub const BN_R_NOT_A_SQUARE: i32 = 110;
-pub const BN_R_NOT_INITIALIZED: i32 = 111;
-pub const BN_R_NO_INVERSE: i32 = 112;
-pub const BN_R_PRIVATE_KEY_TOO_LARGE: i32 = 113;
-pub const BN_R_P_IS_NOT_PRIME: i32 = 114;
-pub const BN_R_TOO_MANY_ITERATIONS: i32 = 115;
-pub const BN_R_TOO_MANY_TEMPORARY_VARIABLES: i32 = 116;
-pub const BN_R_BAD_ENCODING: i32 = 117;
-pub const BN_R_ENCODE_ERROR: i32 = 118;
-pub const BN_R_INVALID_INPUT: i32 = 119;
-pub const V_ASN1_UNIVERSAL: i32 = 0;
-pub const V_ASN1_APPLICATION: i32 = 64;
-pub const V_ASN1_CONTEXT_SPECIFIC: i32 = 128;
-pub const V_ASN1_PRIVATE: i32 = 192;
-pub const V_ASN1_CONSTRUCTED: i32 = 32;
-pub const V_ASN1_PRIMITIVE_TAG: i32 = 31;
-pub const V_ASN1_MAX_UNIVERSAL: i32 = 255;
-pub const V_ASN1_UNDEF: i32 = -1;
-pub const V_ASN1_OTHER: i32 = -3;
-pub const V_ASN1_ANY: i32 = -4;
-pub const V_ASN1_EOC: i32 = 0;
-pub const V_ASN1_BOOLEAN: i32 = 1;
-pub const V_ASN1_INTEGER: i32 = 2;
-pub const V_ASN1_BIT_STRING: i32 = 3;
-pub const V_ASN1_OCTET_STRING: i32 = 4;
-pub const V_ASN1_NULL: i32 = 5;
-pub const V_ASN1_OBJECT: i32 = 6;
-pub const V_ASN1_OBJECT_DESCRIPTOR: i32 = 7;
-pub const V_ASN1_EXTERNAL: i32 = 8;
-pub const V_ASN1_REAL: i32 = 9;
-pub const V_ASN1_ENUMERATED: i32 = 10;
-pub const V_ASN1_UTF8STRING: i32 = 12;
-pub const V_ASN1_SEQUENCE: i32 = 16;
-pub const V_ASN1_SET: i32 = 17;
-pub const V_ASN1_NUMERICSTRING: i32 = 18;
-pub const V_ASN1_PRINTABLESTRING: i32 = 19;
-pub const V_ASN1_T61STRING: i32 = 20;
-pub const V_ASN1_TELETEXSTRING: i32 = 20;
-pub const V_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const V_ASN1_IA5STRING: i32 = 22;
-pub const V_ASN1_UTCTIME: i32 = 23;
-pub const V_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const V_ASN1_GRAPHICSTRING: i32 = 25;
-pub const V_ASN1_ISO64STRING: i32 = 26;
-pub const V_ASN1_VISIBLESTRING: i32 = 26;
-pub const V_ASN1_GENERALSTRING: i32 = 27;
-pub const V_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const V_ASN1_BMPSTRING: i32 = 30;
-pub const V_ASN1_NEG: i32 = 256;
-pub const V_ASN1_NEG_INTEGER: i32 = 258;
-pub const V_ASN1_NEG_ENUMERATED: i32 = 266;
-pub const B_ASN1_NUMERICSTRING: i32 = 1;
-pub const B_ASN1_PRINTABLESTRING: i32 = 2;
-pub const B_ASN1_T61STRING: i32 = 4;
-pub const B_ASN1_TELETEXSTRING: i32 = 4;
-pub const B_ASN1_VIDEOTEXSTRING: i32 = 8;
-pub const B_ASN1_IA5STRING: i32 = 16;
-pub const B_ASN1_GRAPHICSTRING: i32 = 32;
-pub const B_ASN1_ISO64STRING: i32 = 64;
-pub const B_ASN1_VISIBLESTRING: i32 = 64;
-pub const B_ASN1_GENERALSTRING: i32 = 128;
-pub const B_ASN1_UNIVERSALSTRING: i32 = 256;
-pub const B_ASN1_OCTET_STRING: i32 = 512;
-pub const B_ASN1_BIT_STRING: i32 = 1024;
-pub const B_ASN1_BMPSTRING: i32 = 2048;
-pub const B_ASN1_UNKNOWN: i32 = 4096;
-pub const B_ASN1_UTF8STRING: i32 = 8192;
-pub const B_ASN1_UTCTIME: i32 = 16384;
-pub const B_ASN1_GENERALIZEDTIME: i32 = 32768;
-pub const B_ASN1_SEQUENCE: i32 = 65536;
-pub const ASN1_STRING_FLAG_BITS_LEFT: i32 = 8;
-pub const MBSTRING_FLAG: i32 = 4096;
-pub const MBSTRING_UTF8: i32 = 4096;
-pub const MBSTRING_ASC: i32 = 4097;
-pub const MBSTRING_BMP: i32 = 4098;
-pub const MBSTRING_UNIV: i32 = 4100;
-pub const DIRSTRING_TYPE: i32 = 10246;
-pub const PKCS9STRING_TYPE: i32 = 10262;
-pub const STABLE_NO_MASK: i32 = 2;
-pub const B_ASN1_DIRECTORYSTRING: i32 = 10502;
-pub const B_ASN1_DISPLAYTEXT: i32 = 10320;
-pub const B_ASN1_TIME: i32 = 49152;
-pub const ASN1_STRFLGS_ESC_2253: i32 = 1;
-pub const ASN1_STRFLGS_ESC_CTRL: i32 = 2;
-pub const ASN1_STRFLGS_ESC_MSB: i32 = 4;
-pub const ASN1_STRFLGS_ESC_QUOTE: i32 = 8;
-pub const ASN1_STRFLGS_UTF8_CONVERT: i32 = 16;
-pub const ASN1_STRFLGS_IGNORE_TYPE: i32 = 32;
-pub const ASN1_STRFLGS_SHOW_TYPE: i32 = 64;
-pub const ASN1_STRFLGS_DUMP_ALL: i32 = 128;
-pub const ASN1_STRFLGS_DUMP_UNKNOWN: i32 = 256;
-pub const ASN1_STRFLGS_DUMP_DER: i32 = 512;
-pub const ASN1_STRFLGS_RFC2253: i32 = 791;
-pub const B_ASN1_PRINTABLE: i32 = 81175;
-pub const ASN1_R_ASN1_LENGTH_MISMATCH: i32 = 100;
-pub const ASN1_R_AUX_ERROR: i32 = 101;
-pub const ASN1_R_BAD_GET_ASN1_OBJECT_CALL: i32 = 102;
-pub const ASN1_R_BAD_OBJECT_HEADER: i32 = 103;
-pub const ASN1_R_BMPSTRING_IS_WRONG_LENGTH: i32 = 104;
-pub const ASN1_R_BN_LIB: i32 = 105;
-pub const ASN1_R_BOOLEAN_IS_WRONG_LENGTH: i32 = 106;
-pub const ASN1_R_BUFFER_TOO_SMALL: i32 = 107;
-pub const ASN1_R_CONTEXT_NOT_INITIALISED: i32 = 108;
-pub const ASN1_R_DECODE_ERROR: i32 = 109;
-pub const ASN1_R_DEPTH_EXCEEDED: i32 = 110;
-pub const ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED: i32 = 111;
-pub const ASN1_R_ENCODE_ERROR: i32 = 112;
-pub const ASN1_R_ERROR_GETTING_TIME: i32 = 113;
-pub const ASN1_R_EXPECTING_AN_ASN1_SEQUENCE: i32 = 114;
-pub const ASN1_R_EXPECTING_AN_INTEGER: i32 = 115;
-pub const ASN1_R_EXPECTING_AN_OBJECT: i32 = 116;
-pub const ASN1_R_EXPECTING_A_BOOLEAN: i32 = 117;
-pub const ASN1_R_EXPECTING_A_TIME: i32 = 118;
-pub const ASN1_R_EXPLICIT_LENGTH_MISMATCH: i32 = 119;
-pub const ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED: i32 = 120;
-pub const ASN1_R_FIELD_MISSING: i32 = 121;
-pub const ASN1_R_FIRST_NUM_TOO_LARGE: i32 = 122;
-pub const ASN1_R_HEADER_TOO_LONG: i32 = 123;
-pub const ASN1_R_ILLEGAL_BITSTRING_FORMAT: i32 = 124;
-pub const ASN1_R_ILLEGAL_BOOLEAN: i32 = 125;
-pub const ASN1_R_ILLEGAL_CHARACTERS: i32 = 126;
-pub const ASN1_R_ILLEGAL_FORMAT: i32 = 127;
-pub const ASN1_R_ILLEGAL_HEX: i32 = 128;
-pub const ASN1_R_ILLEGAL_IMPLICIT_TAG: i32 = 129;
-pub const ASN1_R_ILLEGAL_INTEGER: i32 = 130;
-pub const ASN1_R_ILLEGAL_NESTED_TAGGING: i32 = 131;
-pub const ASN1_R_ILLEGAL_NULL: i32 = 132;
-pub const ASN1_R_ILLEGAL_NULL_VALUE: i32 = 133;
-pub const ASN1_R_ILLEGAL_OBJECT: i32 = 134;
-pub const ASN1_R_ILLEGAL_OPTIONAL_ANY: i32 = 135;
-pub const ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE: i32 = 136;
-pub const ASN1_R_ILLEGAL_TAGGED_ANY: i32 = 137;
-pub const ASN1_R_ILLEGAL_TIME_VALUE: i32 = 138;
-pub const ASN1_R_INTEGER_NOT_ASCII_FORMAT: i32 = 139;
-pub const ASN1_R_INTEGER_TOO_LARGE_FOR_LONG: i32 = 140;
-pub const ASN1_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 141;
-pub const ASN1_R_INVALID_BMPSTRING: i32 = 142;
-pub const ASN1_R_INVALID_DIGIT: i32 = 143;
-pub const ASN1_R_INVALID_MODIFIER: i32 = 144;
-pub const ASN1_R_INVALID_NUMBER: i32 = 145;
-pub const ASN1_R_INVALID_OBJECT_ENCODING: i32 = 146;
-pub const ASN1_R_INVALID_SEPARATOR: i32 = 147;
-pub const ASN1_R_INVALID_TIME_FORMAT: i32 = 148;
-pub const ASN1_R_INVALID_UNIVERSALSTRING: i32 = 149;
-pub const ASN1_R_INVALID_UTF8STRING: i32 = 150;
-pub const ASN1_R_LIST_ERROR: i32 = 151;
-pub const ASN1_R_MISSING_ASN1_EOS: i32 = 152;
-pub const ASN1_R_MISSING_EOC: i32 = 153;
-pub const ASN1_R_MISSING_SECOND_NUMBER: i32 = 154;
-pub const ASN1_R_MISSING_VALUE: i32 = 155;
-pub const ASN1_R_MSTRING_NOT_UNIVERSAL: i32 = 156;
-pub const ASN1_R_MSTRING_WRONG_TAG: i32 = 157;
-pub const ASN1_R_NESTED_ASN1_ERROR: i32 = 158;
-pub const ASN1_R_NESTED_ASN1_STRING: i32 = 159;
-pub const ASN1_R_NON_HEX_CHARACTERS: i32 = 160;
-pub const ASN1_R_NOT_ASCII_FORMAT: i32 = 161;
-pub const ASN1_R_NOT_ENOUGH_DATA: i32 = 162;
-pub const ASN1_R_NO_MATCHING_CHOICE_TYPE: i32 = 163;
-pub const ASN1_R_NULL_IS_WRONG_LENGTH: i32 = 164;
-pub const ASN1_R_OBJECT_NOT_ASCII_FORMAT: i32 = 165;
-pub const ASN1_R_ODD_NUMBER_OF_CHARS: i32 = 166;
-pub const ASN1_R_SECOND_NUMBER_TOO_LARGE: i32 = 167;
-pub const ASN1_R_SEQUENCE_LENGTH_MISMATCH: i32 = 168;
-pub const ASN1_R_SEQUENCE_NOT_CONSTRUCTED: i32 = 169;
-pub const ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG: i32 = 170;
-pub const ASN1_R_SHORT_LINE: i32 = 171;
-pub const ASN1_R_STREAMING_NOT_SUPPORTED: i32 = 172;
-pub const ASN1_R_STRING_TOO_LONG: i32 = 173;
-pub const ASN1_R_STRING_TOO_SHORT: i32 = 174;
-pub const ASN1_R_TAG_VALUE_TOO_HIGH: i32 = 175;
-pub const ASN1_R_TIME_NOT_ASCII_FORMAT: i32 = 176;
-pub const ASN1_R_TOO_LONG: i32 = 177;
-pub const ASN1_R_TYPE_NOT_CONSTRUCTED: i32 = 178;
-pub const ASN1_R_TYPE_NOT_PRIMITIVE: i32 = 179;
-pub const ASN1_R_UNEXPECTED_EOC: i32 = 180;
-pub const ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH: i32 = 181;
-pub const ASN1_R_UNKNOWN_FORMAT: i32 = 182;
-pub const ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM: i32 = 183;
-pub const ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM: i32 = 184;
-pub const ASN1_R_UNKNOWN_TAG: i32 = 185;
-pub const ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE: i32 = 186;
-pub const ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 187;
-pub const ASN1_R_UNSUPPORTED_TYPE: i32 = 188;
-pub const ASN1_R_WRONG_PUBLIC_KEY_TYPE: i32 = 189;
-pub const ASN1_R_WRONG_TAG: i32 = 190;
-pub const ASN1_R_WRONG_TYPE: i32 = 191;
-pub const ASN1_R_NESTED_TOO_DEEP: i32 = 192;
-pub const ASN1_R_BAD_TEMPLATE: i32 = 193;
-pub const ASN1_R_INVALID_BIT_STRING_PADDING: i32 = 194;
-pub const ASN1_R_WRONG_INTEGER_TYPE: i32 = 195;
-pub const ASN1_R_INVALID_INTEGER: i32 = 196;
-pub const ASN1_TFLG_OPTIONAL: i32 = 1;
-pub const ASN1_TFLG_SET_OF: i32 = 2;
-pub const ASN1_TFLG_SEQUENCE_OF: i32 = 4;
-pub const ASN1_TFLG_SK_MASK: i32 = 6;
-pub const ASN1_TFLG_IMPTAG: i32 = 8;
-pub const ASN1_TFLG_EXPTAG: i32 = 16;
-pub const ASN1_TFLG_TAG_MASK: i32 = 24;
-pub const ASN1_TFLG_UNIVERSAL: i32 = 0;
-pub const ASN1_TFLG_APPLICATION: i32 = 64;
-pub const ASN1_TFLG_CONTEXT: i32 = 128;
-pub const ASN1_TFLG_PRIVATE: i32 = 192;
-pub const ASN1_TFLG_TAG_CLASS: i32 = 192;
-pub const ASN1_TFLG_ADB_MASK: i32 = 768;
-pub const ASN1_TFLG_ADB_OID: i32 = 256;
-pub const ASN1_TFLG_COMBINE: i32 = 1024;
-pub const ASN1_ITYPE_PRIMITIVE: i32 = 0;
-pub const ASN1_ITYPE_SEQUENCE: i32 = 1;
-pub const ASN1_ITYPE_CHOICE: i32 = 2;
-pub const ASN1_ITYPE_EXTERN: i32 = 4;
-pub const ASN1_ITYPE_MSTRING: i32 = 5;
-pub const ASN1_AFLG_REFCOUNT: i32 = 1;
-pub const ASN1_AFLG_ENCODING: i32 = 2;
-pub const ASN1_OP_NEW_PRE: i32 = 0;
-pub const ASN1_OP_NEW_POST: i32 = 1;
-pub const ASN1_OP_FREE_PRE: i32 = 2;
-pub const ASN1_OP_FREE_POST: i32 = 3;
-pub const ASN1_OP_D2I_PRE: i32 = 4;
-pub const ASN1_OP_D2I_POST: i32 = 5;
-pub const ASN1_OP_PRINT_PRE: i32 = 8;
-pub const ASN1_OP_PRINT_POST: i32 = 9;
-pub const ASN1_OP_STREAM_PRE: i32 = 10;
-pub const ASN1_OP_STREAM_POST: i32 = 11;
-pub const ASN1_OP_DETACHED_PRE: i32 = 12;
-pub const ASN1_OP_DETACHED_POST: i32 = 13;
-pub const BLAKE2B256_DIGEST_LENGTH: i32 = 32;
-pub const BLAKE2B_CBLOCK: i32 = 128;
-pub const BF_ENCRYPT: i32 = 1;
-pub const BF_DECRYPT: i32 = 0;
-pub const BF_ROUNDS: i32 = 16;
-pub const BF_BLOCK: i32 = 8;
-pub const CBS_ASN1_TAG_SHIFT: i32 = 24;
-pub const CBS_ASN1_CONSTRUCTED: i32 = 536870912;
-pub const CBS_ASN1_UNIVERSAL: i32 = 0;
-pub const CBS_ASN1_APPLICATION: i32 = 1073741824;
-pub const CBS_ASN1_CONTEXT_SPECIFIC: i64 = 2147483648;
-pub const CBS_ASN1_PRIVATE: i64 = 3221225472;
-pub const CBS_ASN1_CLASS_MASK: i64 = 3221225472;
-pub const CBS_ASN1_TAG_NUMBER_MASK: i32 = 536870911;
-pub const CBS_ASN1_BOOLEAN: i32 = 1;
-pub const CBS_ASN1_INTEGER: i32 = 2;
-pub const CBS_ASN1_BITSTRING: i32 = 3;
-pub const CBS_ASN1_OCTETSTRING: i32 = 4;
-pub const CBS_ASN1_NULL: i32 = 5;
-pub const CBS_ASN1_OBJECT: i32 = 6;
-pub const CBS_ASN1_ENUMERATED: i32 = 10;
-pub const CBS_ASN1_UTF8STRING: i32 = 12;
-pub const CBS_ASN1_SEQUENCE: i32 = 536870928;
-pub const CBS_ASN1_SET: i32 = 536870929;
-pub const CBS_ASN1_NUMERICSTRING: i32 = 18;
-pub const CBS_ASN1_PRINTABLESTRING: i32 = 19;
-pub const CBS_ASN1_T61STRING: i32 = 20;
-pub const CBS_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const CBS_ASN1_IA5STRING: i32 = 22;
-pub const CBS_ASN1_UTCTIME: i32 = 23;
-pub const CBS_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const CBS_ASN1_GRAPHICSTRING: i32 = 25;
-pub const CBS_ASN1_VISIBLESTRING: i32 = 26;
-pub const CBS_ASN1_GENERALSTRING: i32 = 27;
-pub const CBS_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const CBS_ASN1_BMPSTRING: i32 = 30;
-pub const EVP_CIPH_STREAM_CIPHER: i32 = 0;
-pub const EVP_CIPH_ECB_MODE: i32 = 1;
-pub const EVP_CIPH_CBC_MODE: i32 = 2;
-pub const EVP_CIPH_CFB_MODE: i32 = 3;
-pub const EVP_CIPH_OFB_MODE: i32 = 4;
-pub const EVP_CIPH_CTR_MODE: i32 = 5;
-pub const EVP_CIPH_GCM_MODE: i32 = 6;
-pub const EVP_CIPH_XTS_MODE: i32 = 7;
-pub const EVP_CIPH_FLAG_LENGTH_BITS: i32 = 8192;
-pub const EVP_CIPH_VARIABLE_LENGTH: i32 = 64;
-pub const EVP_CIPH_ALWAYS_CALL_INIT: i32 = 128;
-pub const EVP_CIPH_CUSTOM_IV: i32 = 256;
-pub const EVP_CIPH_CTRL_INIT: i32 = 512;
-pub const EVP_CIPH_FLAG_CUSTOM_CIPHER: i32 = 1024;
-pub const EVP_CIPH_FLAG_AEAD_CIPHER: i32 = 2048;
-pub const EVP_CIPH_CUSTOM_COPY: i32 = 4096;
-pub const EVP_CIPH_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const EVP_CIPH_CCM_MODE: i32 = -1;
-pub const EVP_CIPH_OCB_MODE: i32 = -2;
-pub const EVP_CIPH_WRAP_MODE: i32 = -3;
-pub const EVP_CIPHER_CTX_FLAG_WRAP_ALLOW: i32 = 0;
-pub const EVP_CIPH_NO_PADDING: i32 = 2048;
-pub const EVP_CTRL_INIT: i32 = 0;
-pub const EVP_CTRL_SET_KEY_LENGTH: i32 = 1;
-pub const EVP_CTRL_GET_RC2_KEY_BITS: i32 = 2;
-pub const EVP_CTRL_SET_RC2_KEY_BITS: i32 = 3;
-pub const EVP_CTRL_GET_RC5_ROUNDS: i32 = 4;
-pub const EVP_CTRL_SET_RC5_ROUNDS: i32 = 5;
-pub const EVP_CTRL_RAND_KEY: i32 = 6;
-pub const EVP_CTRL_PBE_PRF_NID: i32 = 7;
-pub const EVP_CTRL_COPY: i32 = 8;
-pub const EVP_CTRL_AEAD_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_AEAD_GET_TAG: i32 = 16;
-pub const EVP_CTRL_AEAD_SET_TAG: i32 = 17;
-pub const EVP_CTRL_AEAD_SET_IV_FIXED: i32 = 18;
-pub const EVP_CTRL_GCM_IV_GEN: i32 = 19;
-pub const EVP_CTRL_AEAD_SET_MAC_KEY: i32 = 23;
-pub const EVP_CTRL_GCM_SET_IV_INV: i32 = 24;
-pub const EVP_GCM_TLS_FIXED_IV_LEN: i32 = 4;
-pub const EVP_GCM_TLS_EXPLICIT_IV_LEN: i32 = 8;
-pub const EVP_GCM_TLS_TAG_LEN: i32 = 16;
-pub const EVP_CTRL_GCM_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_GCM_GET_TAG: i32 = 16;
-pub const EVP_CTRL_GCM_SET_TAG: i32 = 17;
-pub const EVP_CTRL_GCM_SET_IV_FIXED: i32 = 18;
-pub const EVP_MAX_KEY_LENGTH: i32 = 64;
-pub const EVP_MAX_IV_LENGTH: i32 = 16;
-pub const EVP_MAX_BLOCK_LENGTH: i32 = 32;
-pub const EVP_CTRL_AEAD_TLS1_AAD: i32 = 22;
-pub const EVP_AEAD_TLS1_AAD_LEN: i32 = 13;
-pub const CIPHER_R_AES_KEY_SETUP_FAILED: i32 = 100;
-pub const CIPHER_R_BAD_DECRYPT: i32 = 101;
-pub const CIPHER_R_BAD_KEY_LENGTH: i32 = 102;
-pub const CIPHER_R_BUFFER_TOO_SMALL: i32 = 103;
-pub const CIPHER_R_CTRL_NOT_IMPLEMENTED: i32 = 104;
-pub const CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED: i32 = 105;
-pub const CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH: i32 = 106;
-pub const CIPHER_R_INITIALIZATION_ERROR: i32 = 107;
-pub const CIPHER_R_INPUT_NOT_INITIALIZED: i32 = 108;
-pub const CIPHER_R_INVALID_AD_SIZE: i32 = 109;
-pub const CIPHER_R_INVALID_KEY_LENGTH: i32 = 110;
-pub const CIPHER_R_INVALID_NONCE_SIZE: i32 = 111;
-pub const CIPHER_R_INVALID_OPERATION: i32 = 112;
-pub const CIPHER_R_IV_TOO_LARGE: i32 = 113;
-pub const CIPHER_R_NO_CIPHER_SET: i32 = 114;
-pub const CIPHER_R_OUTPUT_ALIASES_INPUT: i32 = 115;
-pub const CIPHER_R_TAG_TOO_LARGE: i32 = 116;
-pub const CIPHER_R_TOO_LARGE: i32 = 117;
-pub const CIPHER_R_UNSUPPORTED_AD_SIZE: i32 = 118;
-pub const CIPHER_R_UNSUPPORTED_INPUT_SIZE: i32 = 119;
-pub const CIPHER_R_UNSUPPORTED_KEY_SIZE: i32 = 120;
-pub const CIPHER_R_UNSUPPORTED_NONCE_SIZE: i32 = 121;
-pub const CIPHER_R_UNSUPPORTED_TAG_SIZE: i32 = 122;
-pub const CIPHER_R_WRONG_FINAL_BLOCK_LENGTH: i32 = 123;
-pub const CIPHER_R_NO_DIRECTION_SET: i32 = 124;
-pub const CIPHER_R_INVALID_NONCE: i32 = 125;
-pub const CIPHER_R_XTS_DUPLICATED_KEYS: i32 = 138;
-pub const CIPHER_R_XTS_DATA_UNIT_IS_TOO_LARGE: i32 = 139;
-pub const CIPHER_R_CTRL_OPERATION_NOT_PERFORMED: i32 = 140;
-pub const CIPHER_R_SERIALIZATION_INVALID_EVP_AEAD_CTX: i32 = 141;
-pub const CIPHER_R_ALIGNMENT_CHANGED: i32 = 142;
-pub const CONF_MFLAGS_DEFAULT_SECTION: i32 = 0;
-pub const CONF_MFLAGS_IGNORE_MISSING_FILE: i32 = 0;
-pub const CONF_R_LIST_CANNOT_BE_NULL: i32 = 100;
-pub const CONF_R_MISSING_CLOSE_SQUARE_BRACKET: i32 = 101;
-pub const CONF_R_MISSING_EQUAL_SIGN: i32 = 102;
-pub const CONF_R_NO_CLOSE_BRACE: i32 = 103;
-pub const CONF_R_UNABLE_TO_CREATE_NEW_SECTION: i32 = 104;
-pub const CONF_R_VARIABLE_HAS_NO_VALUE: i32 = 105;
-pub const CONF_R_VARIABLE_EXPANSION_TOO_LONG: i32 = 106;
-pub const SHA_CBLOCK: i32 = 64;
-pub const SHA_DIGEST_LENGTH: i32 = 20;
-pub const SHA224_CBLOCK: i32 = 64;
-pub const SHA224_DIGEST_LENGTH: i32 = 28;
-pub const SHA256_CBLOCK: i32 = 64;
-pub const SHA256_DIGEST_LENGTH: i32 = 32;
-pub const SHA384_CBLOCK: i32 = 128;
-pub const SHA384_DIGEST_LENGTH: i32 = 48;
-pub const SHA512_CBLOCK: i32 = 128;
-pub const SHA512_DIGEST_LENGTH: i32 = 64;
-pub const SHA512_256_DIGEST_LENGTH: i32 = 32;
-pub const OPENSSL_VERSION_TEXT: &[u8; 35] = b"OpenSSL 1.1.1 (compatible; AWS-LC)\0";
-pub const OPENSSL_VERSION: i32 = 0;
-pub const OPENSSL_CFLAGS: i32 = 1;
-pub const OPENSSL_BUILT_ON: i32 = 2;
-pub const OPENSSL_PLATFORM: i32 = 3;
-pub const OPENSSL_DIR: i32 = 4;
-pub const SSLEAY_VERSION: i32 = 0;
-pub const SSLEAY_CFLAGS: i32 = 1;
-pub const SSLEAY_BUILT_ON: i32 = 2;
-pub const SSLEAY_PLATFORM: i32 = 3;
-pub const SSLEAY_DIR: i32 = 4;
-pub const OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CONFIG: i32 = 0;
-pub const OPENSSL_INIT_NO_LOAD_CONFIG: i32 = 0;
-pub const X25519_PRIVATE_KEY_LEN: i32 = 32;
-pub const X25519_PUBLIC_VALUE_LEN: i32 = 32;
-pub const X25519_SHARED_KEY_LEN: i32 = 32;
-pub const ED25519_PRIVATE_KEY_LEN: i32 = 64;
-pub const ED25519_PRIVATE_KEY_SEED_LEN: i32 = 32;
-pub const ED25519_PUBLIC_KEY_LEN: i32 = 32;
-pub const ED25519_SIGNATURE_LEN: i32 = 64;
-pub const ED25519_SEED_LEN: i32 = 32;
-pub const SPAKE2_MAX_MSG_SIZE: i32 = 32;
-pub const SPAKE2_MAX_KEY_SIZE: i32 = 64;
-pub const DES_ENCRYPT: i32 = 1;
-pub const DES_DECRYPT: i32 = 0;
-pub const DES_CBC_MODE: i32 = 0;
-pub const DES_PCBC_MODE: i32 = 1;
-pub const DH_GENERATOR_2: i32 = 2;
-pub const DH_GENERATOR_5: i32 = 5;
-pub const DH_CHECK_P_NOT_PRIME: i32 = 1;
-pub const DH_CHECK_P_NOT_SAFE_PRIME: i32 = 2;
-pub const DH_CHECK_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_CHECK_Q_NOT_PRIME: i32 = 16;
-pub const DH_CHECK_INVALID_Q_VALUE: i32 = 32;
-pub const DH_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_PUBKEY_TOO_SMALL: i32 = 1;
-pub const DH_CHECK_PUBKEY_TOO_LARGE: i32 = 2;
-pub const DH_CHECK_PUBKEY_INVALID: i32 = 4;
-pub const DH_R_BAD_GENERATOR: i32 = 100;
-pub const DH_R_INVALID_PUBKEY: i32 = 101;
-pub const DH_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DH_R_NO_PRIVATE_VALUE: i32 = 103;
-pub const DH_R_DECODE_ERROR: i32 = 104;
-pub const DH_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_MAX_MD_SIZE: i32 = 64;
-pub const EVP_MAX_MD_BLOCK_SIZE: i32 = 128;
-pub const EVP_MD_FLAG_DIGALGID_ABSENT: i32 = 2;
-pub const EVP_MD_FLAG_XOF: i32 = 4;
-pub const EVP_MD_CTX_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const DIGEST_R_INPUT_NOT_INITIALIZED: i32 = 100;
-pub const DIGEST_R_DECODE_ERROR: i32 = 101;
-pub const DIGEST_R_UNKNOWN_HASH: i32 = 102;
-pub const ENGINE_R_OPERATION_NOT_SUPPORTED: i32 = 100;
-pub const DSA_R_BAD_Q_VALUE: i32 = 100;
-pub const DSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const DSA_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DSA_R_NEED_NEW_SETUP_VALUES: i32 = 103;
-pub const DSA_R_BAD_VERSION: i32 = 104;
-pub const DSA_R_DECODE_ERROR: i32 = 105;
-pub const DSA_R_ENCODE_ERROR: i32 = 106;
-pub const DSA_R_INVALID_PARAMETERS: i32 = 107;
-pub const OPENSSL_EC_EXPLICIT_CURVE: i32 = 0;
-pub const OPENSSL_EC_NAMED_CURVE: i32 = 1;
-pub const EC_PKEY_NO_PARAMETERS: i32 = 1;
-pub const EC_PKEY_NO_PUBKEY: i32 = 2;
-pub const ECDSA_FLAG_OPAQUE: i32 = 1;
-pub const EC_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EC_R_COORDINATES_OUT_OF_RANGE: i32 = 101;
-pub const EC_R_D2I_ECPKPARAMETERS_FAILURE: i32 = 102;
-pub const EC_R_EC_GROUP_NEW_BY_NAME_FAILURE: i32 = 103;
-pub const EC_R_GROUP2PKPARAMETERS_FAILURE: i32 = 104;
-pub const EC_R_I2D_ECPKPARAMETERS_FAILURE: i32 = 105;
-pub const EC_R_INCOMPATIBLE_OBJECTS: i32 = 106;
-pub const EC_R_INVALID_COMPRESSED_POINT: i32 = 107;
-pub const EC_R_INVALID_COMPRESSION_BIT: i32 = 108;
-pub const EC_R_INVALID_ENCODING: i32 = 109;
-pub const EC_R_INVALID_FIELD: i32 = 110;
-pub const EC_R_INVALID_FORM: i32 = 111;
-pub const EC_R_INVALID_GROUP_ORDER: i32 = 112;
-pub const EC_R_INVALID_PRIVATE_KEY: i32 = 113;
-pub const EC_R_MISSING_PARAMETERS: i32 = 114;
-pub const EC_R_MISSING_PRIVATE_KEY: i32 = 115;
-pub const EC_R_NON_NAMED_CURVE: i32 = 116;
-pub const EC_R_NOT_INITIALIZED: i32 = 117;
-pub const EC_R_PKPARAMETERS2GROUP_FAILURE: i32 = 118;
-pub const EC_R_POINT_AT_INFINITY: i32 = 119;
-pub const EC_R_POINT_IS_NOT_ON_CURVE: i32 = 120;
-pub const EC_R_SLOT_FULL: i32 = 121;
-pub const EC_R_UNDEFINED_GENERATOR: i32 = 122;
-pub const EC_R_UNKNOWN_GROUP: i32 = 123;
-pub const EC_R_UNKNOWN_ORDER: i32 = 124;
-pub const EC_R_WRONG_ORDER: i32 = 125;
-pub const EC_R_BIGNUM_OUT_OF_RANGE: i32 = 126;
-pub const EC_R_WRONG_CURVE_PARAMETERS: i32 = 127;
-pub const EC_R_DECODE_ERROR: i32 = 128;
-pub const EC_R_ENCODE_ERROR: i32 = 129;
-pub const EC_R_GROUP_MISMATCH: i32 = 130;
-pub const EC_R_INVALID_COFACTOR: i32 = 131;
-pub const EC_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 132;
-pub const EC_R_INVALID_SCALAR: i32 = 133;
-pub const ECDH_R_KDF_FAILED: i32 = 100;
-pub const ECDH_R_NO_PRIVATE_VALUE: i32 = 101;
-pub const ECDH_R_POINT_ARITHMETIC_FAILURE: i32 = 102;
-pub const ECDH_R_UNKNOWN_DIGEST_LENGTH: i32 = 103;
-pub const ECDSA_R_BAD_SIGNATURE: i32 = 100;
-pub const ECDSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const ECDSA_R_NEED_NEW_SETUP_VALUES: i32 = 102;
-pub const ECDSA_R_NOT_IMPLEMENTED: i32 = 103;
-pub const ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED: i32 = 104;
-pub const ECDSA_R_ENCODE_ERROR: i32 = 105;
-pub const ECDSA_R_MISMATCHED_SIGNATURE: i32 = 205;
-pub const EVP_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EVP_R_COMMAND_NOT_SUPPORTED: i32 = 101;
-pub const EVP_R_DECODE_ERROR: i32 = 102;
-pub const EVP_R_DIFFERENT_KEY_TYPES: i32 = 103;
-pub const EVP_R_DIFFERENT_PARAMETERS: i32 = 104;
-pub const EVP_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_R_EXPECTING_AN_EC_KEY_KEY: i32 = 106;
-pub const EVP_R_EXPECTING_AN_RSA_KEY: i32 = 107;
-pub const EVP_R_EXPECTING_A_DSA_KEY: i32 = 108;
-pub const EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE: i32 = 109;
-pub const EVP_R_INVALID_DIGEST_LENGTH: i32 = 110;
-pub const EVP_R_INVALID_DIGEST_TYPE: i32 = 111;
-pub const EVP_R_INVALID_KEYBITS: i32 = 112;
-pub const EVP_R_INVALID_MGF1_MD: i32 = 113;
-pub const EVP_R_INVALID_OPERATION: i32 = 114;
-pub const EVP_R_INVALID_PADDING_MODE: i32 = 115;
-pub const EVP_R_INVALID_PSS_SALTLEN: i32 = 116;
-pub const EVP_R_KEYS_NOT_SET: i32 = 117;
-pub const EVP_R_MISSING_PARAMETERS: i32 = 118;
-pub const EVP_R_NO_DEFAULT_DIGEST: i32 = 119;
-pub const EVP_R_NO_KEY_SET: i32 = 120;
-pub const EVP_R_NO_MDC2_SUPPORT: i32 = 121;
-pub const EVP_R_NO_NID_FOR_CURVE: i32 = 122;
-pub const EVP_R_NO_OPERATION_SET: i32 = 123;
-pub const EVP_R_NO_PARAMETERS_SET: i32 = 124;
-pub const EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE: i32 = 125;
-pub const EVP_R_OPERATON_NOT_INITIALIZED: i32 = 126;
-pub const EVP_R_UNKNOWN_PUBLIC_KEY_TYPE: i32 = 127;
-pub const EVP_R_UNSUPPORTED_ALGORITHM: i32 = 128;
-pub const EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 129;
-pub const EVP_R_NOT_A_PRIVATE_KEY: i32 = 130;
-pub const EVP_R_INVALID_SIGNATURE: i32 = 131;
-pub const EVP_R_MEMORY_LIMIT_EXCEEDED: i32 = 132;
-pub const EVP_R_INVALID_PARAMETERS: i32 = 133;
-pub const EVP_R_INVALID_PEER_KEY: i32 = 134;
-pub const EVP_R_NOT_XOF_OR_INVALID_LENGTH: i32 = 135;
-pub const EVP_R_EMPTY_PSK: i32 = 136;
-pub const EVP_R_INVALID_BUFFER_SIZE: i32 = 137;
-pub const EVP_R_INVALID_PSS_MD: i32 = 500;
-pub const EVP_R_INVALID_PSS_SALT_LEN: i32 = 501;
-pub const EVP_R_INVALID_PSS_TRAILER_FIELD: i32 = 502;
-pub const EVP_AEAD_MAX_KEY_LENGTH: i32 = 80;
-pub const EVP_AEAD_MAX_NONCE_LENGTH: i32 = 24;
-pub const EVP_AEAD_MAX_OVERHEAD: i32 = 64;
-pub const EVP_AEAD_DEFAULT_TAG_LENGTH: i32 = 0;
-pub const FIPS_AES_GCM_NONCE_LENGTH: i32 = 12;
-pub const SN_undef: &[u8; 6] = b"UNDEF\0";
-pub const LN_undef: &[u8; 10] = b"undefined\0";
-pub const NID_undef: i32 = 0;
-pub const OBJ_undef: i32 = 0;
-pub const SN_rsadsi: &[u8; 7] = b"rsadsi\0";
-pub const LN_rsadsi: &[u8; 24] = b"RSA Data Security, Inc.\0";
-pub const NID_rsadsi: i32 = 1;
-pub const SN_pkcs: &[u8; 5] = b"pkcs\0";
-pub const LN_pkcs: &[u8; 29] = b"RSA Data Security, Inc. PKCS\0";
-pub const NID_pkcs: i32 = 2;
-pub const SN_md2: &[u8; 4] = b"MD2\0";
-pub const LN_md2: &[u8; 4] = b"md2\0";
-pub const NID_md2: i32 = 3;
-pub const SN_md5: &[u8; 4] = b"MD5\0";
-pub const LN_md5: &[u8; 4] = b"md5\0";
-pub const NID_md5: i32 = 4;
-pub const SN_rc4: &[u8; 4] = b"RC4\0";
-pub const LN_rc4: &[u8; 4] = b"rc4\0";
-pub const NID_rc4: i32 = 5;
-pub const LN_rsaEncryption: &[u8; 14] = b"rsaEncryption\0";
-pub const NID_rsaEncryption: i32 = 6;
-pub const SN_md2WithRSAEncryption: &[u8; 8] = b"RSA-MD2\0";
-pub const LN_md2WithRSAEncryption: &[u8; 21] = b"md2WithRSAEncryption\0";
-pub const NID_md2WithRSAEncryption: i32 = 7;
-pub const SN_md5WithRSAEncryption: &[u8; 8] = b"RSA-MD5\0";
-pub const LN_md5WithRSAEncryption: &[u8; 21] = b"md5WithRSAEncryption\0";
-pub const NID_md5WithRSAEncryption: i32 = 8;
-pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12] = b"PBE-MD2-DES\0";
-pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21] = b"pbeWithMD2AndDES-CBC\0";
-pub const NID_pbeWithMD2AndDES_CBC: i32 = 9;
-pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12] = b"PBE-MD5-DES\0";
-pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21] = b"pbeWithMD5AndDES-CBC\0";
-pub const NID_pbeWithMD5AndDES_CBC: i32 = 10;
-pub const SN_X500: &[u8; 5] = b"X500\0";
-pub const LN_X500: &[u8; 27] = b"directory services (X.500)\0";
-pub const NID_X500: i32 = 11;
-pub const SN_X509: &[u8; 5] = b"X509\0";
-pub const NID_X509: i32 = 12;
-pub const SN_commonName: &[u8; 3] = b"CN\0";
-pub const LN_commonName: &[u8; 11] = b"commonName\0";
-pub const NID_commonName: i32 = 13;
-pub const SN_countryName: &[u8; 2] = b"C\0";
-pub const LN_countryName: &[u8; 12] = b"countryName\0";
-pub const NID_countryName: i32 = 14;
-pub const SN_localityName: &[u8; 2] = b"L\0";
-pub const LN_localityName: &[u8; 13] = b"localityName\0";
-pub const NID_localityName: i32 = 15;
-pub const SN_stateOrProvinceName: &[u8; 3] = b"ST\0";
-pub const LN_stateOrProvinceName: &[u8; 20] = b"stateOrProvinceName\0";
-pub const NID_stateOrProvinceName: i32 = 16;
-pub const SN_organizationName: &[u8; 2] = b"O\0";
-pub const LN_organizationName: &[u8; 17] = b"organizationName\0";
-pub const NID_organizationName: i32 = 17;
-pub const SN_organizationalUnitName: &[u8; 3] = b"OU\0";
-pub const LN_organizationalUnitName: &[u8; 23] = b"organizationalUnitName\0";
-pub const NID_organizationalUnitName: i32 = 18;
-pub const SN_rsa: &[u8; 4] = b"RSA\0";
-pub const LN_rsa: &[u8; 4] = b"rsa\0";
-pub const NID_rsa: i32 = 19;
-pub const SN_pkcs7: &[u8; 6] = b"pkcs7\0";
-pub const NID_pkcs7: i32 = 20;
-pub const LN_pkcs7_data: &[u8; 11] = b"pkcs7-data\0";
-pub const NID_pkcs7_data: i32 = 21;
-pub const LN_pkcs7_signed: &[u8; 17] = b"pkcs7-signedData\0";
-pub const NID_pkcs7_signed: i32 = 22;
-pub const LN_pkcs7_enveloped: &[u8; 20] = b"pkcs7-envelopedData\0";
-pub const NID_pkcs7_enveloped: i32 = 23;
-pub const LN_pkcs7_signedAndEnveloped: &[u8; 29] = b"pkcs7-signedAndEnvelopedData\0";
-pub const NID_pkcs7_signedAndEnveloped: i32 = 24;
-pub const LN_pkcs7_digest: &[u8; 17] = b"pkcs7-digestData\0";
-pub const NID_pkcs7_digest: i32 = 25;
-pub const LN_pkcs7_encrypted: &[u8; 20] = b"pkcs7-encryptedData\0";
-pub const NID_pkcs7_encrypted: i32 = 26;
-pub const SN_pkcs3: &[u8; 6] = b"pkcs3\0";
-pub const NID_pkcs3: i32 = 27;
-pub const LN_dhKeyAgreement: &[u8; 15] = b"dhKeyAgreement\0";
-pub const NID_dhKeyAgreement: i32 = 28;
-pub const SN_des_ecb: &[u8; 8] = b"DES-ECB\0";
-pub const LN_des_ecb: &[u8; 8] = b"des-ecb\0";
-pub const NID_des_ecb: i32 = 29;
-pub const SN_des_cfb64: &[u8; 8] = b"DES-CFB\0";
-pub const LN_des_cfb64: &[u8; 8] = b"des-cfb\0";
-pub const NID_des_cfb64: i32 = 30;
-pub const SN_des_cbc: &[u8; 8] = b"DES-CBC\0";
-pub const LN_des_cbc: &[u8; 8] = b"des-cbc\0";
-pub const NID_des_cbc: i32 = 31;
-pub const SN_des_ede_ecb: &[u8; 8] = b"DES-EDE\0";
-pub const LN_des_ede_ecb: &[u8; 8] = b"des-ede\0";
-pub const NID_des_ede_ecb: i32 = 32;
-pub const SN_des_ede3_ecb: &[u8; 9] = b"DES-EDE3\0";
-pub const LN_des_ede3_ecb: &[u8; 9] = b"des-ede3\0";
-pub const NID_des_ede3_ecb: i32 = 33;
-pub const SN_idea_cbc: &[u8; 9] = b"IDEA-CBC\0";
-pub const LN_idea_cbc: &[u8; 9] = b"idea-cbc\0";
-pub const NID_idea_cbc: i32 = 34;
-pub const SN_idea_cfb64: &[u8; 9] = b"IDEA-CFB\0";
-pub const LN_idea_cfb64: &[u8; 9] = b"idea-cfb\0";
-pub const NID_idea_cfb64: i32 = 35;
-pub const SN_idea_ecb: &[u8; 9] = b"IDEA-ECB\0";
-pub const LN_idea_ecb: &[u8; 9] = b"idea-ecb\0";
-pub const NID_idea_ecb: i32 = 36;
-pub const SN_rc2_cbc: &[u8; 8] = b"RC2-CBC\0";
-pub const LN_rc2_cbc: &[u8; 8] = b"rc2-cbc\0";
-pub const NID_rc2_cbc: i32 = 37;
-pub const SN_rc2_ecb: &[u8; 8] = b"RC2-ECB\0";
-pub const LN_rc2_ecb: &[u8; 8] = b"rc2-ecb\0";
-pub const NID_rc2_ecb: i32 = 38;
-pub const SN_rc2_cfb64: &[u8; 8] = b"RC2-CFB\0";
-pub const LN_rc2_cfb64: &[u8; 8] = b"rc2-cfb\0";
-pub const NID_rc2_cfb64: i32 = 39;
-pub const SN_rc2_ofb64: &[u8; 8] = b"RC2-OFB\0";
-pub const LN_rc2_ofb64: &[u8; 8] = b"rc2-ofb\0";
-pub const NID_rc2_ofb64: i32 = 40;
-pub const SN_sha: &[u8; 4] = b"SHA\0";
-pub const LN_sha: &[u8; 4] = b"sha\0";
-pub const NID_sha: i32 = 41;
-pub const SN_shaWithRSAEncryption: &[u8; 8] = b"RSA-SHA\0";
-pub const LN_shaWithRSAEncryption: &[u8; 21] = b"shaWithRSAEncryption\0";
-pub const NID_shaWithRSAEncryption: i32 = 42;
-pub const SN_des_ede_cbc: &[u8; 12] = b"DES-EDE-CBC\0";
-pub const LN_des_ede_cbc: &[u8; 12] = b"des-ede-cbc\0";
-pub const NID_des_ede_cbc: i32 = 43;
-pub const SN_des_ede3_cbc: &[u8; 13] = b"DES-EDE3-CBC\0";
-pub const LN_des_ede3_cbc: &[u8; 13] = b"des-ede3-cbc\0";
-pub const NID_des_ede3_cbc: i32 = 44;
-pub const SN_des_ofb64: &[u8; 8] = b"DES-OFB\0";
-pub const LN_des_ofb64: &[u8; 8] = b"des-ofb\0";
-pub const NID_des_ofb64: i32 = 45;
-pub const SN_idea_ofb64: &[u8; 9] = b"IDEA-OFB\0";
-pub const LN_idea_ofb64: &[u8; 9] = b"idea-ofb\0";
-pub const NID_idea_ofb64: i32 = 46;
-pub const SN_pkcs9: &[u8; 6] = b"pkcs9\0";
-pub const NID_pkcs9: i32 = 47;
-pub const LN_pkcs9_emailAddress: &[u8; 13] = b"emailAddress\0";
-pub const NID_pkcs9_emailAddress: i32 = 48;
-pub const LN_pkcs9_unstructuredName: &[u8; 17] = b"unstructuredName\0";
-pub const NID_pkcs9_unstructuredName: i32 = 49;
-pub const LN_pkcs9_contentType: &[u8; 12] = b"contentType\0";
-pub const NID_pkcs9_contentType: i32 = 50;
-pub const LN_pkcs9_messageDigest: &[u8; 14] = b"messageDigest\0";
-pub const NID_pkcs9_messageDigest: i32 = 51;
-pub const LN_pkcs9_signingTime: &[u8; 12] = b"signingTime\0";
-pub const NID_pkcs9_signingTime: i32 = 52;
-pub const LN_pkcs9_countersignature: &[u8; 17] = b"countersignature\0";
-pub const NID_pkcs9_countersignature: i32 = 53;
-pub const LN_pkcs9_challengePassword: &[u8; 18] = b"challengePassword\0";
-pub const NID_pkcs9_challengePassword: i32 = 54;
-pub const LN_pkcs9_unstructuredAddress: &[u8; 20] = b"unstructuredAddress\0";
-pub const NID_pkcs9_unstructuredAddress: i32 = 55;
-pub const LN_pkcs9_extCertAttributes: &[u8; 30] = b"extendedCertificateAttributes\0";
-pub const NID_pkcs9_extCertAttributes: i32 = 56;
-pub const SN_netscape: &[u8; 9] = b"Netscape\0";
-pub const LN_netscape: &[u8; 30] = b"Netscape Communications Corp.\0";
-pub const NID_netscape: i32 = 57;
-pub const SN_netscape_cert_extension: &[u8; 10] = b"nsCertExt\0";
-pub const LN_netscape_cert_extension: &[u8; 31] = b"Netscape Certificate Extension\0";
-pub const NID_netscape_cert_extension: i32 = 58;
-pub const SN_netscape_data_type: &[u8; 11] = b"nsDataType\0";
-pub const LN_netscape_data_type: &[u8; 19] = b"Netscape Data Type\0";
-pub const NID_netscape_data_type: i32 = 59;
-pub const SN_des_ede_cfb64: &[u8; 12] = b"DES-EDE-CFB\0";
-pub const LN_des_ede_cfb64: &[u8; 12] = b"des-ede-cfb\0";
-pub const NID_des_ede_cfb64: i32 = 60;
-pub const SN_des_ede3_cfb64: &[u8; 13] = b"DES-EDE3-CFB\0";
-pub const LN_des_ede3_cfb64: &[u8; 13] = b"des-ede3-cfb\0";
-pub const NID_des_ede3_cfb64: i32 = 61;
-pub const SN_des_ede_ofb64: &[u8; 12] = b"DES-EDE-OFB\0";
-pub const LN_des_ede_ofb64: &[u8; 12] = b"des-ede-ofb\0";
-pub const NID_des_ede_ofb64: i32 = 62;
-pub const SN_des_ede3_ofb64: &[u8; 13] = b"DES-EDE3-OFB\0";
-pub const LN_des_ede3_ofb64: &[u8; 13] = b"des-ede3-ofb\0";
-pub const NID_des_ede3_ofb64: i32 = 63;
-pub const SN_sha1: &[u8; 5] = b"SHA1\0";
-pub const LN_sha1: &[u8; 5] = b"sha1\0";
-pub const NID_sha1: i32 = 64;
-pub const SN_sha1WithRSAEncryption: &[u8; 9] = b"RSA-SHA1\0";
-pub const LN_sha1WithRSAEncryption: &[u8; 22] = b"sha1WithRSAEncryption\0";
-pub const NID_sha1WithRSAEncryption: i32 = 65;
-pub const SN_dsaWithSHA: &[u8; 8] = b"DSA-SHA\0";
-pub const LN_dsaWithSHA: &[u8; 11] = b"dsaWithSHA\0";
-pub const NID_dsaWithSHA: i32 = 66;
-pub const SN_dsa_2: &[u8; 8] = b"DSA-old\0";
-pub const LN_dsa_2: &[u8; 18] = b"dsaEncryption-old\0";
-pub const NID_dsa_2: i32 = 67;
-pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-64\0";
-pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22] = b"pbeWithSHA1AndRC2-CBC\0";
-pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68;
-pub const LN_id_pbkdf2: &[u8; 7] = b"PBKDF2\0";
-pub const NID_id_pbkdf2: i32 = 69;
-pub const SN_dsaWithSHA1_2: &[u8; 13] = b"DSA-SHA1-old\0";
-pub const LN_dsaWithSHA1_2: &[u8; 16] = b"dsaWithSHA1-old\0";
-pub const NID_dsaWithSHA1_2: i32 = 70;
-pub const SN_netscape_cert_type: &[u8; 11] = b"nsCertType\0";
-pub const LN_netscape_cert_type: &[u8; 19] = b"Netscape Cert Type\0";
-pub const NID_netscape_cert_type: i32 = 71;
-pub const SN_netscape_base_url: &[u8; 10] = b"nsBaseUrl\0";
-pub const LN_netscape_base_url: &[u8; 18] = b"Netscape Base Url\0";
-pub const NID_netscape_base_url: i32 = 72;
-pub const SN_netscape_revocation_url: &[u8; 16] = b"nsRevocationUrl\0";
-pub const LN_netscape_revocation_url: &[u8; 24] = b"Netscape Revocation Url\0";
-pub const NID_netscape_revocation_url: i32 = 73;
-pub const SN_netscape_ca_revocation_url: &[u8; 18] = b"nsCaRevocationUrl\0";
-pub const LN_netscape_ca_revocation_url: &[u8; 27] = b"Netscape CA Revocation Url\0";
-pub const NID_netscape_ca_revocation_url: i32 = 74;
-pub const SN_netscape_renewal_url: &[u8; 13] = b"nsRenewalUrl\0";
-pub const LN_netscape_renewal_url: &[u8; 21] = b"Netscape Renewal Url\0";
-pub const NID_netscape_renewal_url: i32 = 75;
-pub const SN_netscape_ca_policy_url: &[u8; 14] = b"nsCaPolicyUrl\0";
-pub const LN_netscape_ca_policy_url: &[u8; 23] = b"Netscape CA Policy Url\0";
-pub const NID_netscape_ca_policy_url: i32 = 76;
-pub const SN_netscape_ssl_server_name: &[u8; 16] = b"nsSslServerName\0";
-pub const LN_netscape_ssl_server_name: &[u8; 25] = b"Netscape SSL Server Name\0";
-pub const NID_netscape_ssl_server_name: i32 = 77;
-pub const SN_netscape_comment: &[u8; 10] = b"nsComment\0";
-pub const LN_netscape_comment: &[u8; 17] = b"Netscape Comment\0";
-pub const NID_netscape_comment: i32 = 78;
-pub const SN_netscape_cert_sequence: &[u8; 15] = b"nsCertSequence\0";
-pub const LN_netscape_cert_sequence: &[u8; 30] = b"Netscape Certificate Sequence\0";
-pub const NID_netscape_cert_sequence: i32 = 79;
-pub const SN_desx_cbc: &[u8; 9] = b"DESX-CBC\0";
-pub const LN_desx_cbc: &[u8; 9] = b"desx-cbc\0";
-pub const NID_desx_cbc: i32 = 80;
-pub const SN_id_ce: &[u8; 6] = b"id-ce\0";
-pub const NID_id_ce: i32 = 81;
-pub const SN_subject_key_identifier: &[u8; 21] = b"subjectKeyIdentifier\0";
-pub const LN_subject_key_identifier: &[u8; 30] = b"X509v3 Subject Key Identifier\0";
-pub const NID_subject_key_identifier: i32 = 82;
-pub const SN_key_usage: &[u8; 9] = b"keyUsage\0";
-pub const LN_key_usage: &[u8; 17] = b"X509v3 Key Usage\0";
-pub const NID_key_usage: i32 = 83;
-pub const SN_private_key_usage_period: &[u8; 22] = b"privateKeyUsagePeriod\0";
-pub const LN_private_key_usage_period: &[u8; 32] = b"X509v3 Private Key Usage Period\0";
-pub const NID_private_key_usage_period: i32 = 84;
-pub const SN_subject_alt_name: &[u8; 15] = b"subjectAltName\0";
-pub const LN_subject_alt_name: &[u8; 32] = b"X509v3 Subject Alternative Name\0";
-pub const NID_subject_alt_name: i32 = 85;
-pub const SN_issuer_alt_name: &[u8; 14] = b"issuerAltName\0";
-pub const LN_issuer_alt_name: &[u8; 31] = b"X509v3 Issuer Alternative Name\0";
-pub const NID_issuer_alt_name: i32 = 86;
-pub const SN_basic_constraints: &[u8; 17] = b"basicConstraints\0";
-pub const LN_basic_constraints: &[u8; 25] = b"X509v3 Basic Constraints\0";
-pub const NID_basic_constraints: i32 = 87;
-pub const SN_crl_number: &[u8; 10] = b"crlNumber\0";
-pub const LN_crl_number: &[u8; 18] = b"X509v3 CRL Number\0";
-pub const NID_crl_number: i32 = 88;
-pub const SN_certificate_policies: &[u8; 20] = b"certificatePolicies\0";
-pub const LN_certificate_policies: &[u8; 28] = b"X509v3 Certificate Policies\0";
-pub const NID_certificate_policies: i32 = 89;
-pub const SN_authority_key_identifier: &[u8; 23] = b"authorityKeyIdentifier\0";
-pub const LN_authority_key_identifier: &[u8; 32] = b"X509v3 Authority Key Identifier\0";
-pub const NID_authority_key_identifier: i32 = 90;
-pub const SN_bf_cbc: &[u8; 7] = b"BF-CBC\0";
-pub const LN_bf_cbc: &[u8; 7] = b"bf-cbc\0";
-pub const NID_bf_cbc: i32 = 91;
-pub const SN_bf_ecb: &[u8; 7] = b"BF-ECB\0";
-pub const LN_bf_ecb: &[u8; 7] = b"bf-ecb\0";
-pub const NID_bf_ecb: i32 = 92;
-pub const SN_bf_cfb64: &[u8; 7] = b"BF-CFB\0";
-pub const LN_bf_cfb64: &[u8; 7] = b"bf-cfb\0";
-pub const NID_bf_cfb64: i32 = 93;
-pub const SN_bf_ofb64: &[u8; 7] = b"BF-OFB\0";
-pub const LN_bf_ofb64: &[u8; 7] = b"bf-ofb\0";
-pub const NID_bf_ofb64: i32 = 94;
-pub const SN_mdc2: &[u8; 5] = b"MDC2\0";
-pub const LN_mdc2: &[u8; 5] = b"mdc2\0";
-pub const NID_mdc2: i32 = 95;
-pub const SN_mdc2WithRSA: &[u8; 9] = b"RSA-MDC2\0";
-pub const LN_mdc2WithRSA: &[u8; 12] = b"mdc2WithRSA\0";
-pub const NID_mdc2WithRSA: i32 = 96;
-pub const SN_rc4_40: &[u8; 7] = b"RC4-40\0";
-pub const LN_rc4_40: &[u8; 7] = b"rc4-40\0";
-pub const NID_rc4_40: i32 = 97;
-pub const SN_rc2_40_cbc: &[u8; 11] = b"RC2-40-CBC\0";
-pub const LN_rc2_40_cbc: &[u8; 11] = b"rc2-40-cbc\0";
-pub const NID_rc2_40_cbc: i32 = 98;
-pub const SN_givenName: &[u8; 3] = b"GN\0";
-pub const LN_givenName: &[u8; 10] = b"givenName\0";
-pub const NID_givenName: i32 = 99;
-pub const SN_surname: &[u8; 3] = b"SN\0";
-pub const LN_surname: &[u8; 8] = b"surname\0";
-pub const NID_surname: i32 = 100;
-pub const SN_initials: &[u8; 9] = b"initials\0";
-pub const LN_initials: &[u8; 9] = b"initials\0";
-pub const NID_initials: i32 = 101;
-pub const SN_crl_distribution_points: &[u8; 22] = b"crlDistributionPoints\0";
-pub const LN_crl_distribution_points: &[u8; 31] = b"X509v3 CRL Distribution Points\0";
-pub const NID_crl_distribution_points: i32 = 103;
-pub const SN_md5WithRSA: &[u8; 11] = b"RSA-NP-MD5\0";
-pub const LN_md5WithRSA: &[u8; 11] = b"md5WithRSA\0";
-pub const NID_md5WithRSA: i32 = 104;
-pub const LN_serialNumber: &[u8; 13] = b"serialNumber\0";
-pub const NID_serialNumber: i32 = 105;
-pub const SN_title: &[u8; 6] = b"title\0";
-pub const LN_title: &[u8; 6] = b"title\0";
-pub const NID_title: i32 = 106;
-pub const LN_description: &[u8; 12] = b"description\0";
-pub const NID_description: i32 = 107;
-pub const SN_cast5_cbc: &[u8; 10] = b"CAST5-CBC\0";
-pub const LN_cast5_cbc: &[u8; 10] = b"cast5-cbc\0";
-pub const NID_cast5_cbc: i32 = 108;
-pub const SN_cast5_ecb: &[u8; 10] = b"CAST5-ECB\0";
-pub const LN_cast5_ecb: &[u8; 10] = b"cast5-ecb\0";
-pub const NID_cast5_ecb: i32 = 109;
-pub const SN_cast5_cfb64: &[u8; 10] = b"CAST5-CFB\0";
-pub const LN_cast5_cfb64: &[u8; 10] = b"cast5-cfb\0";
-pub const NID_cast5_cfb64: i32 = 110;
-pub const SN_cast5_ofb64: &[u8; 10] = b"CAST5-OFB\0";
-pub const LN_cast5_ofb64: &[u8; 10] = b"cast5-ofb\0";
-pub const NID_cast5_ofb64: i32 = 111;
-pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22] = b"pbeWithMD5AndCast5CBC\0";
-pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112;
-pub const SN_dsaWithSHA1: &[u8; 9] = b"DSA-SHA1\0";
-pub const LN_dsaWithSHA1: &[u8; 12] = b"dsaWithSHA1\0";
-pub const NID_dsaWithSHA1: i32 = 113;
-pub const SN_md5_sha1: &[u8; 9] = b"MD5-SHA1\0";
-pub const LN_md5_sha1: &[u8; 9] = b"md5-sha1\0";
-pub const NID_md5_sha1: i32 = 114;
-pub const SN_sha1WithRSA: &[u8; 11] = b"RSA-SHA1-2\0";
-pub const LN_sha1WithRSA: &[u8; 12] = b"sha1WithRSA\0";
-pub const NID_sha1WithRSA: i32 = 115;
-pub const SN_dsa: &[u8; 4] = b"DSA\0";
-pub const LN_dsa: &[u8; 14] = b"dsaEncryption\0";
-pub const NID_dsa: i32 = 116;
-pub const SN_ripemd160: &[u8; 10] = b"RIPEMD160\0";
-pub const LN_ripemd160: &[u8; 10] = b"ripemd160\0";
-pub const NID_ripemd160: i32 = 117;
-pub const SN_ripemd160WithRSA: &[u8; 14] = b"RSA-RIPEMD160\0";
-pub const LN_ripemd160WithRSA: &[u8; 17] = b"ripemd160WithRSA\0";
-pub const NID_ripemd160WithRSA: i32 = 119;
-pub const SN_rc5_cbc: &[u8; 8] = b"RC5-CBC\0";
-pub const LN_rc5_cbc: &[u8; 8] = b"rc5-cbc\0";
-pub const NID_rc5_cbc: i32 = 120;
-pub const SN_rc5_ecb: &[u8; 8] = b"RC5-ECB\0";
-pub const LN_rc5_ecb: &[u8; 8] = b"rc5-ecb\0";
-pub const NID_rc5_ecb: i32 = 121;
-pub const SN_rc5_cfb64: &[u8; 8] = b"RC5-CFB\0";
-pub const LN_rc5_cfb64: &[u8; 8] = b"rc5-cfb\0";
-pub const NID_rc5_cfb64: i32 = 122;
-pub const SN_rc5_ofb64: &[u8; 8] = b"RC5-OFB\0";
-pub const LN_rc5_ofb64: &[u8; 8] = b"rc5-ofb\0";
-pub const NID_rc5_ofb64: i32 = 123;
-pub const SN_zlib_compression: &[u8; 5] = b"ZLIB\0";
-pub const LN_zlib_compression: &[u8; 17] = b"zlib compression\0";
-pub const NID_zlib_compression: i32 = 125;
-pub const SN_ext_key_usage: &[u8; 17] = b"extendedKeyUsage\0";
-pub const LN_ext_key_usage: &[u8; 26] = b"X509v3 Extended Key Usage\0";
-pub const NID_ext_key_usage: i32 = 126;
-pub const SN_id_pkix: &[u8; 5] = b"PKIX\0";
-pub const NID_id_pkix: i32 = 127;
-pub const SN_id_kp: &[u8; 6] = b"id-kp\0";
-pub const NID_id_kp: i32 = 128;
-pub const SN_server_auth: &[u8; 11] = b"serverAuth\0";
-pub const LN_server_auth: &[u8; 30] = b"TLS Web Server Authentication\0";
-pub const NID_server_auth: i32 = 129;
-pub const SN_client_auth: &[u8; 11] = b"clientAuth\0";
-pub const LN_client_auth: &[u8; 30] = b"TLS Web Client Authentication\0";
-pub const NID_client_auth: i32 = 130;
-pub const SN_code_sign: &[u8; 12] = b"codeSigning\0";
-pub const LN_code_sign: &[u8; 13] = b"Code Signing\0";
-pub const NID_code_sign: i32 = 131;
-pub const SN_email_protect: &[u8; 16] = b"emailProtection\0";
-pub const LN_email_protect: &[u8; 18] = b"E-mail Protection\0";
-pub const NID_email_protect: i32 = 132;
-pub const SN_time_stamp: &[u8; 13] = b"timeStamping\0";
-pub const LN_time_stamp: &[u8; 14] = b"Time Stamping\0";
-pub const NID_time_stamp: i32 = 133;
-pub const SN_ms_code_ind: &[u8; 10] = b"msCodeInd\0";
-pub const LN_ms_code_ind: &[u8; 34] = b"Microsoft Individual Code Signing\0";
-pub const NID_ms_code_ind: i32 = 134;
-pub const SN_ms_code_com: &[u8; 10] = b"msCodeCom\0";
-pub const LN_ms_code_com: &[u8; 34] = b"Microsoft Commercial Code Signing\0";
-pub const NID_ms_code_com: i32 = 135;
-pub const SN_ms_ctl_sign: &[u8; 10] = b"msCTLSign\0";
-pub const LN_ms_ctl_sign: &[u8; 29] = b"Microsoft Trust List Signing\0";
-pub const NID_ms_ctl_sign: i32 = 136;
-pub const SN_ms_sgc: &[u8; 6] = b"msSGC\0";
-pub const LN_ms_sgc: &[u8; 30] = b"Microsoft Server Gated Crypto\0";
-pub const NID_ms_sgc: i32 = 137;
-pub const SN_ms_efs: &[u8; 6] = b"msEFS\0";
-pub const LN_ms_efs: &[u8; 32] = b"Microsoft Encrypted File System\0";
-pub const NID_ms_efs: i32 = 138;
-pub const SN_ns_sgc: &[u8; 6] = b"nsSGC\0";
-pub const LN_ns_sgc: &[u8; 29] = b"Netscape Server Gated Crypto\0";
-pub const NID_ns_sgc: i32 = 139;
-pub const SN_delta_crl: &[u8; 9] = b"deltaCRL\0";
-pub const LN_delta_crl: &[u8; 27] = b"X509v3 Delta CRL Indicator\0";
-pub const NID_delta_crl: i32 = 140;
-pub const SN_crl_reason: &[u8; 10] = b"CRLReason\0";
-pub const LN_crl_reason: &[u8; 23] = b"X509v3 CRL Reason Code\0";
-pub const NID_crl_reason: i32 = 141;
-pub const SN_invalidity_date: &[u8; 15] = b"invalidityDate\0";
-pub const LN_invalidity_date: &[u8; 16] = b"Invalidity Date\0";
-pub const NID_invalidity_date: i32 = 142;
-pub const SN_sxnet: &[u8; 8] = b"SXNetID\0";
-pub const LN_sxnet: &[u8; 19] = b"Strong Extranet ID\0";
-pub const NID_sxnet: i32 = 143;
-pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17] = b"PBE-SHA1-RC4-128\0";
-pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24] = b"pbeWithSHA1And128BitRC4\0";
-pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144;
-pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16] = b"PBE-SHA1-RC4-40\0";
-pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23] = b"pbeWithSHA1And40BitRC4\0";
-pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145;
-pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-3DES\0";
-pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And3-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146;
-pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-2DES\0";
-pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And2-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147;
-pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17] = b"PBE-SHA1-RC2-128\0";
-pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28] = b"pbeWithSHA1And128BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148;
-pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-40\0";
-pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27] = b"pbeWithSHA1And40BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149;
-pub const LN_keyBag: &[u8; 7] = b"keyBag\0";
-pub const NID_keyBag: i32 = 150;
-pub const LN_pkcs8ShroudedKeyBag: &[u8; 20] = b"pkcs8ShroudedKeyBag\0";
-pub const NID_pkcs8ShroudedKeyBag: i32 = 151;
-pub const LN_certBag: &[u8; 8] = b"certBag\0";
-pub const NID_certBag: i32 = 152;
-pub const LN_crlBag: &[u8; 7] = b"crlBag\0";
-pub const NID_crlBag: i32 = 153;
-pub const LN_secretBag: &[u8; 10] = b"secretBag\0";
-pub const NID_secretBag: i32 = 154;
-pub const LN_safeContentsBag: &[u8; 16] = b"safeContentsBag\0";
-pub const NID_safeContentsBag: i32 = 155;
-pub const LN_friendlyName: &[u8; 13] = b"friendlyName\0";
-pub const NID_friendlyName: i32 = 156;
-pub const LN_localKeyID: &[u8; 11] = b"localKeyID\0";
-pub const NID_localKeyID: i32 = 157;
-pub const LN_x509Certificate: &[u8; 16] = b"x509Certificate\0";
-pub const NID_x509Certificate: i32 = 158;
-pub const LN_sdsiCertificate: &[u8; 16] = b"sdsiCertificate\0";
-pub const NID_sdsiCertificate: i32 = 159;
-pub const LN_x509Crl: &[u8; 8] = b"x509Crl\0";
-pub const NID_x509Crl: i32 = 160;
-pub const LN_pbes2: &[u8; 6] = b"PBES2\0";
-pub const NID_pbes2: i32 = 161;
-pub const LN_pbmac1: &[u8; 7] = b"PBMAC1\0";
-pub const NID_pbmac1: i32 = 162;
-pub const LN_hmacWithSHA1: &[u8; 13] = b"hmacWithSHA1\0";
-pub const NID_hmacWithSHA1: i32 = 163;
-pub const SN_id_qt_cps: &[u8; 10] = b"id-qt-cps\0";
-pub const LN_id_qt_cps: &[u8; 21] = b"Policy Qualifier CPS\0";
-pub const NID_id_qt_cps: i32 = 164;
-pub const SN_id_qt_unotice: &[u8; 14] = b"id-qt-unotice\0";
-pub const LN_id_qt_unotice: &[u8; 29] = b"Policy Qualifier User Notice\0";
-pub const NID_id_qt_unotice: i32 = 165;
-pub const SN_rc2_64_cbc: &[u8; 11] = b"RC2-64-CBC\0";
-pub const LN_rc2_64_cbc: &[u8; 11] = b"rc2-64-cbc\0";
-pub const NID_rc2_64_cbc: i32 = 166;
-pub const SN_SMIMECapabilities: &[u8; 11] = b"SMIME-CAPS\0";
-pub const LN_SMIMECapabilities: &[u8; 20] = b"S/MIME Capabilities\0";
-pub const NID_SMIMECapabilities: i32 = 167;
-pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15] = b"PBE-MD2-RC2-64\0";
-pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21] = b"pbeWithMD2AndRC2-CBC\0";
-pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168;
-pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15] = b"PBE-MD5-RC2-64\0";
-pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21] = b"pbeWithMD5AndRC2-CBC\0";
-pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169;
-pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13] = b"PBE-SHA1-DES\0";
-pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22] = b"pbeWithSHA1AndDES-CBC\0";
-pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170;
-pub const SN_ms_ext_req: &[u8; 9] = b"msExtReq\0";
-pub const LN_ms_ext_req: &[u8; 28] = b"Microsoft Extension Request\0";
-pub const NID_ms_ext_req: i32 = 171;
-pub const SN_ext_req: &[u8; 7] = b"extReq\0";
-pub const LN_ext_req: &[u8; 18] = b"Extension Request\0";
-pub const NID_ext_req: i32 = 172;
-pub const SN_name: &[u8; 5] = b"name\0";
-pub const LN_name: &[u8; 5] = b"name\0";
-pub const NID_name: i32 = 173;
-pub const SN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const LN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const NID_dnQualifier: i32 = 174;
-pub const SN_id_pe: &[u8; 6] = b"id-pe\0";
-pub const NID_id_pe: i32 = 175;
-pub const SN_id_ad: &[u8; 6] = b"id-ad\0";
-pub const NID_id_ad: i32 = 176;
-pub const SN_info_access: &[u8; 20] = b"authorityInfoAccess\0";
-pub const LN_info_access: &[u8; 29] = b"Authority Information Access\0";
-pub const NID_info_access: i32 = 177;
-pub const SN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const LN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const NID_ad_OCSP: i32 = 178;
-pub const SN_ad_ca_issuers: &[u8; 10] = b"caIssuers\0";
-pub const LN_ad_ca_issuers: &[u8; 11] = b"CA Issuers\0";
-pub const NID_ad_ca_issuers: i32 = 179;
-pub const SN_OCSP_sign: &[u8; 12] = b"OCSPSigning\0";
-pub const LN_OCSP_sign: &[u8; 13] = b"OCSP Signing\0";
-pub const NID_OCSP_sign: i32 = 180;
-pub const SN_iso: &[u8; 4] = b"ISO\0";
-pub const LN_iso: &[u8; 4] = b"iso\0";
-pub const NID_iso: i32 = 181;
-pub const OBJ_iso: i32 = 1;
-pub const SN_member_body: &[u8; 12] = b"member-body\0";
-pub const LN_member_body: &[u8; 16] = b"ISO Member Body\0";
-pub const NID_member_body: i32 = 182;
-pub const SN_ISO_US: &[u8; 7] = b"ISO-US\0";
-pub const LN_ISO_US: &[u8; 19] = b"ISO US Member Body\0";
-pub const NID_ISO_US: i32 = 183;
-pub const SN_X9_57: &[u8; 6] = b"X9-57\0";
-pub const LN_X9_57: &[u8; 6] = b"X9.57\0";
-pub const NID_X9_57: i32 = 184;
-pub const SN_X9cm: &[u8; 5] = b"X9cm\0";
-pub const LN_X9cm: &[u8; 11] = b"X9.57 CM ?\0";
-pub const NID_X9cm: i32 = 185;
-pub const SN_pkcs1: &[u8; 6] = b"pkcs1\0";
-pub const NID_pkcs1: i32 = 186;
-pub const SN_pkcs5: &[u8; 6] = b"pkcs5\0";
-pub const NID_pkcs5: i32 = 187;
-pub const SN_SMIME: &[u8; 6] = b"SMIME\0";
-pub const LN_SMIME: &[u8; 7] = b"S/MIME\0";
-pub const NID_SMIME: i32 = 188;
-pub const SN_id_smime_mod: &[u8; 13] = b"id-smime-mod\0";
-pub const NID_id_smime_mod: i32 = 189;
-pub const SN_id_smime_ct: &[u8; 12] = b"id-smime-ct\0";
-pub const NID_id_smime_ct: i32 = 190;
-pub const SN_id_smime_aa: &[u8; 12] = b"id-smime-aa\0";
-pub const NID_id_smime_aa: i32 = 191;
-pub const SN_id_smime_alg: &[u8; 13] = b"id-smime-alg\0";
-pub const NID_id_smime_alg: i32 = 192;
-pub const SN_id_smime_cd: &[u8; 12] = b"id-smime-cd\0";
-pub const NID_id_smime_cd: i32 = 193;
-pub const SN_id_smime_spq: &[u8; 13] = b"id-smime-spq\0";
-pub const NID_id_smime_spq: i32 = 194;
-pub const SN_id_smime_cti: &[u8; 13] = b"id-smime-cti\0";
-pub const NID_id_smime_cti: i32 = 195;
-pub const SN_id_smime_mod_cms: &[u8; 17] = b"id-smime-mod-cms\0";
-pub const NID_id_smime_mod_cms: i32 = 196;
-pub const SN_id_smime_mod_ess: &[u8; 17] = b"id-smime-mod-ess\0";
-pub const NID_id_smime_mod_ess: i32 = 197;
-pub const SN_id_smime_mod_oid: &[u8; 17] = b"id-smime-mod-oid\0";
-pub const NID_id_smime_mod_oid: i32 = 198;
-pub const SN_id_smime_mod_msg_v3: &[u8; 20] = b"id-smime-mod-msg-v3\0";
-pub const NID_id_smime_mod_msg_v3: i32 = 199;
-pub const SN_id_smime_mod_ets_eSignature_88: &[u8; 31] = b"id-smime-mod-ets-eSignature-88\0";
-pub const NID_id_smime_mod_ets_eSignature_88: i32 = 200;
-pub const SN_id_smime_mod_ets_eSignature_97: &[u8; 31] = b"id-smime-mod-ets-eSignature-97\0";
-pub const NID_id_smime_mod_ets_eSignature_97: i32 = 201;
-pub const SN_id_smime_mod_ets_eSigPolicy_88: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-88\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_88: i32 = 202;
-pub const SN_id_smime_mod_ets_eSigPolicy_97: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-97\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_97: i32 = 203;
-pub const SN_id_smime_ct_receipt: &[u8; 20] = b"id-smime-ct-receipt\0";
-pub const NID_id_smime_ct_receipt: i32 = 204;
-pub const SN_id_smime_ct_authData: &[u8; 21] = b"id-smime-ct-authData\0";
-pub const NID_id_smime_ct_authData: i32 = 205;
-pub const SN_id_smime_ct_publishCert: &[u8; 24] = b"id-smime-ct-publishCert\0";
-pub const NID_id_smime_ct_publishCert: i32 = 206;
-pub const SN_id_smime_ct_TSTInfo: &[u8; 20] = b"id-smime-ct-TSTInfo\0";
-pub const NID_id_smime_ct_TSTInfo: i32 = 207;
-pub const SN_id_smime_ct_TDTInfo: &[u8; 20] = b"id-smime-ct-TDTInfo\0";
-pub const NID_id_smime_ct_TDTInfo: i32 = 208;
-pub const SN_id_smime_ct_contentInfo: &[u8; 24] = b"id-smime-ct-contentInfo\0";
-pub const NID_id_smime_ct_contentInfo: i32 = 209;
-pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28] = b"id-smime-ct-DVCSRequestData\0";
-pub const NID_id_smime_ct_DVCSRequestData: i32 = 210;
-pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29] = b"id-smime-ct-DVCSResponseData\0";
-pub const NID_id_smime_ct_DVCSResponseData: i32 = 211;
-pub const SN_id_smime_aa_receiptRequest: &[u8; 27] = b"id-smime-aa-receiptRequest\0";
-pub const NID_id_smime_aa_receiptRequest: i32 = 212;
-pub const SN_id_smime_aa_securityLabel: &[u8; 26] = b"id-smime-aa-securityLabel\0";
-pub const NID_id_smime_aa_securityLabel: i32 = 213;
-pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28] = b"id-smime-aa-mlExpandHistory\0";
-pub const NID_id_smime_aa_mlExpandHistory: i32 = 214;
-pub const SN_id_smime_aa_contentHint: &[u8; 24] = b"id-smime-aa-contentHint\0";
-pub const NID_id_smime_aa_contentHint: i32 = 215;
-pub const SN_id_smime_aa_msgSigDigest: &[u8; 25] = b"id-smime-aa-msgSigDigest\0";
-pub const NID_id_smime_aa_msgSigDigest: i32 = 216;
-pub const SN_id_smime_aa_encapContentType: &[u8; 29] = b"id-smime-aa-encapContentType\0";
-pub const NID_id_smime_aa_encapContentType: i32 = 217;
-pub const SN_id_smime_aa_contentIdentifier: &[u8; 30] = b"id-smime-aa-contentIdentifier\0";
-pub const NID_id_smime_aa_contentIdentifier: i32 = 218;
-pub const SN_id_smime_aa_macValue: &[u8; 21] = b"id-smime-aa-macValue\0";
-pub const NID_id_smime_aa_macValue: i32 = 219;
-pub const SN_id_smime_aa_equivalentLabels: &[u8; 29] = b"id-smime-aa-equivalentLabels\0";
-pub const NID_id_smime_aa_equivalentLabels: i32 = 220;
-pub const SN_id_smime_aa_contentReference: &[u8; 29] = b"id-smime-aa-contentReference\0";
-pub const NID_id_smime_aa_contentReference: i32 = 221;
-pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26] = b"id-smime-aa-encrypKeyPref\0";
-pub const NID_id_smime_aa_encrypKeyPref: i32 = 222;
-pub const SN_id_smime_aa_signingCertificate: &[u8; 31] = b"id-smime-aa-signingCertificate\0";
-pub const NID_id_smime_aa_signingCertificate: i32 = 223;
-pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30] = b"id-smime-aa-smimeEncryptCerts\0";
-pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224;
-pub const SN_id_smime_aa_timeStampToken: &[u8; 27] = b"id-smime-aa-timeStampToken\0";
-pub const NID_id_smime_aa_timeStampToken: i32 = 225;
-pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28] = b"id-smime-aa-ets-sigPolicyId\0";
-pub const NID_id_smime_aa_ets_sigPolicyId: i32 = 226;
-pub const SN_id_smime_aa_ets_commitmentType: &[u8; 31] = b"id-smime-aa-ets-commitmentType\0";
-pub const NID_id_smime_aa_ets_commitmentType: i32 = 227;
-pub const SN_id_smime_aa_ets_signerLocation: &[u8; 31] = b"id-smime-aa-ets-signerLocation\0";
-pub const NID_id_smime_aa_ets_signerLocation: i32 = 228;
-pub const SN_id_smime_aa_ets_signerAttr: &[u8; 27] = b"id-smime-aa-ets-signerAttr\0";
-pub const NID_id_smime_aa_ets_signerAttr: i32 = 229;
-pub const SN_id_smime_aa_ets_otherSigCert: &[u8; 29] = b"id-smime-aa-ets-otherSigCert\0";
-pub const NID_id_smime_aa_ets_otherSigCert: i32 = 230;
-pub const SN_id_smime_aa_ets_contentTimestamp: &[u8; 33] = b"id-smime-aa-ets-contentTimestamp\0";
-pub const NID_id_smime_aa_ets_contentTimestamp: i32 = 231;
-pub const SN_id_smime_aa_ets_CertificateRefs: &[u8; 32] = b"id-smime-aa-ets-CertificateRefs\0";
-pub const NID_id_smime_aa_ets_CertificateRefs: i32 = 232;
-pub const SN_id_smime_aa_ets_RevocationRefs: &[u8; 31] = b"id-smime-aa-ets-RevocationRefs\0";
-pub const NID_id_smime_aa_ets_RevocationRefs: i32 = 233;
-pub const SN_id_smime_aa_ets_certValues: &[u8; 27] = b"id-smime-aa-ets-certValues\0";
-pub const NID_id_smime_aa_ets_certValues: i32 = 234;
-pub const SN_id_smime_aa_ets_revocationValues: &[u8; 33] = b"id-smime-aa-ets-revocationValues\0";
-pub const NID_id_smime_aa_ets_revocationValues: i32 = 235;
-pub const SN_id_smime_aa_ets_escTimeStamp: &[u8; 29] = b"id-smime-aa-ets-escTimeStamp\0";
-pub const NID_id_smime_aa_ets_escTimeStamp: i32 = 236;
-pub const SN_id_smime_aa_ets_certCRLTimestamp: &[u8; 33] = b"id-smime-aa-ets-certCRLTimestamp\0";
-pub const NID_id_smime_aa_ets_certCRLTimestamp: i32 = 237;
-pub const SN_id_smime_aa_ets_archiveTimeStamp: &[u8; 33] = b"id-smime-aa-ets-archiveTimeStamp\0";
-pub const NID_id_smime_aa_ets_archiveTimeStamp: i32 = 238;
-pub const SN_id_smime_aa_signatureType: &[u8; 26] = b"id-smime-aa-signatureType\0";
-pub const NID_id_smime_aa_signatureType: i32 = 239;
-pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21] = b"id-smime-aa-dvcs-dvc\0";
-pub const NID_id_smime_aa_dvcs_dvc: i32 = 240;
-pub const SN_id_smime_alg_ESDHwith3DES: &[u8; 26] = b"id-smime-alg-ESDHwith3DES\0";
-pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241;
-pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25] = b"id-smime-alg-ESDHwithRC2\0";
-pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242;
-pub const SN_id_smime_alg_3DESwrap: &[u8; 22] = b"id-smime-alg-3DESwrap\0";
-pub const NID_id_smime_alg_3DESwrap: i32 = 243;
-pub const SN_id_smime_alg_RC2wrap: &[u8; 21] = b"id-smime-alg-RC2wrap\0";
-pub const NID_id_smime_alg_RC2wrap: i32 = 244;
-pub const SN_id_smime_alg_ESDH: &[u8; 18] = b"id-smime-alg-ESDH\0";
-pub const NID_id_smime_alg_ESDH: i32 = 245;
-pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25] = b"id-smime-alg-CMS3DESwrap\0";
-pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246;
-pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24] = b"id-smime-alg-CMSRC2wrap\0";
-pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247;
-pub const SN_id_smime_cd_ldap: &[u8; 17] = b"id-smime-cd-ldap\0";
-pub const NID_id_smime_cd_ldap: i32 = 248;
-pub const SN_id_smime_spq_ets_sqt_uri: &[u8; 25] = b"id-smime-spq-ets-sqt-uri\0";
-pub const NID_id_smime_spq_ets_sqt_uri: i32 = 249;
-pub const SN_id_smime_spq_ets_sqt_unotice: &[u8; 29] = b"id-smime-spq-ets-sqt-unotice\0";
-pub const NID_id_smime_spq_ets_sqt_unotice: i32 = 250;
-pub const SN_id_smime_cti_ets_proofOfOrigin: &[u8; 31] = b"id-smime-cti-ets-proofOfOrigin\0";
-pub const NID_id_smime_cti_ets_proofOfOrigin: i32 = 251;
-pub const SN_id_smime_cti_ets_proofOfReceipt: &[u8; 32] = b"id-smime-cti-ets-proofOfReceipt\0";
-pub const NID_id_smime_cti_ets_proofOfReceipt: i32 = 252;
-pub const SN_id_smime_cti_ets_proofOfDelivery: &[u8; 33] = b"id-smime-cti-ets-proofOfDelivery\0";
-pub const NID_id_smime_cti_ets_proofOfDelivery: i32 = 253;
-pub const SN_id_smime_cti_ets_proofOfSender: &[u8; 31] = b"id-smime-cti-ets-proofOfSender\0";
-pub const NID_id_smime_cti_ets_proofOfSender: i32 = 254;
-pub const SN_id_smime_cti_ets_proofOfApproval: &[u8; 33] = b"id-smime-cti-ets-proofOfApproval\0";
-pub const NID_id_smime_cti_ets_proofOfApproval: i32 = 255;
-pub const SN_id_smime_cti_ets_proofOfCreation: &[u8; 33] = b"id-smime-cti-ets-proofOfCreation\0";
-pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256;
-pub const SN_md4: &[u8; 4] = b"MD4\0";
-pub const LN_md4: &[u8; 4] = b"md4\0";
-pub const NID_md4: i32 = 257;
-pub const SN_id_pkix_mod: &[u8; 12] = b"id-pkix-mod\0";
-pub const NID_id_pkix_mod: i32 = 258;
-pub const SN_id_qt: &[u8; 6] = b"id-qt\0";
-pub const NID_id_qt: i32 = 259;
-pub const SN_id_it: &[u8; 6] = b"id-it\0";
-pub const NID_id_it: i32 = 260;
-pub const SN_id_pkip: &[u8; 8] = b"id-pkip\0";
-pub const NID_id_pkip: i32 = 261;
-pub const SN_id_alg: &[u8; 7] = b"id-alg\0";
-pub const NID_id_alg: i32 = 262;
-pub const SN_id_cmc: &[u8; 7] = b"id-cmc\0";
-pub const NID_id_cmc: i32 = 263;
-pub const SN_id_on: &[u8; 6] = b"id-on\0";
-pub const NID_id_on: i32 = 264;
-pub const SN_id_pda: &[u8; 7] = b"id-pda\0";
-pub const NID_id_pda: i32 = 265;
-pub const SN_id_aca: &[u8; 7] = b"id-aca\0";
-pub const NID_id_aca: i32 = 266;
-pub const SN_id_qcs: &[u8; 7] = b"id-qcs\0";
-pub const NID_id_qcs: i32 = 267;
-pub const SN_id_cct: &[u8; 7] = b"id-cct\0";
-pub const NID_id_cct: i32 = 268;
-pub const SN_id_pkix1_explicit_88: &[u8; 21] = b"id-pkix1-explicit-88\0";
-pub const NID_id_pkix1_explicit_88: i32 = 269;
-pub const SN_id_pkix1_implicit_88: &[u8; 21] = b"id-pkix1-implicit-88\0";
-pub const NID_id_pkix1_implicit_88: i32 = 270;
-pub const SN_id_pkix1_explicit_93: &[u8; 21] = b"id-pkix1-explicit-93\0";
-pub const NID_id_pkix1_explicit_93: i32 = 271;
-pub const SN_id_pkix1_implicit_93: &[u8; 21] = b"id-pkix1-implicit-93\0";
-pub const NID_id_pkix1_implicit_93: i32 = 272;
-pub const SN_id_mod_crmf: &[u8; 12] = b"id-mod-crmf\0";
-pub const NID_id_mod_crmf: i32 = 273;
-pub const SN_id_mod_cmc: &[u8; 11] = b"id-mod-cmc\0";
-pub const NID_id_mod_cmc: i32 = 274;
-pub const SN_id_mod_kea_profile_88: &[u8; 22] = b"id-mod-kea-profile-88\0";
-pub const NID_id_mod_kea_profile_88: i32 = 275;
-pub const SN_id_mod_kea_profile_93: &[u8; 22] = b"id-mod-kea-profile-93\0";
-pub const NID_id_mod_kea_profile_93: i32 = 276;
-pub const SN_id_mod_cmp: &[u8; 11] = b"id-mod-cmp\0";
-pub const NID_id_mod_cmp: i32 = 277;
-pub const SN_id_mod_qualified_cert_88: &[u8; 25] = b"id-mod-qualified-cert-88\0";
-pub const NID_id_mod_qualified_cert_88: i32 = 278;
-pub const SN_id_mod_qualified_cert_93: &[u8; 25] = b"id-mod-qualified-cert-93\0";
-pub const NID_id_mod_qualified_cert_93: i32 = 279;
-pub const SN_id_mod_attribute_cert: &[u8; 22] = b"id-mod-attribute-cert\0";
-pub const NID_id_mod_attribute_cert: i32 = 280;
-pub const SN_id_mod_timestamp_protocol: &[u8; 26] = b"id-mod-timestamp-protocol\0";
-pub const NID_id_mod_timestamp_protocol: i32 = 281;
-pub const SN_id_mod_ocsp: &[u8; 12] = b"id-mod-ocsp\0";
-pub const NID_id_mod_ocsp: i32 = 282;
-pub const SN_id_mod_dvcs: &[u8; 12] = b"id-mod-dvcs\0";
-pub const NID_id_mod_dvcs: i32 = 283;
-pub const SN_id_mod_cmp2000: &[u8; 15] = b"id-mod-cmp2000\0";
-pub const NID_id_mod_cmp2000: i32 = 284;
-pub const SN_biometricInfo: &[u8; 14] = b"biometricInfo\0";
-pub const LN_biometricInfo: &[u8; 15] = b"Biometric Info\0";
-pub const NID_biometricInfo: i32 = 285;
-pub const SN_qcStatements: &[u8; 13] = b"qcStatements\0";
-pub const NID_qcStatements: i32 = 286;
-pub const SN_ac_auditEntity: &[u8; 15] = b"ac-auditEntity\0";
-pub const NID_ac_auditEntity: i32 = 287;
-pub const SN_ac_targeting: &[u8; 13] = b"ac-targeting\0";
-pub const NID_ac_targeting: i32 = 288;
-pub const SN_aaControls: &[u8; 11] = b"aaControls\0";
-pub const NID_aaControls: i32 = 289;
-pub const SN_sbgp_ipAddrBlock: &[u8; 17] = b"sbgp-ipAddrBlock\0";
-pub const NID_sbgp_ipAddrBlock: i32 = 290;
-pub const SN_sbgp_autonomousSysNum: &[u8; 22] = b"sbgp-autonomousSysNum\0";
-pub const NID_sbgp_autonomousSysNum: i32 = 291;
-pub const SN_sbgp_routerIdentifier: &[u8; 22] = b"sbgp-routerIdentifier\0";
-pub const NID_sbgp_routerIdentifier: i32 = 292;
-pub const SN_textNotice: &[u8; 11] = b"textNotice\0";
-pub const NID_textNotice: i32 = 293;
-pub const SN_ipsecEndSystem: &[u8; 15] = b"ipsecEndSystem\0";
-pub const LN_ipsecEndSystem: &[u8; 17] = b"IPSec End System\0";
-pub const NID_ipsecEndSystem: i32 = 294;
-pub const SN_ipsecTunnel: &[u8; 12] = b"ipsecTunnel\0";
-pub const LN_ipsecTunnel: &[u8; 13] = b"IPSec Tunnel\0";
-pub const NID_ipsecTunnel: i32 = 295;
-pub const SN_ipsecUser: &[u8; 10] = b"ipsecUser\0";
-pub const LN_ipsecUser: &[u8; 11] = b"IPSec User\0";
-pub const NID_ipsecUser: i32 = 296;
-pub const SN_dvcs: &[u8; 5] = b"DVCS\0";
-pub const LN_dvcs: &[u8; 5] = b"dvcs\0";
-pub const NID_dvcs: i32 = 297;
-pub const SN_id_it_caProtEncCert: &[u8; 20] = b"id-it-caProtEncCert\0";
-pub const NID_id_it_caProtEncCert: i32 = 298;
-pub const SN_id_it_signKeyPairTypes: &[u8; 23] = b"id-it-signKeyPairTypes\0";
-pub const NID_id_it_signKeyPairTypes: i32 = 299;
-pub const SN_id_it_encKeyPairTypes: &[u8; 22] = b"id-it-encKeyPairTypes\0";
-pub const NID_id_it_encKeyPairTypes: i32 = 300;
-pub const SN_id_it_preferredSymmAlg: &[u8; 23] = b"id-it-preferredSymmAlg\0";
-pub const NID_id_it_preferredSymmAlg: i32 = 301;
-pub const SN_id_it_caKeyUpdateInfo: &[u8; 22] = b"id-it-caKeyUpdateInfo\0";
-pub const NID_id_it_caKeyUpdateInfo: i32 = 302;
-pub const SN_id_it_currentCRL: &[u8; 17] = b"id-it-currentCRL\0";
-pub const NID_id_it_currentCRL: i32 = 303;
-pub const SN_id_it_unsupportedOIDs: &[u8; 22] = b"id-it-unsupportedOIDs\0";
-pub const NID_id_it_unsupportedOIDs: i32 = 304;
-pub const SN_id_it_subscriptionRequest: &[u8; 26] = b"id-it-subscriptionRequest\0";
-pub const NID_id_it_subscriptionRequest: i32 = 305;
-pub const SN_id_it_subscriptionResponse: &[u8; 27] = b"id-it-subscriptionResponse\0";
-pub const NID_id_it_subscriptionResponse: i32 = 306;
-pub const SN_id_it_keyPairParamReq: &[u8; 22] = b"id-it-keyPairParamReq\0";
-pub const NID_id_it_keyPairParamReq: i32 = 307;
-pub const SN_id_it_keyPairParamRep: &[u8; 22] = b"id-it-keyPairParamRep\0";
-pub const NID_id_it_keyPairParamRep: i32 = 308;
-pub const SN_id_it_revPassphrase: &[u8; 20] = b"id-it-revPassphrase\0";
-pub const NID_id_it_revPassphrase: i32 = 309;
-pub const SN_id_it_implicitConfirm: &[u8; 22] = b"id-it-implicitConfirm\0";
-pub const NID_id_it_implicitConfirm: i32 = 310;
-pub const SN_id_it_confirmWaitTime: &[u8; 22] = b"id-it-confirmWaitTime\0";
-pub const NID_id_it_confirmWaitTime: i32 = 311;
-pub const SN_id_it_origPKIMessage: &[u8; 21] = b"id-it-origPKIMessage\0";
-pub const NID_id_it_origPKIMessage: i32 = 312;
-pub const SN_id_regCtrl: &[u8; 11] = b"id-regCtrl\0";
-pub const NID_id_regCtrl: i32 = 313;
-pub const SN_id_regInfo: &[u8; 11] = b"id-regInfo\0";
-pub const NID_id_regInfo: i32 = 314;
-pub const SN_id_regCtrl_regToken: &[u8; 20] = b"id-regCtrl-regToken\0";
-pub const NID_id_regCtrl_regToken: i32 = 315;
-pub const SN_id_regCtrl_authenticator: &[u8; 25] = b"id-regCtrl-authenticator\0";
-pub const NID_id_regCtrl_authenticator: i32 = 316;
-pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30] = b"id-regCtrl-pkiPublicationInfo\0";
-pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317;
-pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29] = b"id-regCtrl-pkiArchiveOptions\0";
-pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318;
-pub const SN_id_regCtrl_oldCertID: &[u8; 21] = b"id-regCtrl-oldCertID\0";
-pub const NID_id_regCtrl_oldCertID: i32 = 319;
-pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27] = b"id-regCtrl-protocolEncrKey\0";
-pub const NID_id_regCtrl_protocolEncrKey: i32 = 320;
-pub const SN_id_regInfo_utf8Pairs: &[u8; 21] = b"id-regInfo-utf8Pairs\0";
-pub const NID_id_regInfo_utf8Pairs: i32 = 321;
-pub const SN_id_regInfo_certReq: &[u8; 19] = b"id-regInfo-certReq\0";
-pub const NID_id_regInfo_certReq: i32 = 322;
-pub const SN_id_alg_des40: &[u8; 13] = b"id-alg-des40\0";
-pub const NID_id_alg_des40: i32 = 323;
-pub const SN_id_alg_noSignature: &[u8; 19] = b"id-alg-noSignature\0";
-pub const NID_id_alg_noSignature: i32 = 324;
-pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24] = b"id-alg-dh-sig-hmac-sha1\0";
-pub const NID_id_alg_dh_sig_hmac_sha1: i32 = 325;
-pub const SN_id_alg_dh_pop: &[u8; 14] = b"id-alg-dh-pop\0";
-pub const NID_id_alg_dh_pop: i32 = 326;
-pub const SN_id_cmc_statusInfo: &[u8; 18] = b"id-cmc-statusInfo\0";
-pub const NID_id_cmc_statusInfo: i32 = 327;
-pub const SN_id_cmc_identification: &[u8; 22] = b"id-cmc-identification\0";
-pub const NID_id_cmc_identification: i32 = 328;
-pub const SN_id_cmc_identityProof: &[u8; 21] = b"id-cmc-identityProof\0";
-pub const NID_id_cmc_identityProof: i32 = 329;
-pub const SN_id_cmc_dataReturn: &[u8; 18] = b"id-cmc-dataReturn\0";
-pub const NID_id_cmc_dataReturn: i32 = 330;
-pub const SN_id_cmc_transactionId: &[u8; 21] = b"id-cmc-transactionId\0";
-pub const NID_id_cmc_transactionId: i32 = 331;
-pub const SN_id_cmc_senderNonce: &[u8; 19] = b"id-cmc-senderNonce\0";
-pub const NID_id_cmc_senderNonce: i32 = 332;
-pub const SN_id_cmc_recipientNonce: &[u8; 22] = b"id-cmc-recipientNonce\0";
-pub const NID_id_cmc_recipientNonce: i32 = 333;
-pub const SN_id_cmc_addExtensions: &[u8; 21] = b"id-cmc-addExtensions\0";
-pub const NID_id_cmc_addExtensions: i32 = 334;
-pub const SN_id_cmc_encryptedPOP: &[u8; 20] = b"id-cmc-encryptedPOP\0";
-pub const NID_id_cmc_encryptedPOP: i32 = 335;
-pub const SN_id_cmc_decryptedPOP: &[u8; 20] = b"id-cmc-decryptedPOP\0";
-pub const NID_id_cmc_decryptedPOP: i32 = 336;
-pub const SN_id_cmc_lraPOPWitness: &[u8; 21] = b"id-cmc-lraPOPWitness\0";
-pub const NID_id_cmc_lraPOPWitness: i32 = 337;
-pub const SN_id_cmc_getCert: &[u8; 15] = b"id-cmc-getCert\0";
-pub const NID_id_cmc_getCert: i32 = 338;
-pub const SN_id_cmc_getCRL: &[u8; 14] = b"id-cmc-getCRL\0";
-pub const NID_id_cmc_getCRL: i32 = 339;
-pub const SN_id_cmc_revokeRequest: &[u8; 21] = b"id-cmc-revokeRequest\0";
-pub const NID_id_cmc_revokeRequest: i32 = 340;
-pub const SN_id_cmc_regInfo: &[u8; 15] = b"id-cmc-regInfo\0";
-pub const NID_id_cmc_regInfo: i32 = 341;
-pub const SN_id_cmc_responseInfo: &[u8; 20] = b"id-cmc-responseInfo\0";
-pub const NID_id_cmc_responseInfo: i32 = 342;
-pub const SN_id_cmc_queryPending: &[u8; 20] = b"id-cmc-queryPending\0";
-pub const NID_id_cmc_queryPending: i32 = 343;
-pub const SN_id_cmc_popLinkRandom: &[u8; 21] = b"id-cmc-popLinkRandom\0";
-pub const NID_id_cmc_popLinkRandom: i32 = 344;
-pub const SN_id_cmc_popLinkWitness: &[u8; 22] = b"id-cmc-popLinkWitness\0";
-pub const NID_id_cmc_popLinkWitness: i32 = 345;
-pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29] = b"id-cmc-confirmCertAcceptance\0";
-pub const NID_id_cmc_confirmCertAcceptance: i32 = 346;
-pub const SN_id_on_personalData: &[u8; 19] = b"id-on-personalData\0";
-pub const NID_id_on_personalData: i32 = 347;
-pub const SN_id_pda_dateOfBirth: &[u8; 19] = b"id-pda-dateOfBirth\0";
-pub const NID_id_pda_dateOfBirth: i32 = 348;
-pub const SN_id_pda_placeOfBirth: &[u8; 20] = b"id-pda-placeOfBirth\0";
-pub const NID_id_pda_placeOfBirth: i32 = 349;
-pub const SN_id_pda_gender: &[u8; 14] = b"id-pda-gender\0";
-pub const NID_id_pda_gender: i32 = 351;
-pub const SN_id_pda_countryOfCitizenship: &[u8; 28] = b"id-pda-countryOfCitizenship\0";
-pub const NID_id_pda_countryOfCitizenship: i32 = 352;
-pub const SN_id_pda_countryOfResidence: &[u8; 26] = b"id-pda-countryOfResidence\0";
-pub const NID_id_pda_countryOfResidence: i32 = 353;
-pub const SN_id_aca_authenticationInfo: &[u8; 26] = b"id-aca-authenticationInfo\0";
-pub const NID_id_aca_authenticationInfo: i32 = 354;
-pub const SN_id_aca_accessIdentity: &[u8; 22] = b"id-aca-accessIdentity\0";
-pub const NID_id_aca_accessIdentity: i32 = 355;
-pub const SN_id_aca_chargingIdentity: &[u8; 24] = b"id-aca-chargingIdentity\0";
-pub const NID_id_aca_chargingIdentity: i32 = 356;
-pub const SN_id_aca_group: &[u8; 13] = b"id-aca-group\0";
-pub const NID_id_aca_group: i32 = 357;
-pub const SN_id_aca_role: &[u8; 12] = b"id-aca-role\0";
-pub const NID_id_aca_role: i32 = 358;
-pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23] = b"id-qcs-pkixQCSyntax-v1\0";
-pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359;
-pub const SN_id_cct_crs: &[u8; 11] = b"id-cct-crs\0";
-pub const NID_id_cct_crs: i32 = 360;
-pub const SN_id_cct_PKIData: &[u8; 15] = b"id-cct-PKIData\0";
-pub const NID_id_cct_PKIData: i32 = 361;
-pub const SN_id_cct_PKIResponse: &[u8; 19] = b"id-cct-PKIResponse\0";
-pub const NID_id_cct_PKIResponse: i32 = 362;
-pub const SN_ad_timeStamping: &[u8; 16] = b"ad_timestamping\0";
-pub const LN_ad_timeStamping: &[u8; 17] = b"AD Time Stamping\0";
-pub const NID_ad_timeStamping: i32 = 363;
-pub const SN_ad_dvcs: &[u8; 8] = b"AD_DVCS\0";
-pub const LN_ad_dvcs: &[u8; 8] = b"ad dvcs\0";
-pub const NID_ad_dvcs: i32 = 364;
-pub const SN_id_pkix_OCSP_basic: &[u8; 18] = b"basicOCSPResponse\0";
-pub const LN_id_pkix_OCSP_basic: &[u8; 20] = b"Basic OCSP Response\0";
-pub const NID_id_pkix_OCSP_basic: i32 = 365;
-pub const SN_id_pkix_OCSP_Nonce: &[u8; 6] = b"Nonce\0";
-pub const LN_id_pkix_OCSP_Nonce: &[u8; 11] = b"OCSP Nonce\0";
-pub const NID_id_pkix_OCSP_Nonce: i32 = 366;
-pub const SN_id_pkix_OCSP_CrlID: &[u8; 6] = b"CrlID\0";
-pub const LN_id_pkix_OCSP_CrlID: &[u8; 12] = b"OCSP CRL ID\0";
-pub const NID_id_pkix_OCSP_CrlID: i32 = 367;
-pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20] = b"acceptableResponses\0";
-pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26] = b"Acceptable OCSP Responses\0";
-pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368;
-pub const SN_id_pkix_OCSP_noCheck: &[u8; 8] = b"noCheck\0";
-pub const LN_id_pkix_OCSP_noCheck: &[u8; 14] = b"OCSP No Check\0";
-pub const NID_id_pkix_OCSP_noCheck: i32 = 369;
-pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14] = b"archiveCutoff\0";
-pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20] = b"OCSP Archive Cutoff\0";
-pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370;
-pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15] = b"serviceLocator\0";
-pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21] = b"OCSP Service Locator\0";
-pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371;
-pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15] = b"extendedStatus\0";
-pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21] = b"Extended OCSP Status\0";
-pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372;
-pub const SN_id_pkix_OCSP_valid: &[u8; 6] = b"valid\0";
-pub const NID_id_pkix_OCSP_valid: i32 = 373;
-pub const SN_id_pkix_OCSP_path: &[u8; 5] = b"path\0";
-pub const NID_id_pkix_OCSP_path: i32 = 374;
-pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10] = b"trustRoot\0";
-pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11] = b"Trust Root\0";
-pub const NID_id_pkix_OCSP_trustRoot: i32 = 375;
-pub const SN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const LN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const NID_algorithm: i32 = 376;
-pub const SN_rsaSignature: &[u8; 13] = b"rsaSignature\0";
-pub const NID_rsaSignature: i32 = 377;
-pub const SN_X500algorithms: &[u8; 15] = b"X500algorithms\0";
-pub const LN_X500algorithms: &[u8; 32] = b"directory services - algorithms\0";
-pub const NID_X500algorithms: i32 = 378;
-pub const SN_org: &[u8; 4] = b"ORG\0";
-pub const LN_org: &[u8; 4] = b"org\0";
-pub const NID_org: i32 = 379;
-pub const SN_dod: &[u8; 4] = b"DOD\0";
-pub const LN_dod: &[u8; 4] = b"dod\0";
-pub const NID_dod: i32 = 380;
-pub const SN_iana: &[u8; 5] = b"IANA\0";
-pub const LN_iana: &[u8; 5] = b"iana\0";
-pub const NID_iana: i32 = 381;
-pub const SN_Directory: &[u8; 10] = b"directory\0";
-pub const LN_Directory: &[u8; 10] = b"Directory\0";
-pub const NID_Directory: i32 = 382;
-pub const SN_Management: &[u8; 5] = b"mgmt\0";
-pub const LN_Management: &[u8; 11] = b"Management\0";
-pub const NID_Management: i32 = 383;
-pub const SN_Experimental: &[u8; 13] = b"experimental\0";
-pub const LN_Experimental: &[u8; 13] = b"Experimental\0";
-pub const NID_Experimental: i32 = 384;
-pub const SN_Private: &[u8; 8] = b"private\0";
-pub const LN_Private: &[u8; 8] = b"Private\0";
-pub const NID_Private: i32 = 385;
-pub const SN_Security: &[u8; 9] = b"security\0";
-pub const LN_Security: &[u8; 9] = b"Security\0";
-pub const NID_Security: i32 = 386;
-pub const SN_SNMPv2: &[u8; 7] = b"snmpv2\0";
-pub const LN_SNMPv2: &[u8; 7] = b"SNMPv2\0";
-pub const NID_SNMPv2: i32 = 387;
-pub const LN_Mail: &[u8; 5] = b"Mail\0";
-pub const NID_Mail: i32 = 388;
-pub const SN_Enterprises: &[u8; 12] = b"enterprises\0";
-pub const LN_Enterprises: &[u8; 12] = b"Enterprises\0";
-pub const NID_Enterprises: i32 = 389;
-pub const SN_dcObject: &[u8; 9] = b"dcobject\0";
-pub const LN_dcObject: &[u8; 9] = b"dcObject\0";
-pub const NID_dcObject: i32 = 390;
-pub const SN_domainComponent: &[u8; 3] = b"DC\0";
-pub const LN_domainComponent: &[u8; 16] = b"domainComponent\0";
-pub const NID_domainComponent: i32 = 391;
-pub const SN_Domain: &[u8; 7] = b"domain\0";
-pub const LN_Domain: &[u8; 7] = b"Domain\0";
-pub const NID_Domain: i32 = 392;
-pub const SN_selected_attribute_types: &[u8; 25] = b"selected-attribute-types\0";
-pub const LN_selected_attribute_types: &[u8; 25] = b"Selected Attribute Types\0";
-pub const NID_selected_attribute_types: i32 = 394;
-pub const SN_clearance: &[u8; 10] = b"clearance\0";
-pub const NID_clearance: i32 = 395;
-pub const SN_md4WithRSAEncryption: &[u8; 8] = b"RSA-MD4\0";
-pub const LN_md4WithRSAEncryption: &[u8; 21] = b"md4WithRSAEncryption\0";
-pub const NID_md4WithRSAEncryption: i32 = 396;
-pub const SN_ac_proxying: &[u8; 12] = b"ac-proxying\0";
-pub const NID_ac_proxying: i32 = 397;
-pub const SN_sinfo_access: &[u8; 18] = b"subjectInfoAccess\0";
-pub const LN_sinfo_access: &[u8; 27] = b"Subject Information Access\0";
-pub const NID_sinfo_access: i32 = 398;
-pub const SN_id_aca_encAttrs: &[u8; 16] = b"id-aca-encAttrs\0";
-pub const NID_id_aca_encAttrs: i32 = 399;
-pub const SN_role: &[u8; 5] = b"role\0";
-pub const LN_role: &[u8; 5] = b"role\0";
-pub const NID_role: i32 = 400;
-pub const SN_policy_constraints: &[u8; 18] = b"policyConstraints\0";
-pub const LN_policy_constraints: &[u8; 26] = b"X509v3 Policy Constraints\0";
-pub const NID_policy_constraints: i32 = 401;
-pub const SN_target_information: &[u8; 18] = b"targetInformation\0";
-pub const LN_target_information: &[u8; 20] = b"X509v3 AC Targeting\0";
-pub const NID_target_information: i32 = 402;
-pub const SN_no_rev_avail: &[u8; 11] = b"noRevAvail\0";
-pub const LN_no_rev_avail: &[u8; 31] = b"X509v3 No Revocation Available\0";
-pub const NID_no_rev_avail: i32 = 403;
-pub const SN_ansi_X9_62: &[u8; 11] = b"ansi-X9-62\0";
-pub const LN_ansi_X9_62: &[u8; 11] = b"ANSI X9.62\0";
-pub const NID_ansi_X9_62: i32 = 405;
-pub const SN_X9_62_prime_field: &[u8; 12] = b"prime-field\0";
-pub const NID_X9_62_prime_field: i32 = 406;
-pub const SN_X9_62_characteristic_two_field: &[u8; 25] = b"characteristic-two-field\0";
-pub const NID_X9_62_characteristic_two_field: i32 = 407;
-pub const SN_X9_62_id_ecPublicKey: &[u8; 15] = b"id-ecPublicKey\0";
-pub const NID_X9_62_id_ecPublicKey: i32 = 408;
-pub const SN_X9_62_prime192v1: &[u8; 11] = b"prime192v1\0";
-pub const NID_X9_62_prime192v1: i32 = 409;
-pub const SN_X9_62_prime192v2: &[u8; 11] = b"prime192v2\0";
-pub const NID_X9_62_prime192v2: i32 = 410;
-pub const SN_X9_62_prime192v3: &[u8; 11] = b"prime192v3\0";
-pub const NID_X9_62_prime192v3: i32 = 411;
-pub const SN_X9_62_prime239v1: &[u8; 11] = b"prime239v1\0";
-pub const NID_X9_62_prime239v1: i32 = 412;
-pub const SN_X9_62_prime239v2: &[u8; 11] = b"prime239v2\0";
-pub const NID_X9_62_prime239v2: i32 = 413;
-pub const SN_X9_62_prime239v3: &[u8; 11] = b"prime239v3\0";
-pub const NID_X9_62_prime239v3: i32 = 414;
-pub const SN_X9_62_prime256v1: &[u8; 11] = b"prime256v1\0";
-pub const NID_X9_62_prime256v1: i32 = 415;
-pub const SN_ecdsa_with_SHA1: &[u8; 16] = b"ecdsa-with-SHA1\0";
-pub const NID_ecdsa_with_SHA1: i32 = 416;
-pub const SN_ms_csp_name: &[u8; 8] = b"CSPName\0";
-pub const LN_ms_csp_name: &[u8; 19] = b"Microsoft CSP Name\0";
-pub const NID_ms_csp_name: i32 = 417;
-pub const SN_aes_128_ecb: &[u8; 12] = b"AES-128-ECB\0";
-pub const LN_aes_128_ecb: &[u8; 12] = b"aes-128-ecb\0";
-pub const NID_aes_128_ecb: i32 = 418;
-pub const SN_aes_128_cbc: &[u8; 12] = b"AES-128-CBC\0";
-pub const LN_aes_128_cbc: &[u8; 12] = b"aes-128-cbc\0";
-pub const NID_aes_128_cbc: i32 = 419;
-pub const SN_aes_128_ofb128: &[u8; 12] = b"AES-128-OFB\0";
-pub const LN_aes_128_ofb128: &[u8; 12] = b"aes-128-ofb\0";
-pub const NID_aes_128_ofb128: i32 = 420;
-pub const SN_aes_128_cfb128: &[u8; 12] = b"AES-128-CFB\0";
-pub const LN_aes_128_cfb128: &[u8; 12] = b"aes-128-cfb\0";
-pub const NID_aes_128_cfb128: i32 = 421;
-pub const SN_aes_192_ecb: &[u8; 12] = b"AES-192-ECB\0";
-pub const LN_aes_192_ecb: &[u8; 12] = b"aes-192-ecb\0";
-pub const NID_aes_192_ecb: i32 = 422;
-pub const SN_aes_192_cbc: &[u8; 12] = b"AES-192-CBC\0";
-pub const LN_aes_192_cbc: &[u8; 12] = b"aes-192-cbc\0";
-pub const NID_aes_192_cbc: i32 = 423;
-pub const SN_aes_192_ofb128: &[u8; 12] = b"AES-192-OFB\0";
-pub const LN_aes_192_ofb128: &[u8; 12] = b"aes-192-ofb\0";
-pub const NID_aes_192_ofb128: i32 = 424;
-pub const SN_aes_192_cfb128: &[u8; 12] = b"AES-192-CFB\0";
-pub const LN_aes_192_cfb128: &[u8; 12] = b"aes-192-cfb\0";
-pub const NID_aes_192_cfb128: i32 = 425;
-pub const SN_aes_256_ecb: &[u8; 12] = b"AES-256-ECB\0";
-pub const LN_aes_256_ecb: &[u8; 12] = b"aes-256-ecb\0";
-pub const NID_aes_256_ecb: i32 = 426;
-pub const SN_aes_256_cbc: &[u8; 12] = b"AES-256-CBC\0";
-pub const LN_aes_256_cbc: &[u8; 12] = b"aes-256-cbc\0";
-pub const NID_aes_256_cbc: i32 = 427;
-pub const SN_aes_256_ofb128: &[u8; 12] = b"AES-256-OFB\0";
-pub const LN_aes_256_ofb128: &[u8; 12] = b"aes-256-ofb\0";
-pub const NID_aes_256_ofb128: i32 = 428;
-pub const SN_aes_256_cfb128: &[u8; 12] = b"AES-256-CFB\0";
-pub const LN_aes_256_cfb128: &[u8; 12] = b"aes-256-cfb\0";
-pub const NID_aes_256_cfb128: i32 = 429;
-pub const SN_hold_instruction_code: &[u8; 20] = b"holdInstructionCode\0";
-pub const LN_hold_instruction_code: &[u8; 22] = b"Hold Instruction Code\0";
-pub const NID_hold_instruction_code: i32 = 430;
-pub const SN_hold_instruction_none: &[u8; 20] = b"holdInstructionNone\0";
-pub const LN_hold_instruction_none: &[u8; 22] = b"Hold Instruction None\0";
-pub const NID_hold_instruction_none: i32 = 431;
-pub const SN_hold_instruction_call_issuer: &[u8; 26] = b"holdInstructionCallIssuer\0";
-pub const LN_hold_instruction_call_issuer: &[u8; 29] = b"Hold Instruction Call Issuer\0";
-pub const NID_hold_instruction_call_issuer: i32 = 432;
-pub const SN_hold_instruction_reject: &[u8; 22] = b"holdInstructionReject\0";
-pub const LN_hold_instruction_reject: &[u8; 24] = b"Hold Instruction Reject\0";
-pub const NID_hold_instruction_reject: i32 = 433;
-pub const SN_data: &[u8; 5] = b"data\0";
-pub const NID_data: i32 = 434;
-pub const SN_pss: &[u8; 4] = b"pss\0";
-pub const NID_pss: i32 = 435;
-pub const SN_ucl: &[u8; 4] = b"ucl\0";
-pub const NID_ucl: i32 = 436;
-pub const SN_pilot: &[u8; 6] = b"pilot\0";
-pub const NID_pilot: i32 = 437;
-pub const LN_pilotAttributeType: &[u8; 19] = b"pilotAttributeType\0";
-pub const NID_pilotAttributeType: i32 = 438;
-pub const LN_pilotAttributeSyntax: &[u8; 21] = b"pilotAttributeSyntax\0";
-pub const NID_pilotAttributeSyntax: i32 = 439;
-pub const LN_pilotObjectClass: &[u8; 17] = b"pilotObjectClass\0";
-pub const NID_pilotObjectClass: i32 = 440;
-pub const LN_pilotGroups: &[u8; 12] = b"pilotGroups\0";
-pub const NID_pilotGroups: i32 = 441;
-pub const LN_iA5StringSyntax: &[u8; 16] = b"iA5StringSyntax\0";
-pub const NID_iA5StringSyntax: i32 = 442;
-pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26] = b"caseIgnoreIA5StringSyntax\0";
-pub const NID_caseIgnoreIA5StringSyntax: i32 = 443;
-pub const LN_pilotObject: &[u8; 12] = b"pilotObject\0";
-pub const NID_pilotObject: i32 = 444;
-pub const LN_pilotPerson: &[u8; 12] = b"pilotPerson\0";
-pub const NID_pilotPerson: i32 = 445;
-pub const SN_account: &[u8; 8] = b"account\0";
-pub const NID_account: i32 = 446;
-pub const SN_document: &[u8; 9] = b"document\0";
-pub const NID_document: i32 = 447;
-pub const SN_room: &[u8; 5] = b"room\0";
-pub const NID_room: i32 = 448;
-pub const LN_documentSeries: &[u8; 15] = b"documentSeries\0";
-pub const NID_documentSeries: i32 = 449;
-pub const LN_rFC822localPart: &[u8; 16] = b"rFC822localPart\0";
-pub const NID_rFC822localPart: i32 = 450;
-pub const LN_dNSDomain: &[u8; 10] = b"dNSDomain\0";
-pub const NID_dNSDomain: i32 = 451;
-pub const LN_domainRelatedObject: &[u8; 20] = b"domainRelatedObject\0";
-pub const NID_domainRelatedObject: i32 = 452;
-pub const LN_friendlyCountry: &[u8; 16] = b"friendlyCountry\0";
-pub const NID_friendlyCountry: i32 = 453;
-pub const LN_simpleSecurityObject: &[u8; 21] = b"simpleSecurityObject\0";
-pub const NID_simpleSecurityObject: i32 = 454;
-pub const LN_pilotOrganization: &[u8; 18] = b"pilotOrganization\0";
-pub const NID_pilotOrganization: i32 = 455;
-pub const LN_pilotDSA: &[u8; 9] = b"pilotDSA\0";
-pub const NID_pilotDSA: i32 = 456;
-pub const LN_qualityLabelledData: &[u8; 20] = b"qualityLabelledData\0";
-pub const NID_qualityLabelledData: i32 = 457;
-pub const SN_userId: &[u8; 4] = b"UID\0";
-pub const LN_userId: &[u8; 7] = b"userId\0";
-pub const NID_userId: i32 = 458;
-pub const LN_textEncodedORAddress: &[u8; 21] = b"textEncodedORAddress\0";
-pub const NID_textEncodedORAddress: i32 = 459;
-pub const SN_rfc822Mailbox: &[u8; 5] = b"mail\0";
-pub const LN_rfc822Mailbox: &[u8; 14] = b"rfc822Mailbox\0";
-pub const NID_rfc822Mailbox: i32 = 460;
-pub const SN_info: &[u8; 5] = b"info\0";
-pub const NID_info: i32 = 461;
-pub const LN_favouriteDrink: &[u8; 15] = b"favouriteDrink\0";
-pub const NID_favouriteDrink: i32 = 462;
-pub const LN_roomNumber: &[u8; 11] = b"roomNumber\0";
-pub const NID_roomNumber: i32 = 463;
-pub const SN_photo: &[u8; 6] = b"photo\0";
-pub const NID_photo: i32 = 464;
-pub const LN_userClass: &[u8; 10] = b"userClass\0";
-pub const NID_userClass: i32 = 465;
-pub const SN_host: &[u8; 5] = b"host\0";
-pub const NID_host: i32 = 466;
-pub const SN_manager: &[u8; 8] = b"manager\0";
-pub const NID_manager: i32 = 467;
-pub const LN_documentIdentifier: &[u8; 19] = b"documentIdentifier\0";
-pub const NID_documentIdentifier: i32 = 468;
-pub const LN_documentTitle: &[u8; 14] = b"documentTitle\0";
-pub const NID_documentTitle: i32 = 469;
-pub const LN_documentVersion: &[u8; 16] = b"documentVersion\0";
-pub const NID_documentVersion: i32 = 470;
-pub const LN_documentAuthor: &[u8; 15] = b"documentAuthor\0";
-pub const NID_documentAuthor: i32 = 471;
-pub const LN_documentLocation: &[u8; 17] = b"documentLocation\0";
-pub const NID_documentLocation: i32 = 472;
-pub const LN_homeTelephoneNumber: &[u8; 20] = b"homeTelephoneNumber\0";
-pub const NID_homeTelephoneNumber: i32 = 473;
-pub const SN_secretary: &[u8; 10] = b"secretary\0";
-pub const NID_secretary: i32 = 474;
-pub const LN_otherMailbox: &[u8; 13] = b"otherMailbox\0";
-pub const NID_otherMailbox: i32 = 475;
-pub const LN_lastModifiedTime: &[u8; 17] = b"lastModifiedTime\0";
-pub const NID_lastModifiedTime: i32 = 476;
-pub const LN_lastModifiedBy: &[u8; 15] = b"lastModifiedBy\0";
-pub const NID_lastModifiedBy: i32 = 477;
-pub const LN_aRecord: &[u8; 8] = b"aRecord\0";
-pub const NID_aRecord: i32 = 478;
-pub const LN_pilotAttributeType27: &[u8; 21] = b"pilotAttributeType27\0";
-pub const NID_pilotAttributeType27: i32 = 479;
-pub const LN_mXRecord: &[u8; 9] = b"mXRecord\0";
-pub const NID_mXRecord: i32 = 480;
-pub const LN_nSRecord: &[u8; 9] = b"nSRecord\0";
-pub const NID_nSRecord: i32 = 481;
-pub const LN_sOARecord: &[u8; 10] = b"sOARecord\0";
-pub const NID_sOARecord: i32 = 482;
-pub const LN_cNAMERecord: &[u8; 12] = b"cNAMERecord\0";
-pub const NID_cNAMERecord: i32 = 483;
-pub const LN_associatedDomain: &[u8; 17] = b"associatedDomain\0";
-pub const NID_associatedDomain: i32 = 484;
-pub const LN_associatedName: &[u8; 15] = b"associatedName\0";
-pub const NID_associatedName: i32 = 485;
-pub const LN_homePostalAddress: &[u8; 18] = b"homePostalAddress\0";
-pub const NID_homePostalAddress: i32 = 486;
-pub const LN_personalTitle: &[u8; 14] = b"personalTitle\0";
-pub const NID_personalTitle: i32 = 487;
-pub const LN_mobileTelephoneNumber: &[u8; 22] = b"mobileTelephoneNumber\0";
-pub const NID_mobileTelephoneNumber: i32 = 488;
-pub const LN_pagerTelephoneNumber: &[u8; 21] = b"pagerTelephoneNumber\0";
-pub const NID_pagerTelephoneNumber: i32 = 489;
-pub const LN_friendlyCountryName: &[u8; 20] = b"friendlyCountryName\0";
-pub const NID_friendlyCountryName: i32 = 490;
-pub const LN_organizationalStatus: &[u8; 21] = b"organizationalStatus\0";
-pub const NID_organizationalStatus: i32 = 491;
-pub const LN_janetMailbox: &[u8; 13] = b"janetMailbox\0";
-pub const NID_janetMailbox: i32 = 492;
-pub const LN_mailPreferenceOption: &[u8; 21] = b"mailPreferenceOption\0";
-pub const NID_mailPreferenceOption: i32 = 493;
-pub const LN_buildingName: &[u8; 13] = b"buildingName\0";
-pub const NID_buildingName: i32 = 494;
-pub const LN_dSAQuality: &[u8; 11] = b"dSAQuality\0";
-pub const NID_dSAQuality: i32 = 495;
-pub const LN_singleLevelQuality: &[u8; 19] = b"singleLevelQuality\0";
-pub const NID_singleLevelQuality: i32 = 496;
-pub const LN_subtreeMinimumQuality: &[u8; 22] = b"subtreeMinimumQuality\0";
-pub const NID_subtreeMinimumQuality: i32 = 497;
-pub const LN_subtreeMaximumQuality: &[u8; 22] = b"subtreeMaximumQuality\0";
-pub const NID_subtreeMaximumQuality: i32 = 498;
-pub const LN_personalSignature: &[u8; 18] = b"personalSignature\0";
-pub const NID_personalSignature: i32 = 499;
-pub const LN_dITRedirect: &[u8; 12] = b"dITRedirect\0";
-pub const NID_dITRedirect: i32 = 500;
-pub const SN_audio: &[u8; 6] = b"audio\0";
-pub const NID_audio: i32 = 501;
-pub const LN_documentPublisher: &[u8; 18] = b"documentPublisher\0";
-pub const NID_documentPublisher: i32 = 502;
-pub const LN_x500UniqueIdentifier: &[u8; 21] = b"x500UniqueIdentifier\0";
-pub const NID_x500UniqueIdentifier: i32 = 503;
-pub const SN_mime_mhs: &[u8; 9] = b"mime-mhs\0";
-pub const LN_mime_mhs: &[u8; 9] = b"MIME MHS\0";
-pub const NID_mime_mhs: i32 = 504;
-pub const SN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const LN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const NID_mime_mhs_headings: i32 = 505;
-pub const SN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const LN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const NID_mime_mhs_bodies: i32 = 506;
-pub const SN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const LN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const NID_id_hex_partial_message: i32 = 507;
-pub const SN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const LN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const NID_id_hex_multipart_message: i32 = 508;
-pub const LN_generationQualifier: &[u8; 20] = b"generationQualifier\0";
-pub const NID_generationQualifier: i32 = 509;
-pub const LN_pseudonym: &[u8; 10] = b"pseudonym\0";
-pub const NID_pseudonym: i32 = 510;
-pub const SN_id_set: &[u8; 7] = b"id-set\0";
-pub const LN_id_set: &[u8; 31] = b"Secure Electronic Transactions\0";
-pub const NID_id_set: i32 = 512;
-pub const SN_set_ctype: &[u8; 10] = b"set-ctype\0";
-pub const LN_set_ctype: &[u8; 14] = b"content types\0";
-pub const NID_set_ctype: i32 = 513;
-pub const SN_set_msgExt: &[u8; 11] = b"set-msgExt\0";
-pub const LN_set_msgExt: &[u8; 19] = b"message extensions\0";
-pub const NID_set_msgExt: i32 = 514;
-pub const SN_set_attr: &[u8; 9] = b"set-attr\0";
-pub const NID_set_attr: i32 = 515;
-pub const SN_set_policy: &[u8; 11] = b"set-policy\0";
-pub const NID_set_policy: i32 = 516;
-pub const SN_set_certExt: &[u8; 12] = b"set-certExt\0";
-pub const LN_set_certExt: &[u8; 23] = b"certificate extensions\0";
-pub const NID_set_certExt: i32 = 517;
-pub const SN_set_brand: &[u8; 10] = b"set-brand\0";
-pub const NID_set_brand: i32 = 518;
-pub const SN_setct_PANData: &[u8; 14] = b"setct-PANData\0";
-pub const NID_setct_PANData: i32 = 519;
-pub const SN_setct_PANToken: &[u8; 15] = b"setct-PANToken\0";
-pub const NID_setct_PANToken: i32 = 520;
-pub const SN_setct_PANOnly: &[u8; 14] = b"setct-PANOnly\0";
-pub const NID_setct_PANOnly: i32 = 521;
-pub const SN_setct_OIData: &[u8; 13] = b"setct-OIData\0";
-pub const NID_setct_OIData: i32 = 522;
-pub const SN_setct_PI: &[u8; 9] = b"setct-PI\0";
-pub const NID_setct_PI: i32 = 523;
-pub const SN_setct_PIData: &[u8; 13] = b"setct-PIData\0";
-pub const NID_setct_PIData: i32 = 524;
-pub const SN_setct_PIDataUnsigned: &[u8; 21] = b"setct-PIDataUnsigned\0";
-pub const NID_setct_PIDataUnsigned: i32 = 525;
-pub const SN_setct_HODInput: &[u8; 15] = b"setct-HODInput\0";
-pub const NID_setct_HODInput: i32 = 526;
-pub const SN_setct_AuthResBaggage: &[u8; 21] = b"setct-AuthResBaggage\0";
-pub const NID_setct_AuthResBaggage: i32 = 527;
-pub const SN_setct_AuthRevReqBaggage: &[u8; 24] = b"setct-AuthRevReqBaggage\0";
-pub const NID_setct_AuthRevReqBaggage: i32 = 528;
-pub const SN_setct_AuthRevResBaggage: &[u8; 24] = b"setct-AuthRevResBaggage\0";
-pub const NID_setct_AuthRevResBaggage: i32 = 529;
-pub const SN_setct_CapTokenSeq: &[u8; 18] = b"setct-CapTokenSeq\0";
-pub const NID_setct_CapTokenSeq: i32 = 530;
-pub const SN_setct_PInitResData: &[u8; 19] = b"setct-PInitResData\0";
-pub const NID_setct_PInitResData: i32 = 531;
-pub const SN_setct_PI_TBS: &[u8; 13] = b"setct-PI-TBS\0";
-pub const NID_setct_PI_TBS: i32 = 532;
-pub const SN_setct_PResData: &[u8; 15] = b"setct-PResData\0";
-pub const NID_setct_PResData: i32 = 533;
-pub const SN_setct_AuthReqTBS: &[u8; 17] = b"setct-AuthReqTBS\0";
-pub const NID_setct_AuthReqTBS: i32 = 534;
-pub const SN_setct_AuthResTBS: &[u8; 17] = b"setct-AuthResTBS\0";
-pub const NID_setct_AuthResTBS: i32 = 535;
-pub const SN_setct_AuthResTBSX: &[u8; 18] = b"setct-AuthResTBSX\0";
-pub const NID_setct_AuthResTBSX: i32 = 536;
-pub const SN_setct_AuthTokenTBS: &[u8; 19] = b"setct-AuthTokenTBS\0";
-pub const NID_setct_AuthTokenTBS: i32 = 537;
-pub const SN_setct_CapTokenData: &[u8; 19] = b"setct-CapTokenData\0";
-pub const NID_setct_CapTokenData: i32 = 538;
-pub const SN_setct_CapTokenTBS: &[u8; 18] = b"setct-CapTokenTBS\0";
-pub const NID_setct_CapTokenTBS: i32 = 539;
-pub const SN_setct_AcqCardCodeMsg: &[u8; 21] = b"setct-AcqCardCodeMsg\0";
-pub const NID_setct_AcqCardCodeMsg: i32 = 540;
-pub const SN_setct_AuthRevReqTBS: &[u8; 20] = b"setct-AuthRevReqTBS\0";
-pub const NID_setct_AuthRevReqTBS: i32 = 541;
-pub const SN_setct_AuthRevResData: &[u8; 21] = b"setct-AuthRevResData\0";
-pub const NID_setct_AuthRevResData: i32 = 542;
-pub const SN_setct_AuthRevResTBS: &[u8; 20] = b"setct-AuthRevResTBS\0";
-pub const NID_setct_AuthRevResTBS: i32 = 543;
-pub const SN_setct_CapReqTBS: &[u8; 16] = b"setct-CapReqTBS\0";
-pub const NID_setct_CapReqTBS: i32 = 544;
-pub const SN_setct_CapReqTBSX: &[u8; 17] = b"setct-CapReqTBSX\0";
-pub const NID_setct_CapReqTBSX: i32 = 545;
-pub const SN_setct_CapResData: &[u8; 17] = b"setct-CapResData\0";
-pub const NID_setct_CapResData: i32 = 546;
-pub const SN_setct_CapRevReqTBS: &[u8; 19] = b"setct-CapRevReqTBS\0";
-pub const NID_setct_CapRevReqTBS: i32 = 547;
-pub const SN_setct_CapRevReqTBSX: &[u8; 20] = b"setct-CapRevReqTBSX\0";
-pub const NID_setct_CapRevReqTBSX: i32 = 548;
-pub const SN_setct_CapRevResData: &[u8; 20] = b"setct-CapRevResData\0";
-pub const NID_setct_CapRevResData: i32 = 549;
-pub const SN_setct_CredReqTBS: &[u8; 17] = b"setct-CredReqTBS\0";
-pub const NID_setct_CredReqTBS: i32 = 550;
-pub const SN_setct_CredReqTBSX: &[u8; 18] = b"setct-CredReqTBSX\0";
-pub const NID_setct_CredReqTBSX: i32 = 551;
-pub const SN_setct_CredResData: &[u8; 18] = b"setct-CredResData\0";
-pub const NID_setct_CredResData: i32 = 552;
-pub const SN_setct_CredRevReqTBS: &[u8; 20] = b"setct-CredRevReqTBS\0";
-pub const NID_setct_CredRevReqTBS: i32 = 553;
-pub const SN_setct_CredRevReqTBSX: &[u8; 21] = b"setct-CredRevReqTBSX\0";
-pub const NID_setct_CredRevReqTBSX: i32 = 554;
-pub const SN_setct_CredRevResData: &[u8; 21] = b"setct-CredRevResData\0";
-pub const NID_setct_CredRevResData: i32 = 555;
-pub const SN_setct_PCertReqData: &[u8; 19] = b"setct-PCertReqData\0";
-pub const NID_setct_PCertReqData: i32 = 556;
-pub const SN_setct_PCertResTBS: &[u8; 18] = b"setct-PCertResTBS\0";
-pub const NID_setct_PCertResTBS: i32 = 557;
-pub const SN_setct_BatchAdminReqData: &[u8; 24] = b"setct-BatchAdminReqData\0";
-pub const NID_setct_BatchAdminReqData: i32 = 558;
-pub const SN_setct_BatchAdminResData: &[u8; 24] = b"setct-BatchAdminResData\0";
-pub const NID_setct_BatchAdminResData: i32 = 559;
-pub const SN_setct_CardCInitResTBS: &[u8; 22] = b"setct-CardCInitResTBS\0";
-pub const NID_setct_CardCInitResTBS: i32 = 560;
-pub const SN_setct_MeAqCInitResTBS: &[u8; 22] = b"setct-MeAqCInitResTBS\0";
-pub const NID_setct_MeAqCInitResTBS: i32 = 561;
-pub const SN_setct_RegFormResTBS: &[u8; 20] = b"setct-RegFormResTBS\0";
-pub const NID_setct_RegFormResTBS: i32 = 562;
-pub const SN_setct_CertReqData: &[u8; 18] = b"setct-CertReqData\0";
-pub const NID_setct_CertReqData: i32 = 563;
-pub const SN_setct_CertReqTBS: &[u8; 17] = b"setct-CertReqTBS\0";
-pub const NID_setct_CertReqTBS: i32 = 564;
-pub const SN_setct_CertResData: &[u8; 18] = b"setct-CertResData\0";
-pub const NID_setct_CertResData: i32 = 565;
-pub const SN_setct_CertInqReqTBS: &[u8; 20] = b"setct-CertInqReqTBS\0";
-pub const NID_setct_CertInqReqTBS: i32 = 566;
-pub const SN_setct_ErrorTBS: &[u8; 15] = b"setct-ErrorTBS\0";
-pub const NID_setct_ErrorTBS: i32 = 567;
-pub const SN_setct_PIDualSignedTBE: &[u8; 22] = b"setct-PIDualSignedTBE\0";
-pub const NID_setct_PIDualSignedTBE: i32 = 568;
-pub const SN_setct_PIUnsignedTBE: &[u8; 20] = b"setct-PIUnsignedTBE\0";
-pub const NID_setct_PIUnsignedTBE: i32 = 569;
-pub const SN_setct_AuthReqTBE: &[u8; 17] = b"setct-AuthReqTBE\0";
-pub const NID_setct_AuthReqTBE: i32 = 570;
-pub const SN_setct_AuthResTBE: &[u8; 17] = b"setct-AuthResTBE\0";
-pub const NID_setct_AuthResTBE: i32 = 571;
-pub const SN_setct_AuthResTBEX: &[u8; 18] = b"setct-AuthResTBEX\0";
-pub const NID_setct_AuthResTBEX: i32 = 572;
-pub const SN_setct_AuthTokenTBE: &[u8; 19] = b"setct-AuthTokenTBE\0";
-pub const NID_setct_AuthTokenTBE: i32 = 573;
-pub const SN_setct_CapTokenTBE: &[u8; 18] = b"setct-CapTokenTBE\0";
-pub const NID_setct_CapTokenTBE: i32 = 574;
-pub const SN_setct_CapTokenTBEX: &[u8; 19] = b"setct-CapTokenTBEX\0";
-pub const NID_setct_CapTokenTBEX: i32 = 575;
-pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24] = b"setct-AcqCardCodeMsgTBE\0";
-pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576;
-pub const SN_setct_AuthRevReqTBE: &[u8; 20] = b"setct-AuthRevReqTBE\0";
-pub const NID_setct_AuthRevReqTBE: i32 = 577;
-pub const SN_setct_AuthRevResTBE: &[u8; 20] = b"setct-AuthRevResTBE\0";
-pub const NID_setct_AuthRevResTBE: i32 = 578;
-pub const SN_setct_AuthRevResTBEB: &[u8; 21] = b"setct-AuthRevResTBEB\0";
-pub const NID_setct_AuthRevResTBEB: i32 = 579;
-pub const SN_setct_CapReqTBE: &[u8; 16] = b"setct-CapReqTBE\0";
-pub const NID_setct_CapReqTBE: i32 = 580;
-pub const SN_setct_CapReqTBEX: &[u8; 17] = b"setct-CapReqTBEX\0";
-pub const NID_setct_CapReqTBEX: i32 = 581;
-pub const SN_setct_CapResTBE: &[u8; 16] = b"setct-CapResTBE\0";
-pub const NID_setct_CapResTBE: i32 = 582;
-pub const SN_setct_CapRevReqTBE: &[u8; 19] = b"setct-CapRevReqTBE\0";
-pub const NID_setct_CapRevReqTBE: i32 = 583;
-pub const SN_setct_CapRevReqTBEX: &[u8; 20] = b"setct-CapRevReqTBEX\0";
-pub const NID_setct_CapRevReqTBEX: i32 = 584;
-pub const SN_setct_CapRevResTBE: &[u8; 19] = b"setct-CapRevResTBE\0";
-pub const NID_setct_CapRevResTBE: i32 = 585;
-pub const SN_setct_CredReqTBE: &[u8; 17] = b"setct-CredReqTBE\0";
-pub const NID_setct_CredReqTBE: i32 = 586;
-pub const SN_setct_CredReqTBEX: &[u8; 18] = b"setct-CredReqTBEX\0";
-pub const NID_setct_CredReqTBEX: i32 = 587;
-pub const SN_setct_CredResTBE: &[u8; 17] = b"setct-CredResTBE\0";
-pub const NID_setct_CredResTBE: i32 = 588;
-pub const SN_setct_CredRevReqTBE: &[u8; 20] = b"setct-CredRevReqTBE\0";
-pub const NID_setct_CredRevReqTBE: i32 = 589;
-pub const SN_setct_CredRevReqTBEX: &[u8; 21] = b"setct-CredRevReqTBEX\0";
-pub const NID_setct_CredRevReqTBEX: i32 = 590;
-pub const SN_setct_CredRevResTBE: &[u8; 20] = b"setct-CredRevResTBE\0";
-pub const NID_setct_CredRevResTBE: i32 = 591;
-pub const SN_setct_BatchAdminReqTBE: &[u8; 23] = b"setct-BatchAdminReqTBE\0";
-pub const NID_setct_BatchAdminReqTBE: i32 = 592;
-pub const SN_setct_BatchAdminResTBE: &[u8; 23] = b"setct-BatchAdminResTBE\0";
-pub const NID_setct_BatchAdminResTBE: i32 = 593;
-pub const SN_setct_RegFormReqTBE: &[u8; 20] = b"setct-RegFormReqTBE\0";
-pub const NID_setct_RegFormReqTBE: i32 = 594;
-pub const SN_setct_CertReqTBE: &[u8; 17] = b"setct-CertReqTBE\0";
-pub const NID_setct_CertReqTBE: i32 = 595;
-pub const SN_setct_CertReqTBEX: &[u8; 18] = b"setct-CertReqTBEX\0";
-pub const NID_setct_CertReqTBEX: i32 = 596;
-pub const SN_setct_CertResTBE: &[u8; 17] = b"setct-CertResTBE\0";
-pub const NID_setct_CertResTBE: i32 = 597;
-pub const SN_setct_CRLNotificationTBS: &[u8; 25] = b"setct-CRLNotificationTBS\0";
-pub const NID_setct_CRLNotificationTBS: i32 = 598;
-pub const SN_setct_CRLNotificationResTBS: &[u8; 28] = b"setct-CRLNotificationResTBS\0";
-pub const NID_setct_CRLNotificationResTBS: i32 = 599;
-pub const SN_setct_BCIDistributionTBS: &[u8; 25] = b"setct-BCIDistributionTBS\0";
-pub const NID_setct_BCIDistributionTBS: i32 = 600;
-pub const SN_setext_genCrypt: &[u8; 16] = b"setext-genCrypt\0";
-pub const LN_setext_genCrypt: &[u8; 19] = b"generic cryptogram\0";
-pub const NID_setext_genCrypt: i32 = 601;
-pub const SN_setext_miAuth: &[u8; 14] = b"setext-miAuth\0";
-pub const LN_setext_miAuth: &[u8; 24] = b"merchant initiated auth\0";
-pub const NID_setext_miAuth: i32 = 602;
-pub const SN_setext_pinSecure: &[u8; 17] = b"setext-pinSecure\0";
-pub const NID_setext_pinSecure: i32 = 603;
-pub const SN_setext_pinAny: &[u8; 14] = b"setext-pinAny\0";
-pub const NID_setext_pinAny: i32 = 604;
-pub const SN_setext_track2: &[u8; 14] = b"setext-track2\0";
-pub const NID_setext_track2: i32 = 605;
-pub const SN_setext_cv: &[u8; 10] = b"setext-cv\0";
-pub const LN_setext_cv: &[u8; 24] = b"additional verification\0";
-pub const NID_setext_cv: i32 = 606;
-pub const SN_set_policy_root: &[u8; 16] = b"set-policy-root\0";
-pub const NID_set_policy_root: i32 = 607;
-pub const SN_setCext_hashedRoot: &[u8; 19] = b"setCext-hashedRoot\0";
-pub const NID_setCext_hashedRoot: i32 = 608;
-pub const SN_setCext_certType: &[u8; 17] = b"setCext-certType\0";
-pub const NID_setCext_certType: i32 = 609;
-pub const SN_setCext_merchData: &[u8; 18] = b"setCext-merchData\0";
-pub const NID_setCext_merchData: i32 = 610;
-pub const SN_setCext_cCertRequired: &[u8; 22] = b"setCext-cCertRequired\0";
-pub const NID_setCext_cCertRequired: i32 = 611;
-pub const SN_setCext_tunneling: &[u8; 18] = b"setCext-tunneling\0";
-pub const NID_setCext_tunneling: i32 = 612;
-pub const SN_setCext_setExt: &[u8; 15] = b"setCext-setExt\0";
-pub const NID_setCext_setExt: i32 = 613;
-pub const SN_setCext_setQualf: &[u8; 17] = b"setCext-setQualf\0";
-pub const NID_setCext_setQualf: i32 = 614;
-pub const SN_setCext_PGWYcapabilities: &[u8; 25] = b"setCext-PGWYcapabilities\0";
-pub const NID_setCext_PGWYcapabilities: i32 = 615;
-pub const SN_setCext_TokenIdentifier: &[u8; 24] = b"setCext-TokenIdentifier\0";
-pub const NID_setCext_TokenIdentifier: i32 = 616;
-pub const SN_setCext_Track2Data: &[u8; 19] = b"setCext-Track2Data\0";
-pub const NID_setCext_Track2Data: i32 = 617;
-pub const SN_setCext_TokenType: &[u8; 18] = b"setCext-TokenType\0";
-pub const NID_setCext_TokenType: i32 = 618;
-pub const SN_setCext_IssuerCapabilities: &[u8; 27] = b"setCext-IssuerCapabilities\0";
-pub const NID_setCext_IssuerCapabilities: i32 = 619;
-pub const SN_setAttr_Cert: &[u8; 13] = b"setAttr-Cert\0";
-pub const NID_setAttr_Cert: i32 = 620;
-pub const SN_setAttr_PGWYcap: &[u8; 16] = b"setAttr-PGWYcap\0";
-pub const LN_setAttr_PGWYcap: &[u8; 29] = b"payment gateway capabilities\0";
-pub const NID_setAttr_PGWYcap: i32 = 621;
-pub const SN_setAttr_TokenType: &[u8; 18] = b"setAttr-TokenType\0";
-pub const NID_setAttr_TokenType: i32 = 622;
-pub const SN_setAttr_IssCap: &[u8; 15] = b"setAttr-IssCap\0";
-pub const LN_setAttr_IssCap: &[u8; 20] = b"issuer capabilities\0";
-pub const NID_setAttr_IssCap: i32 = 623;
-pub const SN_set_rootKeyThumb: &[u8; 17] = b"set-rootKeyThumb\0";
-pub const NID_set_rootKeyThumb: i32 = 624;
-pub const SN_set_addPolicy: &[u8; 14] = b"set-addPolicy\0";
-pub const NID_set_addPolicy: i32 = 625;
-pub const SN_setAttr_Token_EMV: &[u8; 18] = b"setAttr-Token-EMV\0";
-pub const NID_setAttr_Token_EMV: i32 = 626;
-pub const SN_setAttr_Token_B0Prime: &[u8; 22] = b"setAttr-Token-B0Prime\0";
-pub const NID_setAttr_Token_B0Prime: i32 = 627;
-pub const SN_setAttr_IssCap_CVM: &[u8; 19] = b"setAttr-IssCap-CVM\0";
-pub const NID_setAttr_IssCap_CVM: i32 = 628;
-pub const SN_setAttr_IssCap_T2: &[u8; 18] = b"setAttr-IssCap-T2\0";
-pub const NID_setAttr_IssCap_T2: i32 = 629;
-pub const SN_setAttr_IssCap_Sig: &[u8; 19] = b"setAttr-IssCap-Sig\0";
-pub const NID_setAttr_IssCap_Sig: i32 = 630;
-pub const SN_setAttr_GenCryptgrm: &[u8; 20] = b"setAttr-GenCryptgrm\0";
-pub const LN_setAttr_GenCryptgrm: &[u8; 20] = b"generate cryptogram\0";
-pub const NID_setAttr_GenCryptgrm: i32 = 631;
-pub const SN_setAttr_T2Enc: &[u8; 14] = b"setAttr-T2Enc\0";
-pub const LN_setAttr_T2Enc: &[u8; 18] = b"encrypted track 2\0";
-pub const NID_setAttr_T2Enc: i32 = 632;
-pub const SN_setAttr_T2cleartxt: &[u8; 19] = b"setAttr-T2cleartxt\0";
-pub const LN_setAttr_T2cleartxt: &[u8; 18] = b"cleartext track 2\0";
-pub const NID_setAttr_T2cleartxt: i32 = 633;
-pub const SN_setAttr_TokICCsig: &[u8; 18] = b"setAttr-TokICCsig\0";
-pub const LN_setAttr_TokICCsig: &[u8; 23] = b"ICC or token signature\0";
-pub const NID_setAttr_TokICCsig: i32 = 634;
-pub const SN_setAttr_SecDevSig: &[u8; 18] = b"setAttr-SecDevSig\0";
-pub const LN_setAttr_SecDevSig: &[u8; 24] = b"secure device signature\0";
-pub const NID_setAttr_SecDevSig: i32 = 635;
-pub const SN_set_brand_IATA_ATA: &[u8; 19] = b"set-brand-IATA-ATA\0";
-pub const NID_set_brand_IATA_ATA: i32 = 636;
-pub const SN_set_brand_Diners: &[u8; 17] = b"set-brand-Diners\0";
-pub const NID_set_brand_Diners: i32 = 637;
-pub const SN_set_brand_AmericanExpress: &[u8; 26] = b"set-brand-AmericanExpress\0";
-pub const NID_set_brand_AmericanExpress: i32 = 638;
-pub const SN_set_brand_JCB: &[u8; 14] = b"set-brand-JCB\0";
-pub const NID_set_brand_JCB: i32 = 639;
-pub const SN_set_brand_Visa: &[u8; 15] = b"set-brand-Visa\0";
-pub const NID_set_brand_Visa: i32 = 640;
-pub const SN_set_brand_MasterCard: &[u8; 21] = b"set-brand-MasterCard\0";
-pub const NID_set_brand_MasterCard: i32 = 641;
-pub const SN_set_brand_Novus: &[u8; 16] = b"set-brand-Novus\0";
-pub const NID_set_brand_Novus: i32 = 642;
-pub const SN_des_cdmf: &[u8; 9] = b"DES-CDMF\0";
-pub const LN_des_cdmf: &[u8; 9] = b"des-cdmf\0";
-pub const NID_des_cdmf: i32 = 643;
-pub const SN_rsaOAEPEncryptionSET: &[u8; 21] = b"rsaOAEPEncryptionSET\0";
-pub const NID_rsaOAEPEncryptionSET: i32 = 644;
-pub const SN_itu_t: &[u8; 6] = b"ITU-T\0";
-pub const LN_itu_t: &[u8; 6] = b"itu-t\0";
-pub const NID_itu_t: i32 = 645;
-pub const OBJ_itu_t: i32 = 0;
-pub const SN_joint_iso_itu_t: &[u8; 16] = b"JOINT-ISO-ITU-T\0";
-pub const LN_joint_iso_itu_t: &[u8; 16] = b"joint-iso-itu-t\0";
-pub const NID_joint_iso_itu_t: i32 = 646;
-pub const OBJ_joint_iso_itu_t: i32 = 2;
-pub const SN_international_organizations: &[u8; 28] = b"international-organizations\0";
-pub const LN_international_organizations: &[u8; 28] = b"International Organizations\0";
-pub const NID_international_organizations: i32 = 647;
-pub const SN_ms_smartcard_login: &[u8; 17] = b"msSmartcardLogin\0";
-pub const LN_ms_smartcard_login: &[u8; 25] = b"Microsoft Smartcardlogin\0";
-pub const NID_ms_smartcard_login: i32 = 648;
-pub const SN_ms_upn: &[u8; 6] = b"msUPN\0";
-pub const LN_ms_upn: &[u8; 35] = b"Microsoft Universal Principal Name\0";
-pub const NID_ms_upn: i32 = 649;
-pub const SN_aes_128_cfb1: &[u8; 13] = b"AES-128-CFB1\0";
-pub const LN_aes_128_cfb1: &[u8; 13] = b"aes-128-cfb1\0";
-pub const NID_aes_128_cfb1: i32 = 650;
-pub const SN_aes_192_cfb1: &[u8; 13] = b"AES-192-CFB1\0";
-pub const LN_aes_192_cfb1: &[u8; 13] = b"aes-192-cfb1\0";
-pub const NID_aes_192_cfb1: i32 = 651;
-pub const SN_aes_256_cfb1: &[u8; 13] = b"AES-256-CFB1\0";
-pub const LN_aes_256_cfb1: &[u8; 13] = b"aes-256-cfb1\0";
-pub const NID_aes_256_cfb1: i32 = 652;
-pub const SN_aes_128_cfb8: &[u8; 13] = b"AES-128-CFB8\0";
-pub const LN_aes_128_cfb8: &[u8; 13] = b"aes-128-cfb8\0";
-pub const NID_aes_128_cfb8: i32 = 653;
-pub const SN_aes_192_cfb8: &[u8; 13] = b"AES-192-CFB8\0";
-pub const LN_aes_192_cfb8: &[u8; 13] = b"aes-192-cfb8\0";
-pub const NID_aes_192_cfb8: i32 = 654;
-pub const SN_aes_256_cfb8: &[u8; 13] = b"AES-256-CFB8\0";
-pub const LN_aes_256_cfb8: &[u8; 13] = b"aes-256-cfb8\0";
-pub const NID_aes_256_cfb8: i32 = 655;
-pub const SN_des_cfb1: &[u8; 9] = b"DES-CFB1\0";
-pub const LN_des_cfb1: &[u8; 9] = b"des-cfb1\0";
-pub const NID_des_cfb1: i32 = 656;
-pub const SN_des_cfb8: &[u8; 9] = b"DES-CFB8\0";
-pub const LN_des_cfb8: &[u8; 9] = b"des-cfb8\0";
-pub const NID_des_cfb8: i32 = 657;
-pub const SN_des_ede3_cfb1: &[u8; 14] = b"DES-EDE3-CFB1\0";
-pub const LN_des_ede3_cfb1: &[u8; 14] = b"des-ede3-cfb1\0";
-pub const NID_des_ede3_cfb1: i32 = 658;
-pub const SN_des_ede3_cfb8: &[u8; 14] = b"DES-EDE3-CFB8\0";
-pub const LN_des_ede3_cfb8: &[u8; 14] = b"des-ede3-cfb8\0";
-pub const NID_des_ede3_cfb8: i32 = 659;
-pub const SN_streetAddress: &[u8; 7] = b"street\0";
-pub const LN_streetAddress: &[u8; 14] = b"streetAddress\0";
-pub const NID_streetAddress: i32 = 660;
-pub const LN_postalCode: &[u8; 11] = b"postalCode\0";
-pub const NID_postalCode: i32 = 661;
-pub const SN_id_ppl: &[u8; 7] = b"id-ppl\0";
-pub const NID_id_ppl: i32 = 662;
-pub const SN_proxyCertInfo: &[u8; 14] = b"proxyCertInfo\0";
-pub const LN_proxyCertInfo: &[u8; 30] = b"Proxy Certificate Information\0";
-pub const NID_proxyCertInfo: i32 = 663;
-pub const SN_id_ppl_anyLanguage: &[u8; 19] = b"id-ppl-anyLanguage\0";
-pub const LN_id_ppl_anyLanguage: &[u8; 13] = b"Any language\0";
-pub const NID_id_ppl_anyLanguage: i32 = 664;
-pub const SN_id_ppl_inheritAll: &[u8; 18] = b"id-ppl-inheritAll\0";
-pub const LN_id_ppl_inheritAll: &[u8; 12] = b"Inherit all\0";
-pub const NID_id_ppl_inheritAll: i32 = 665;
-pub const SN_name_constraints: &[u8; 16] = b"nameConstraints\0";
-pub const LN_name_constraints: &[u8; 24] = b"X509v3 Name Constraints\0";
-pub const NID_name_constraints: i32 = 666;
-pub const SN_Independent: &[u8; 19] = b"id-ppl-independent\0";
-pub const LN_Independent: &[u8; 12] = b"Independent\0";
-pub const NID_Independent: i32 = 667;
-pub const SN_sha256WithRSAEncryption: &[u8; 11] = b"RSA-SHA256\0";
-pub const LN_sha256WithRSAEncryption: &[u8; 24] = b"sha256WithRSAEncryption\0";
-pub const NID_sha256WithRSAEncryption: i32 = 668;
-pub const SN_sha384WithRSAEncryption: &[u8; 11] = b"RSA-SHA384\0";
-pub const LN_sha384WithRSAEncryption: &[u8; 24] = b"sha384WithRSAEncryption\0";
-pub const NID_sha384WithRSAEncryption: i32 = 669;
-pub const SN_sha512WithRSAEncryption: &[u8; 11] = b"RSA-SHA512\0";
-pub const LN_sha512WithRSAEncryption: &[u8; 24] = b"sha512WithRSAEncryption\0";
-pub const NID_sha512WithRSAEncryption: i32 = 670;
-pub const SN_sha224WithRSAEncryption: &[u8; 11] = b"RSA-SHA224\0";
-pub const LN_sha224WithRSAEncryption: &[u8; 24] = b"sha224WithRSAEncryption\0";
-pub const NID_sha224WithRSAEncryption: i32 = 671;
-pub const SN_sha256: &[u8; 7] = b"SHA256\0";
-pub const LN_sha256: &[u8; 7] = b"sha256\0";
-pub const NID_sha256: i32 = 672;
-pub const SN_sha384: &[u8; 7] = b"SHA384\0";
-pub const LN_sha384: &[u8; 7] = b"sha384\0";
-pub const NID_sha384: i32 = 673;
-pub const SN_sha512: &[u8; 7] = b"SHA512\0";
-pub const LN_sha512: &[u8; 7] = b"sha512\0";
-pub const NID_sha512: i32 = 674;
-pub const SN_sha224: &[u8; 7] = b"SHA224\0";
-pub const LN_sha224: &[u8; 7] = b"sha224\0";
-pub const NID_sha224: i32 = 675;
-pub const SN_identified_organization: &[u8; 24] = b"identified-organization\0";
-pub const NID_identified_organization: i32 = 676;
-pub const SN_certicom_arc: &[u8; 13] = b"certicom-arc\0";
-pub const NID_certicom_arc: i32 = 677;
-pub const SN_wap: &[u8; 4] = b"wap\0";
-pub const NID_wap: i32 = 678;
-pub const SN_wap_wsg: &[u8; 8] = b"wap-wsg\0";
-pub const NID_wap_wsg: i32 = 679;
-pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28] = b"id-characteristic-two-basis\0";
-pub const NID_X9_62_id_characteristic_two_basis: i32 = 680;
-pub const SN_X9_62_onBasis: &[u8; 8] = b"onBasis\0";
-pub const NID_X9_62_onBasis: i32 = 681;
-pub const SN_X9_62_tpBasis: &[u8; 8] = b"tpBasis\0";
-pub const NID_X9_62_tpBasis: i32 = 682;
-pub const SN_X9_62_ppBasis: &[u8; 8] = b"ppBasis\0";
-pub const NID_X9_62_ppBasis: i32 = 683;
-pub const SN_X9_62_c2pnb163v1: &[u8; 11] = b"c2pnb163v1\0";
-pub const NID_X9_62_c2pnb163v1: i32 = 684;
-pub const SN_X9_62_c2pnb163v2: &[u8; 11] = b"c2pnb163v2\0";
-pub const NID_X9_62_c2pnb163v2: i32 = 685;
-pub const SN_X9_62_c2pnb163v3: &[u8; 11] = b"c2pnb163v3\0";
-pub const NID_X9_62_c2pnb163v3: i32 = 686;
-pub const SN_X9_62_c2pnb176v1: &[u8; 11] = b"c2pnb176v1\0";
-pub const NID_X9_62_c2pnb176v1: i32 = 687;
-pub const SN_X9_62_c2tnb191v1: &[u8; 11] = b"c2tnb191v1\0";
-pub const NID_X9_62_c2tnb191v1: i32 = 688;
-pub const SN_X9_62_c2tnb191v2: &[u8; 11] = b"c2tnb191v2\0";
-pub const NID_X9_62_c2tnb191v2: i32 = 689;
-pub const SN_X9_62_c2tnb191v3: &[u8; 11] = b"c2tnb191v3\0";
-pub const NID_X9_62_c2tnb191v3: i32 = 690;
-pub const SN_X9_62_c2onb191v4: &[u8; 11] = b"c2onb191v4\0";
-pub const NID_X9_62_c2onb191v4: i32 = 691;
-pub const SN_X9_62_c2onb191v5: &[u8; 11] = b"c2onb191v5\0";
-pub const NID_X9_62_c2onb191v5: i32 = 692;
-pub const SN_X9_62_c2pnb208w1: &[u8; 11] = b"c2pnb208w1\0";
-pub const NID_X9_62_c2pnb208w1: i32 = 693;
-pub const SN_X9_62_c2tnb239v1: &[u8; 11] = b"c2tnb239v1\0";
-pub const NID_X9_62_c2tnb239v1: i32 = 694;
-pub const SN_X9_62_c2tnb239v2: &[u8; 11] = b"c2tnb239v2\0";
-pub const NID_X9_62_c2tnb239v2: i32 = 695;
-pub const SN_X9_62_c2tnb239v3: &[u8; 11] = b"c2tnb239v3\0";
-pub const NID_X9_62_c2tnb239v3: i32 = 696;
-pub const SN_X9_62_c2onb239v4: &[u8; 11] = b"c2onb239v4\0";
-pub const NID_X9_62_c2onb239v4: i32 = 697;
-pub const SN_X9_62_c2onb239v5: &[u8; 11] = b"c2onb239v5\0";
-pub const NID_X9_62_c2onb239v5: i32 = 698;
-pub const SN_X9_62_c2pnb272w1: &[u8; 11] = b"c2pnb272w1\0";
-pub const NID_X9_62_c2pnb272w1: i32 = 699;
-pub const SN_X9_62_c2pnb304w1: &[u8; 11] = b"c2pnb304w1\0";
-pub const NID_X9_62_c2pnb304w1: i32 = 700;
-pub const SN_X9_62_c2tnb359v1: &[u8; 11] = b"c2tnb359v1\0";
-pub const NID_X9_62_c2tnb359v1: i32 = 701;
-pub const SN_X9_62_c2pnb368w1: &[u8; 11] = b"c2pnb368w1\0";
-pub const NID_X9_62_c2pnb368w1: i32 = 702;
-pub const SN_X9_62_c2tnb431r1: &[u8; 11] = b"c2tnb431r1\0";
-pub const NID_X9_62_c2tnb431r1: i32 = 703;
-pub const SN_secp112r1: &[u8; 10] = b"secp112r1\0";
-pub const NID_secp112r1: i32 = 704;
-pub const SN_secp112r2: &[u8; 10] = b"secp112r2\0";
-pub const NID_secp112r2: i32 = 705;
-pub const SN_secp128r1: &[u8; 10] = b"secp128r1\0";
-pub const NID_secp128r1: i32 = 706;
-pub const SN_secp128r2: &[u8; 10] = b"secp128r2\0";
-pub const NID_secp128r2: i32 = 707;
-pub const SN_secp160k1: &[u8; 10] = b"secp160k1\0";
-pub const NID_secp160k1: i32 = 708;
-pub const SN_secp160r1: &[u8; 10] = b"secp160r1\0";
-pub const NID_secp160r1: i32 = 709;
-pub const SN_secp160r2: &[u8; 10] = b"secp160r2\0";
-pub const NID_secp160r2: i32 = 710;
-pub const SN_secp192k1: &[u8; 10] = b"secp192k1\0";
-pub const NID_secp192k1: i32 = 711;
-pub const SN_secp224k1: &[u8; 10] = b"secp224k1\0";
-pub const NID_secp224k1: i32 = 712;
-pub const SN_secp224r1: &[u8; 10] = b"secp224r1\0";
-pub const NID_secp224r1: i32 = 713;
-pub const SN_secp256k1: &[u8; 10] = b"secp256k1\0";
-pub const NID_secp256k1: i32 = 714;
-pub const SN_secp384r1: &[u8; 10] = b"secp384r1\0";
-pub const NID_secp384r1: i32 = 715;
-pub const SN_secp521r1: &[u8; 10] = b"secp521r1\0";
-pub const NID_secp521r1: i32 = 716;
-pub const SN_sect113r1: &[u8; 10] = b"sect113r1\0";
-pub const NID_sect113r1: i32 = 717;
-pub const SN_sect113r2: &[u8; 10] = b"sect113r2\0";
-pub const NID_sect113r2: i32 = 718;
-pub const SN_sect131r1: &[u8; 10] = b"sect131r1\0";
-pub const NID_sect131r1: i32 = 719;
-pub const SN_sect131r2: &[u8; 10] = b"sect131r2\0";
-pub const NID_sect131r2: i32 = 720;
-pub const SN_sect163k1: &[u8; 10] = b"sect163k1\0";
-pub const NID_sect163k1: i32 = 721;
-pub const SN_sect163r1: &[u8; 10] = b"sect163r1\0";
-pub const NID_sect163r1: i32 = 722;
-pub const SN_sect163r2: &[u8; 10] = b"sect163r2\0";
-pub const NID_sect163r2: i32 = 723;
-pub const SN_sect193r1: &[u8; 10] = b"sect193r1\0";
-pub const NID_sect193r1: i32 = 724;
-pub const SN_sect193r2: &[u8; 10] = b"sect193r2\0";
-pub const NID_sect193r2: i32 = 725;
-pub const SN_sect233k1: &[u8; 10] = b"sect233k1\0";
-pub const NID_sect233k1: i32 = 726;
-pub const SN_sect233r1: &[u8; 10] = b"sect233r1\0";
-pub const NID_sect233r1: i32 = 727;
-pub const SN_sect239k1: &[u8; 10] = b"sect239k1\0";
-pub const NID_sect239k1: i32 = 728;
-pub const SN_sect283k1: &[u8; 10] = b"sect283k1\0";
-pub const NID_sect283k1: i32 = 729;
-pub const SN_sect283r1: &[u8; 10] = b"sect283r1\0";
-pub const NID_sect283r1: i32 = 730;
-pub const SN_sect409k1: &[u8; 10] = b"sect409k1\0";
-pub const NID_sect409k1: i32 = 731;
-pub const SN_sect409r1: &[u8; 10] = b"sect409r1\0";
-pub const NID_sect409r1: i32 = 732;
-pub const SN_sect571k1: &[u8; 10] = b"sect571k1\0";
-pub const NID_sect571k1: i32 = 733;
-pub const SN_sect571r1: &[u8; 10] = b"sect571r1\0";
-pub const NID_sect571r1: i32 = 734;
-pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23] = b"wap-wsg-idm-ecid-wtls1\0";
-pub const NID_wap_wsg_idm_ecid_wtls1: i32 = 735;
-pub const SN_wap_wsg_idm_ecid_wtls3: &[u8; 23] = b"wap-wsg-idm-ecid-wtls3\0";
-pub const NID_wap_wsg_idm_ecid_wtls3: i32 = 736;
-pub const SN_wap_wsg_idm_ecid_wtls4: &[u8; 23] = b"wap-wsg-idm-ecid-wtls4\0";
-pub const NID_wap_wsg_idm_ecid_wtls4: i32 = 737;
-pub const SN_wap_wsg_idm_ecid_wtls5: &[u8; 23] = b"wap-wsg-idm-ecid-wtls5\0";
-pub const NID_wap_wsg_idm_ecid_wtls5: i32 = 738;
-pub const SN_wap_wsg_idm_ecid_wtls6: &[u8; 23] = b"wap-wsg-idm-ecid-wtls6\0";
-pub const NID_wap_wsg_idm_ecid_wtls6: i32 = 739;
-pub const SN_wap_wsg_idm_ecid_wtls7: &[u8; 23] = b"wap-wsg-idm-ecid-wtls7\0";
-pub const NID_wap_wsg_idm_ecid_wtls7: i32 = 740;
-pub const SN_wap_wsg_idm_ecid_wtls8: &[u8; 23] = b"wap-wsg-idm-ecid-wtls8\0";
-pub const NID_wap_wsg_idm_ecid_wtls8: i32 = 741;
-pub const SN_wap_wsg_idm_ecid_wtls9: &[u8; 23] = b"wap-wsg-idm-ecid-wtls9\0";
-pub const NID_wap_wsg_idm_ecid_wtls9: i32 = 742;
-pub const SN_wap_wsg_idm_ecid_wtls10: &[u8; 24] = b"wap-wsg-idm-ecid-wtls10\0";
-pub const NID_wap_wsg_idm_ecid_wtls10: i32 = 743;
-pub const SN_wap_wsg_idm_ecid_wtls11: &[u8; 24] = b"wap-wsg-idm-ecid-wtls11\0";
-pub const NID_wap_wsg_idm_ecid_wtls11: i32 = 744;
-pub const SN_wap_wsg_idm_ecid_wtls12: &[u8; 24] = b"wap-wsg-idm-ecid-wtls12\0";
-pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745;
-pub const SN_any_policy: &[u8; 10] = b"anyPolicy\0";
-pub const LN_any_policy: &[u8; 18] = b"X509v3 Any Policy\0";
-pub const NID_any_policy: i32 = 746;
-pub const SN_policy_mappings: &[u8; 15] = b"policyMappings\0";
-pub const LN_policy_mappings: &[u8; 23] = b"X509v3 Policy Mappings\0";
-pub const NID_policy_mappings: i32 = 747;
-pub const SN_inhibit_any_policy: &[u8; 17] = b"inhibitAnyPolicy\0";
-pub const LN_inhibit_any_policy: &[u8; 26] = b"X509v3 Inhibit Any Policy\0";
-pub const NID_inhibit_any_policy: i32 = 748;
-pub const SN_ipsec3: &[u8; 14] = b"Oakley-EC2N-3\0";
-pub const LN_ipsec3: &[u8; 7] = b"ipsec3\0";
-pub const NID_ipsec3: i32 = 749;
-pub const SN_ipsec4: &[u8; 14] = b"Oakley-EC2N-4\0";
-pub const LN_ipsec4: &[u8; 7] = b"ipsec4\0";
-pub const NID_ipsec4: i32 = 750;
-pub const SN_camellia_128_cbc: &[u8; 17] = b"CAMELLIA-128-CBC\0";
-pub const LN_camellia_128_cbc: &[u8; 17] = b"camellia-128-cbc\0";
-pub const NID_camellia_128_cbc: i32 = 751;
-pub const SN_camellia_192_cbc: &[u8; 17] = b"CAMELLIA-192-CBC\0";
-pub const LN_camellia_192_cbc: &[u8; 17] = b"camellia-192-cbc\0";
-pub const NID_camellia_192_cbc: i32 = 752;
-pub const SN_camellia_256_cbc: &[u8; 17] = b"CAMELLIA-256-CBC\0";
-pub const LN_camellia_256_cbc: &[u8; 17] = b"camellia-256-cbc\0";
-pub const NID_camellia_256_cbc: i32 = 753;
-pub const SN_camellia_128_ecb: &[u8; 17] = b"CAMELLIA-128-ECB\0";
-pub const LN_camellia_128_ecb: &[u8; 17] = b"camellia-128-ecb\0";
-pub const NID_camellia_128_ecb: i32 = 754;
-pub const SN_camellia_192_ecb: &[u8; 17] = b"CAMELLIA-192-ECB\0";
-pub const LN_camellia_192_ecb: &[u8; 17] = b"camellia-192-ecb\0";
-pub const NID_camellia_192_ecb: i32 = 755;
-pub const SN_camellia_256_ecb: &[u8; 17] = b"CAMELLIA-256-ECB\0";
-pub const LN_camellia_256_ecb: &[u8; 17] = b"camellia-256-ecb\0";
-pub const NID_camellia_256_ecb: i32 = 756;
-pub const SN_camellia_128_cfb128: &[u8; 17] = b"CAMELLIA-128-CFB\0";
-pub const LN_camellia_128_cfb128: &[u8; 17] = b"camellia-128-cfb\0";
-pub const NID_camellia_128_cfb128: i32 = 757;
-pub const SN_camellia_192_cfb128: &[u8; 17] = b"CAMELLIA-192-CFB\0";
-pub const LN_camellia_192_cfb128: &[u8; 17] = b"camellia-192-cfb\0";
-pub const NID_camellia_192_cfb128: i32 = 758;
-pub const SN_camellia_256_cfb128: &[u8; 17] = b"CAMELLIA-256-CFB\0";
-pub const LN_camellia_256_cfb128: &[u8; 17] = b"camellia-256-cfb\0";
-pub const NID_camellia_256_cfb128: i32 = 759;
-pub const SN_camellia_128_cfb1: &[u8; 18] = b"CAMELLIA-128-CFB1\0";
-pub const LN_camellia_128_cfb1: &[u8; 18] = b"camellia-128-cfb1\0";
-pub const NID_camellia_128_cfb1: i32 = 760;
-pub const SN_camellia_192_cfb1: &[u8; 18] = b"CAMELLIA-192-CFB1\0";
-pub const LN_camellia_192_cfb1: &[u8; 18] = b"camellia-192-cfb1\0";
-pub const NID_camellia_192_cfb1: i32 = 761;
-pub const SN_camellia_256_cfb1: &[u8; 18] = b"CAMELLIA-256-CFB1\0";
-pub const LN_camellia_256_cfb1: &[u8; 18] = b"camellia-256-cfb1\0";
-pub const NID_camellia_256_cfb1: i32 = 762;
-pub const SN_camellia_128_cfb8: &[u8; 18] = b"CAMELLIA-128-CFB8\0";
-pub const LN_camellia_128_cfb8: &[u8; 18] = b"camellia-128-cfb8\0";
-pub const NID_camellia_128_cfb8: i32 = 763;
-pub const SN_camellia_192_cfb8: &[u8; 18] = b"CAMELLIA-192-CFB8\0";
-pub const LN_camellia_192_cfb8: &[u8; 18] = b"camellia-192-cfb8\0";
-pub const NID_camellia_192_cfb8: i32 = 764;
-pub const SN_camellia_256_cfb8: &[u8; 18] = b"CAMELLIA-256-CFB8\0";
-pub const LN_camellia_256_cfb8: &[u8; 18] = b"camellia-256-cfb8\0";
-pub const NID_camellia_256_cfb8: i32 = 765;
-pub const SN_camellia_128_ofb128: &[u8; 17] = b"CAMELLIA-128-OFB\0";
-pub const LN_camellia_128_ofb128: &[u8; 17] = b"camellia-128-ofb\0";
-pub const NID_camellia_128_ofb128: i32 = 766;
-pub const SN_camellia_192_ofb128: &[u8; 17] = b"CAMELLIA-192-OFB\0";
-pub const LN_camellia_192_ofb128: &[u8; 17] = b"camellia-192-ofb\0";
-pub const NID_camellia_192_ofb128: i32 = 767;
-pub const SN_camellia_256_ofb128: &[u8; 17] = b"CAMELLIA-256-OFB\0";
-pub const LN_camellia_256_ofb128: &[u8; 17] = b"camellia-256-ofb\0";
-pub const NID_camellia_256_ofb128: i32 = 768;
-pub const SN_subject_directory_attributes: &[u8; 27] = b"subjectDirectoryAttributes\0";
-pub const LN_subject_directory_attributes: &[u8; 36] = b"X509v3 Subject Directory Attributes\0";
-pub const NID_subject_directory_attributes: i32 = 769;
-pub const SN_issuing_distribution_point: &[u8; 25] = b"issuingDistributionPoint\0";
-pub const LN_issuing_distribution_point: &[u8; 34] = b"X509v3 Issuing Distribution Point\0";
-pub const NID_issuing_distribution_point: i32 = 770;
-pub const SN_certificate_issuer: &[u8; 18] = b"certificateIssuer\0";
-pub const LN_certificate_issuer: &[u8; 26] = b"X509v3 Certificate Issuer\0";
-pub const NID_certificate_issuer: i32 = 771;
-pub const SN_kisa: &[u8; 5] = b"KISA\0";
-pub const LN_kisa: &[u8; 5] = b"kisa\0";
-pub const NID_kisa: i32 = 773;
-pub const SN_seed_ecb: &[u8; 9] = b"SEED-ECB\0";
-pub const LN_seed_ecb: &[u8; 9] = b"seed-ecb\0";
-pub const NID_seed_ecb: i32 = 776;
-pub const SN_seed_cbc: &[u8; 9] = b"SEED-CBC\0";
-pub const LN_seed_cbc: &[u8; 9] = b"seed-cbc\0";
-pub const NID_seed_cbc: i32 = 777;
-pub const SN_seed_ofb128: &[u8; 9] = b"SEED-OFB\0";
-pub const LN_seed_ofb128: &[u8; 9] = b"seed-ofb\0";
-pub const NID_seed_ofb128: i32 = 778;
-pub const SN_seed_cfb128: &[u8; 9] = b"SEED-CFB\0";
-pub const LN_seed_cfb128: &[u8; 9] = b"seed-cfb\0";
-pub const NID_seed_cfb128: i32 = 779;
-pub const SN_hmac_md5: &[u8; 9] = b"HMAC-MD5\0";
-pub const LN_hmac_md5: &[u8; 9] = b"hmac-md5\0";
-pub const NID_hmac_md5: i32 = 780;
-pub const SN_hmac_sha1: &[u8; 10] = b"HMAC-SHA1\0";
-pub const LN_hmac_sha1: &[u8; 10] = b"hmac-sha1\0";
-pub const NID_hmac_sha1: i32 = 781;
-pub const SN_id_PasswordBasedMAC: &[u8; 20] = b"id-PasswordBasedMAC\0";
-pub const LN_id_PasswordBasedMAC: &[u8; 19] = b"password based MAC\0";
-pub const NID_id_PasswordBasedMAC: i32 = 782;
-pub const SN_id_DHBasedMac: &[u8; 14] = b"id-DHBasedMac\0";
-pub const LN_id_DHBasedMac: &[u8; 25] = b"Diffie-Hellman based MAC\0";
-pub const NID_id_DHBasedMac: i32 = 783;
-pub const SN_id_it_suppLangTags: &[u8; 19] = b"id-it-suppLangTags\0";
-pub const NID_id_it_suppLangTags: i32 = 784;
-pub const SN_caRepository: &[u8; 13] = b"caRepository\0";
-pub const LN_caRepository: &[u8; 14] = b"CA Repository\0";
-pub const NID_caRepository: i32 = 785;
-pub const SN_id_smime_ct_compressedData: &[u8; 27] = b"id-smime-ct-compressedData\0";
-pub const NID_id_smime_ct_compressedData: i32 = 786;
-pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24] = b"id-ct-asciiTextWithCRLF\0";
-pub const NID_id_ct_asciiTextWithCRLF: i32 = 787;
-pub const SN_id_aes128_wrap: &[u8; 15] = b"id-aes128-wrap\0";
-pub const NID_id_aes128_wrap: i32 = 788;
-pub const SN_id_aes192_wrap: &[u8; 15] = b"id-aes192-wrap\0";
-pub const NID_id_aes192_wrap: i32 = 789;
-pub const SN_id_aes256_wrap: &[u8; 15] = b"id-aes256-wrap\0";
-pub const NID_id_aes256_wrap: i32 = 790;
-pub const SN_ecdsa_with_Recommended: &[u8; 23] = b"ecdsa-with-Recommended\0";
-pub const NID_ecdsa_with_Recommended: i32 = 791;
-pub const SN_ecdsa_with_Specified: &[u8; 21] = b"ecdsa-with-Specified\0";
-pub const NID_ecdsa_with_Specified: i32 = 792;
-pub const SN_ecdsa_with_SHA224: &[u8; 18] = b"ecdsa-with-SHA224\0";
-pub const NID_ecdsa_with_SHA224: i32 = 793;
-pub const SN_ecdsa_with_SHA256: &[u8; 18] = b"ecdsa-with-SHA256\0";
-pub const NID_ecdsa_with_SHA256: i32 = 794;
-pub const SN_ecdsa_with_SHA384: &[u8; 18] = b"ecdsa-with-SHA384\0";
-pub const NID_ecdsa_with_SHA384: i32 = 795;
-pub const SN_ecdsa_with_SHA512: &[u8; 18] = b"ecdsa-with-SHA512\0";
-pub const NID_ecdsa_with_SHA512: i32 = 796;
-pub const LN_hmacWithMD5: &[u8; 12] = b"hmacWithMD5\0";
-pub const NID_hmacWithMD5: i32 = 797;
-pub const LN_hmacWithSHA224: &[u8; 15] = b"hmacWithSHA224\0";
-pub const NID_hmacWithSHA224: i32 = 798;
-pub const LN_hmacWithSHA256: &[u8; 15] = b"hmacWithSHA256\0";
-pub const NID_hmacWithSHA256: i32 = 799;
-pub const LN_hmacWithSHA384: &[u8; 15] = b"hmacWithSHA384\0";
-pub const NID_hmacWithSHA384: i32 = 800;
-pub const LN_hmacWithSHA512: &[u8; 15] = b"hmacWithSHA512\0";
-pub const NID_hmacWithSHA512: i32 = 801;
-pub const SN_dsa_with_SHA224: &[u8; 16] = b"dsa_with_SHA224\0";
-pub const NID_dsa_with_SHA224: i32 = 802;
-pub const SN_dsa_with_SHA256: &[u8; 16] = b"dsa_with_SHA256\0";
-pub const NID_dsa_with_SHA256: i32 = 803;
-pub const SN_whirlpool: &[u8; 10] = b"whirlpool\0";
-pub const NID_whirlpool: i32 = 804;
-pub const SN_cryptopro: &[u8; 10] = b"cryptopro\0";
-pub const NID_cryptopro: i32 = 805;
-pub const SN_cryptocom: &[u8; 10] = b"cryptocom\0";
-pub const NID_cryptocom: i32 = 806;
-pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36] =
-    b"id-GostR3411-94-with-GostR3410-2001\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001: i32 = 807;
-pub const SN_id_GostR3411_94_with_GostR3410_94: &[u8; 34] = b"id-GostR3411-94-with-GostR3410-94\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37] =
-    b"GOST R 34.11-94 with GOST R 34.10-94\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94: i32 = 808;
-pub const SN_id_GostR3411_94: &[u8; 10] = b"md_gost94\0";
-pub const LN_id_GostR3411_94: &[u8; 16] = b"GOST R 34.11-94\0";
-pub const NID_id_GostR3411_94: i32 = 809;
-pub const SN_id_HMACGostR3411_94: &[u8; 20] = b"id-HMACGostR3411-94\0";
-pub const LN_id_HMACGostR3411_94: &[u8; 19] = b"HMAC GOST 34.11-94\0";
-pub const NID_id_HMACGostR3411_94: i32 = 810;
-pub const SN_id_GostR3410_2001: &[u8; 9] = b"gost2001\0";
-pub const LN_id_GostR3410_2001: &[u8; 18] = b"GOST R 34.10-2001\0";
-pub const NID_id_GostR3410_2001: i32 = 811;
-pub const SN_id_GostR3410_94: &[u8; 7] = b"gost94\0";
-pub const LN_id_GostR3410_94: &[u8; 16] = b"GOST R 34.10-94\0";
-pub const NID_id_GostR3410_94: i32 = 812;
-pub const SN_id_Gost28147_89: &[u8; 7] = b"gost89\0";
-pub const LN_id_Gost28147_89: &[u8; 14] = b"GOST 28147-89\0";
-pub const NID_id_Gost28147_89: i32 = 813;
-pub const SN_gost89_cnt: &[u8; 11] = b"gost89-cnt\0";
-pub const NID_gost89_cnt: i32 = 814;
-pub const SN_id_Gost28147_89_MAC: &[u8; 9] = b"gost-mac\0";
-pub const LN_id_Gost28147_89_MAC: &[u8; 18] = b"GOST 28147-89 MAC\0";
-pub const NID_id_Gost28147_89_MAC: i32 = 815;
-pub const SN_id_GostR3411_94_prf: &[u8; 17] = b"prf-gostr3411-94\0";
-pub const LN_id_GostR3411_94_prf: &[u8; 20] = b"GOST R 34.11-94 PRF\0";
-pub const NID_id_GostR3411_94_prf: i32 = 816;
-pub const SN_id_GostR3410_2001DH: &[u8; 20] = b"id-GostR3410-2001DH\0";
-pub const LN_id_GostR3410_2001DH: &[u8; 21] = b"GOST R 34.10-2001 DH\0";
-pub const NID_id_GostR3410_2001DH: i32 = 817;
-pub const SN_id_GostR3410_94DH: &[u8; 18] = b"id-GostR3410-94DH\0";
-pub const LN_id_GostR3410_94DH: &[u8; 19] = b"GOST R 34.10-94 DH\0";
-pub const NID_id_GostR3410_94DH: i32 = 818;
-pub const SN_id_Gost28147_89_CryptoPro_KeyMeshing: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-KeyMeshing\0";
-pub const NID_id_Gost28147_89_CryptoPro_KeyMeshing: i32 = 819;
-pub const SN_id_Gost28147_89_None_KeyMeshing: &[u8; 32] = b"id-Gost28147-89-None-KeyMeshing\0";
-pub const NID_id_Gost28147_89_None_KeyMeshing: i32 = 820;
-pub const SN_id_GostR3411_94_TestParamSet: &[u8; 29] = b"id-GostR3411-94-TestParamSet\0";
-pub const NID_id_GostR3411_94_TestParamSet: i32 = 821;
-pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34] = b"id-GostR3411-94-CryptoProParamSet\0";
-pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822;
-pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29] = b"id-Gost28147-89-TestParamSet\0";
-pub const NID_id_Gost28147_89_TestParamSet: i32 = 823;
-pub const SN_id_Gost28147_89_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-A-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_A_ParamSet: i32 = 824;
-pub const SN_id_Gost28147_89_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-B-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_B_ParamSet: i32 = 825;
-pub const SN_id_Gost28147_89_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-C-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_C_ParamSet: i32 = 826;
-pub const SN_id_Gost28147_89_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-D-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_D_ParamSet: i32 = 827;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: i32 = 828;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: i32 = 829;
-pub const SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: &[u8; 41] =
-    b"id-Gost28147-89-CryptoPro-RIC-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: i32 = 830;
-pub const SN_id_GostR3410_94_TestParamSet: &[u8; 29] = b"id-GostR3410-94-TestParamSet\0";
-pub const NID_id_GostR3410_94_TestParamSet: i32 = 831;
-pub const SN_id_GostR3410_94_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_A_ParamSet: i32 = 832;
-pub const SN_id_GostR3410_94_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_B_ParamSet: i32 = 833;
-pub const SN_id_GostR3410_94_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_C_ParamSet: i32 = 834;
-pub const SN_id_GostR3410_94_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-D-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_D_ParamSet: i32 = 835;
-pub const SN_id_GostR3410_94_CryptoPro_XchA_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchA_ParamSet: i32 = 836;
-pub const SN_id_GostR3410_94_CryptoPro_XchB_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchB_ParamSet: i32 = 837;
-pub const SN_id_GostR3410_94_CryptoPro_XchC_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchC-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchC_ParamSet: i32 = 838;
-pub const SN_id_GostR3410_2001_TestParamSet: &[u8; 31] = b"id-GostR3410-2001-TestParamSet\0";
-pub const NID_id_GostR3410_2001_TestParamSet: i32 = 839;
-pub const SN_id_GostR3410_2001_CryptoPro_A_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_A_ParamSet: i32 = 840;
-pub const SN_id_GostR3410_2001_CryptoPro_B_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_B_ParamSet: i32 = 841;
-pub const SN_id_GostR3410_2001_CryptoPro_C_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_C_ParamSet: i32 = 842;
-pub const SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet: i32 = 843;
-pub const SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet: i32 = 844;
-pub const SN_id_GostR3410_94_a: &[u8; 18] = b"id-GostR3410-94-a\0";
-pub const NID_id_GostR3410_94_a: i32 = 845;
-pub const SN_id_GostR3410_94_aBis: &[u8; 21] = b"id-GostR3410-94-aBis\0";
-pub const NID_id_GostR3410_94_aBis: i32 = 846;
-pub const SN_id_GostR3410_94_b: &[u8; 18] = b"id-GostR3410-94-b\0";
-pub const NID_id_GostR3410_94_b: i32 = 847;
-pub const SN_id_GostR3410_94_bBis: &[u8; 21] = b"id-GostR3410-94-bBis\0";
-pub const NID_id_GostR3410_94_bBis: i32 = 848;
-pub const SN_id_Gost28147_89_cc: &[u8; 19] = b"id-Gost28147-89-cc\0";
-pub const LN_id_Gost28147_89_cc: &[u8; 33] = b"GOST 28147-89 Cryptocom ParamSet\0";
-pub const NID_id_Gost28147_89_cc: i32 = 849;
-pub const SN_id_GostR3410_94_cc: &[u8; 9] = b"gost94cc\0";
-pub const LN_id_GostR3410_94_cc: &[u8; 24] = b"GOST 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3410_94_cc: i32 = 850;
-pub const SN_id_GostR3410_2001_cc: &[u8; 11] = b"gost2001cc\0";
-pub const LN_id_GostR3410_2001_cc: &[u8; 26] = b"GOST 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3410_2001_cc: i32 = 851;
-pub const SN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 37] =
-    b"id-GostR3411-94-with-GostR3410-94-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47] =
-    b"GOST R 34.11-94 with GOST R 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94_cc: i32 = 852;
-pub const SN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 39] =
-    b"id-GostR3411-94-with-GostR3410-2001-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001_cc: i32 = 853;
-pub const SN_id_GostR3410_2001_ParamSet_cc: &[u8; 30] = b"id-GostR3410-2001-ParamSet-cc\0";
-pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41] =
-    b"GOST R 3410-2001 Parameter Set Cryptocom\0";
-pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854;
-pub const SN_hmac: &[u8; 5] = b"HMAC\0";
-pub const LN_hmac: &[u8; 5] = b"hmac\0";
-pub const NID_hmac: i32 = 855;
-pub const SN_LocalKeySet: &[u8; 12] = b"LocalKeySet\0";
-pub const LN_LocalKeySet: &[u8; 24] = b"Microsoft Local Key set\0";
-pub const NID_LocalKeySet: i32 = 856;
-pub const SN_freshest_crl: &[u8; 12] = b"freshestCRL\0";
-pub const LN_freshest_crl: &[u8; 20] = b"X509v3 Freshest CRL\0";
-pub const NID_freshest_crl: i32 = 857;
-pub const SN_id_on_permanentIdentifier: &[u8; 26] = b"id-on-permanentIdentifier\0";
-pub const LN_id_on_permanentIdentifier: &[u8; 21] = b"Permanent Identifier\0";
-pub const NID_id_on_permanentIdentifier: i32 = 858;
-pub const LN_searchGuide: &[u8; 12] = b"searchGuide\0";
-pub const NID_searchGuide: i32 = 859;
-pub const LN_businessCategory: &[u8; 17] = b"businessCategory\0";
-pub const NID_businessCategory: i32 = 860;
-pub const LN_postalAddress: &[u8; 14] = b"postalAddress\0";
-pub const NID_postalAddress: i32 = 861;
-pub const LN_postOfficeBox: &[u8; 14] = b"postOfficeBox\0";
-pub const NID_postOfficeBox: i32 = 862;
-pub const LN_physicalDeliveryOfficeName: &[u8; 27] = b"physicalDeliveryOfficeName\0";
-pub const NID_physicalDeliveryOfficeName: i32 = 863;
-pub const LN_telephoneNumber: &[u8; 16] = b"telephoneNumber\0";
-pub const NID_telephoneNumber: i32 = 864;
-pub const LN_telexNumber: &[u8; 12] = b"telexNumber\0";
-pub const NID_telexNumber: i32 = 865;
-pub const LN_teletexTerminalIdentifier: &[u8; 26] = b"teletexTerminalIdentifier\0";
-pub const NID_teletexTerminalIdentifier: i32 = 866;
-pub const LN_facsimileTelephoneNumber: &[u8; 25] = b"facsimileTelephoneNumber\0";
-pub const NID_facsimileTelephoneNumber: i32 = 867;
-pub const LN_x121Address: &[u8; 12] = b"x121Address\0";
-pub const NID_x121Address: i32 = 868;
-pub const LN_internationaliSDNNumber: &[u8; 24] = b"internationaliSDNNumber\0";
-pub const NID_internationaliSDNNumber: i32 = 869;
-pub const LN_registeredAddress: &[u8; 18] = b"registeredAddress\0";
-pub const NID_registeredAddress: i32 = 870;
-pub const LN_destinationIndicator: &[u8; 21] = b"destinationIndicator\0";
-pub const NID_destinationIndicator: i32 = 871;
-pub const LN_preferredDeliveryMethod: &[u8; 24] = b"preferredDeliveryMethod\0";
-pub const NID_preferredDeliveryMethod: i32 = 872;
-pub const LN_presentationAddress: &[u8; 20] = b"presentationAddress\0";
-pub const NID_presentationAddress: i32 = 873;
-pub const LN_supportedApplicationContext: &[u8; 28] = b"supportedApplicationContext\0";
-pub const NID_supportedApplicationContext: i32 = 874;
-pub const SN_member: &[u8; 7] = b"member\0";
-pub const NID_member: i32 = 875;
-pub const SN_owner: &[u8; 6] = b"owner\0";
-pub const NID_owner: i32 = 876;
-pub const LN_roleOccupant: &[u8; 13] = b"roleOccupant\0";
-pub const NID_roleOccupant: i32 = 877;
-pub const SN_seeAlso: &[u8; 8] = b"seeAlso\0";
-pub const NID_seeAlso: i32 = 878;
-pub const LN_userPassword: &[u8; 13] = b"userPassword\0";
-pub const NID_userPassword: i32 = 879;
-pub const LN_userCertificate: &[u8; 16] = b"userCertificate\0";
-pub const NID_userCertificate: i32 = 880;
-pub const LN_cACertificate: &[u8; 14] = b"cACertificate\0";
-pub const NID_cACertificate: i32 = 881;
-pub const LN_authorityRevocationList: &[u8; 24] = b"authorityRevocationList\0";
-pub const NID_authorityRevocationList: i32 = 882;
-pub const LN_certificateRevocationList: &[u8; 26] = b"certificateRevocationList\0";
-pub const NID_certificateRevocationList: i32 = 883;
-pub const LN_crossCertificatePair: &[u8; 21] = b"crossCertificatePair\0";
-pub const NID_crossCertificatePair: i32 = 884;
-pub const LN_enhancedSearchGuide: &[u8; 20] = b"enhancedSearchGuide\0";
-pub const NID_enhancedSearchGuide: i32 = 885;
-pub const LN_protocolInformation: &[u8; 20] = b"protocolInformation\0";
-pub const NID_protocolInformation: i32 = 886;
-pub const LN_distinguishedName: &[u8; 18] = b"distinguishedName\0";
-pub const NID_distinguishedName: i32 = 887;
-pub const LN_uniqueMember: &[u8; 13] = b"uniqueMember\0";
-pub const NID_uniqueMember: i32 = 888;
-pub const LN_houseIdentifier: &[u8; 16] = b"houseIdentifier\0";
-pub const NID_houseIdentifier: i32 = 889;
-pub const LN_supportedAlgorithms: &[u8; 20] = b"supportedAlgorithms\0";
-pub const NID_supportedAlgorithms: i32 = 890;
-pub const LN_deltaRevocationList: &[u8; 20] = b"deltaRevocationList\0";
-pub const NID_deltaRevocationList: i32 = 891;
-pub const SN_dmdName: &[u8; 8] = b"dmdName\0";
-pub const NID_dmdName: i32 = 892;
-pub const SN_id_alg_PWRI_KEK: &[u8; 16] = b"id-alg-PWRI-KEK\0";
-pub const NID_id_alg_PWRI_KEK: i32 = 893;
-pub const SN_cmac: &[u8; 5] = b"CMAC\0";
-pub const LN_cmac: &[u8; 5] = b"cmac\0";
-pub const NID_cmac: i32 = 894;
-pub const SN_aes_128_gcm: &[u8; 14] = b"id-aes128-GCM\0";
-pub const LN_aes_128_gcm: &[u8; 12] = b"aes-128-gcm\0";
-pub const NID_aes_128_gcm: i32 = 895;
-pub const SN_aes_128_ccm: &[u8; 14] = b"id-aes128-CCM\0";
-pub const LN_aes_128_ccm: &[u8; 12] = b"aes-128-ccm\0";
-pub const NID_aes_128_ccm: i32 = 896;
-pub const SN_id_aes128_wrap_pad: &[u8; 19] = b"id-aes128-wrap-pad\0";
-pub const NID_id_aes128_wrap_pad: i32 = 897;
-pub const SN_aes_192_gcm: &[u8; 14] = b"id-aes192-GCM\0";
-pub const LN_aes_192_gcm: &[u8; 12] = b"aes-192-gcm\0";
-pub const NID_aes_192_gcm: i32 = 898;
-pub const SN_aes_192_ccm: &[u8; 14] = b"id-aes192-CCM\0";
-pub const LN_aes_192_ccm: &[u8; 12] = b"aes-192-ccm\0";
-pub const NID_aes_192_ccm: i32 = 899;
-pub const SN_id_aes192_wrap_pad: &[u8; 19] = b"id-aes192-wrap-pad\0";
-pub const NID_id_aes192_wrap_pad: i32 = 900;
-pub const SN_aes_256_gcm: &[u8; 14] = b"id-aes256-GCM\0";
-pub const LN_aes_256_gcm: &[u8; 12] = b"aes-256-gcm\0";
-pub const NID_aes_256_gcm: i32 = 901;
-pub const SN_aes_256_ccm: &[u8; 14] = b"id-aes256-CCM\0";
-pub const LN_aes_256_ccm: &[u8; 12] = b"aes-256-ccm\0";
-pub const NID_aes_256_ccm: i32 = 902;
-pub const SN_id_aes256_wrap_pad: &[u8; 19] = b"id-aes256-wrap-pad\0";
-pub const NID_id_aes256_wrap_pad: i32 = 903;
-pub const SN_aes_128_ctr: &[u8; 12] = b"AES-128-CTR\0";
-pub const LN_aes_128_ctr: &[u8; 12] = b"aes-128-ctr\0";
-pub const NID_aes_128_ctr: i32 = 904;
-pub const SN_aes_192_ctr: &[u8; 12] = b"AES-192-CTR\0";
-pub const LN_aes_192_ctr: &[u8; 12] = b"aes-192-ctr\0";
-pub const NID_aes_192_ctr: i32 = 905;
-pub const SN_aes_256_ctr: &[u8; 12] = b"AES-256-CTR\0";
-pub const LN_aes_256_ctr: &[u8; 12] = b"aes-256-ctr\0";
-pub const NID_aes_256_ctr: i32 = 906;
-pub const SN_id_camellia128_wrap: &[u8; 20] = b"id-camellia128-wrap\0";
-pub const NID_id_camellia128_wrap: i32 = 907;
-pub const SN_id_camellia192_wrap: &[u8; 20] = b"id-camellia192-wrap\0";
-pub const NID_id_camellia192_wrap: i32 = 908;
-pub const SN_id_camellia256_wrap: &[u8; 20] = b"id-camellia256-wrap\0";
-pub const NID_id_camellia256_wrap: i32 = 909;
-pub const SN_anyExtendedKeyUsage: &[u8; 20] = b"anyExtendedKeyUsage\0";
-pub const LN_anyExtendedKeyUsage: &[u8; 23] = b"Any Extended Key Usage\0";
-pub const NID_anyExtendedKeyUsage: i32 = 910;
-pub const SN_mgf1: &[u8; 5] = b"MGF1\0";
-pub const LN_mgf1: &[u8; 5] = b"mgf1\0";
-pub const NID_mgf1: i32 = 911;
-pub const SN_rsassaPss: &[u8; 11] = b"RSASSA-PSS\0";
-pub const LN_rsassaPss: &[u8; 10] = b"rsassaPss\0";
-pub const NID_rsassaPss: i32 = 912;
-pub const SN_aes_128_xts: &[u8; 12] = b"AES-128-XTS\0";
-pub const LN_aes_128_xts: &[u8; 12] = b"aes-128-xts\0";
-pub const NID_aes_128_xts: i32 = 913;
-pub const SN_aes_256_xts: &[u8; 12] = b"AES-256-XTS\0";
-pub const LN_aes_256_xts: &[u8; 12] = b"aes-256-xts\0";
-pub const NID_aes_256_xts: i32 = 914;
-pub const SN_rc4_hmac_md5: &[u8; 13] = b"RC4-HMAC-MD5\0";
-pub const LN_rc4_hmac_md5: &[u8; 13] = b"rc4-hmac-md5\0";
-pub const NID_rc4_hmac_md5: i32 = 915;
-pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"AES-128-CBC-HMAC-SHA1\0";
-pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"aes-128-cbc-hmac-sha1\0";
-pub const NID_aes_128_cbc_hmac_sha1: i32 = 916;
-pub const SN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"AES-192-CBC-HMAC-SHA1\0";
-pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"aes-192-cbc-hmac-sha1\0";
-pub const NID_aes_192_cbc_hmac_sha1: i32 = 917;
-pub const SN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"AES-256-CBC-HMAC-SHA1\0";
-pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"aes-256-cbc-hmac-sha1\0";
-pub const NID_aes_256_cbc_hmac_sha1: i32 = 918;
-pub const SN_rsaesOaep: &[u8; 11] = b"RSAES-OAEP\0";
-pub const LN_rsaesOaep: &[u8; 10] = b"rsaesOaep\0";
-pub const NID_rsaesOaep: i32 = 919;
-pub const SN_dhpublicnumber: &[u8; 15] = b"dhpublicnumber\0";
-pub const LN_dhpublicnumber: &[u8; 9] = b"X9.42 DH\0";
-pub const NID_dhpublicnumber: i32 = 920;
-pub const SN_brainpoolP160r1: &[u8; 16] = b"brainpoolP160r1\0";
-pub const NID_brainpoolP160r1: i32 = 921;
-pub const SN_brainpoolP160t1: &[u8; 16] = b"brainpoolP160t1\0";
-pub const NID_brainpoolP160t1: i32 = 922;
-pub const SN_brainpoolP192r1: &[u8; 16] = b"brainpoolP192r1\0";
-pub const NID_brainpoolP192r1: i32 = 923;
-pub const SN_brainpoolP192t1: &[u8; 16] = b"brainpoolP192t1\0";
-pub const NID_brainpoolP192t1: i32 = 924;
-pub const SN_brainpoolP224r1: &[u8; 16] = b"brainpoolP224r1\0";
-pub const NID_brainpoolP224r1: i32 = 925;
-pub const SN_brainpoolP224t1: &[u8; 16] = b"brainpoolP224t1\0";
-pub const NID_brainpoolP224t1: i32 = 926;
-pub const SN_brainpoolP256r1: &[u8; 16] = b"brainpoolP256r1\0";
-pub const NID_brainpoolP256r1: i32 = 927;
-pub const SN_brainpoolP256t1: &[u8; 16] = b"brainpoolP256t1\0";
-pub const NID_brainpoolP256t1: i32 = 928;
-pub const SN_brainpoolP320r1: &[u8; 16] = b"brainpoolP320r1\0";
-pub const NID_brainpoolP320r1: i32 = 929;
-pub const SN_brainpoolP320t1: &[u8; 16] = b"brainpoolP320t1\0";
-pub const NID_brainpoolP320t1: i32 = 930;
-pub const SN_brainpoolP384r1: &[u8; 16] = b"brainpoolP384r1\0";
-pub const NID_brainpoolP384r1: i32 = 931;
-pub const SN_brainpoolP384t1: &[u8; 16] = b"brainpoolP384t1\0";
-pub const NID_brainpoolP384t1: i32 = 932;
-pub const SN_brainpoolP512r1: &[u8; 16] = b"brainpoolP512r1\0";
-pub const NID_brainpoolP512r1: i32 = 933;
-pub const SN_brainpoolP512t1: &[u8; 16] = b"brainpoolP512t1\0";
-pub const NID_brainpoolP512t1: i32 = 934;
-pub const SN_pSpecified: &[u8; 11] = b"PSPECIFIED\0";
-pub const LN_pSpecified: &[u8; 11] = b"pSpecified\0";
-pub const NID_pSpecified: i32 = 935;
-pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34] = b"dhSinglePass-stdDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936;
-pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937;
-pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938;
-pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939;
-pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940;
-pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39] =
-    b"dhSinglePass-cofactorDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941;
-pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942;
-pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943;
-pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944;
-pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945;
-pub const SN_dh_std_kdf: &[u8; 11] = b"dh-std-kdf\0";
-pub const NID_dh_std_kdf: i32 = 946;
-pub const SN_dh_cofactor_kdf: &[u8; 16] = b"dh-cofactor-kdf\0";
-pub const NID_dh_cofactor_kdf: i32 = 947;
-pub const SN_X25519: &[u8; 7] = b"X25519\0";
-pub const NID_X25519: i32 = 948;
-pub const SN_ED25519: &[u8; 8] = b"ED25519\0";
-pub const NID_ED25519: i32 = 949;
-pub const SN_chacha20_poly1305: &[u8; 18] = b"ChaCha20-Poly1305\0";
-pub const LN_chacha20_poly1305: &[u8; 18] = b"chacha20-poly1305\0";
-pub const NID_chacha20_poly1305: i32 = 950;
-pub const SN_kx_rsa: &[u8; 6] = b"KxRSA\0";
-pub const LN_kx_rsa: &[u8; 7] = b"kx-rsa\0";
-pub const NID_kx_rsa: i32 = 951;
-pub const SN_kx_ecdhe: &[u8; 8] = b"KxECDHE\0";
-pub const LN_kx_ecdhe: &[u8; 9] = b"kx-ecdhe\0";
-pub const NID_kx_ecdhe: i32 = 952;
-pub const SN_kx_psk: &[u8; 6] = b"KxPSK\0";
-pub const LN_kx_psk: &[u8; 7] = b"kx-psk\0";
-pub const NID_kx_psk: i32 = 953;
-pub const SN_auth_rsa: &[u8; 8] = b"AuthRSA\0";
-pub const LN_auth_rsa: &[u8; 9] = b"auth-rsa\0";
-pub const NID_auth_rsa: i32 = 954;
-pub const SN_auth_ecdsa: &[u8; 10] = b"AuthECDSA\0";
-pub const LN_auth_ecdsa: &[u8; 11] = b"auth-ecdsa\0";
-pub const NID_auth_ecdsa: i32 = 955;
-pub const SN_auth_psk: &[u8; 8] = b"AuthPSK\0";
-pub const LN_auth_psk: &[u8; 9] = b"auth-psk\0";
-pub const NID_auth_psk: i32 = 956;
-pub const SN_kx_any: &[u8; 6] = b"KxANY\0";
-pub const LN_kx_any: &[u8; 7] = b"kx-any\0";
-pub const NID_kx_any: i32 = 957;
-pub const SN_auth_any: &[u8; 8] = b"AuthANY\0";
-pub const LN_auth_any: &[u8; 9] = b"auth-any\0";
-pub const NID_auth_any: i32 = 958;
-pub const SN_CECPQ2: &[u8; 7] = b"CECPQ2\0";
-pub const NID_CECPQ2: i32 = 959;
-pub const SN_ED448: &[u8; 6] = b"ED448\0";
-pub const NID_ED448: i32 = 960;
-pub const SN_X448: &[u8; 5] = b"X448\0";
-pub const NID_X448: i32 = 961;
-pub const SN_sha512_256: &[u8; 11] = b"SHA512-256\0";
-pub const LN_sha512_256: &[u8; 11] = b"sha512-256\0";
-pub const NID_sha512_256: i32 = 962;
-pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"AES-128-CBC-HMAC-SHA256\0";
-pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"aes-128-cbc-hmac-sha256\0";
-pub const NID_aes_128_cbc_hmac_sha256: i32 = 963;
-pub const SN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"AES-256-CBC-HMAC-SHA256\0";
-pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"aes-256-cbc-hmac-sha256\0";
-pub const NID_aes_256_cbc_hmac_sha256: i32 = 964;
-pub const SN_sha3_224: &[u8; 9] = b"SHA3-224\0";
-pub const LN_sha3_224: &[u8; 9] = b"sha3-224\0";
-pub const NID_sha3_224: i32 = 965;
-pub const SN_sha3_256: &[u8; 9] = b"SHA3-256\0";
-pub const LN_sha3_256: &[u8; 9] = b"sha3-256\0";
-pub const NID_sha3_256: i32 = 966;
-pub const SN_sha3_384: &[u8; 9] = b"SHA3-384\0";
-pub const LN_sha3_384: &[u8; 9] = b"sha3-384\0";
-pub const NID_sha3_384: i32 = 967;
-pub const SN_sha3_512: &[u8; 9] = b"SHA3-512\0";
-pub const LN_sha3_512: &[u8; 9] = b"sha3-512\0";
-pub const NID_sha3_512: i32 = 968;
-pub const SN_hkdf: &[u8; 5] = b"HKDF\0";
-pub const LN_hkdf: &[u8; 5] = b"hkdf\0";
-pub const NID_hkdf: i32 = 969;
-pub const SN_kem: &[u8; 4] = b"KEM\0";
-pub const LN_kem: &[u8; 4] = b"kem\0";
-pub const NID_kem: i32 = 970;
-pub const SN_KYBER512: &[u8; 9] = b"KYBER512\0";
-pub const NID_KYBER512: i32 = 971;
-pub const SN_KYBER512_R3: &[u8; 12] = b"KYBER512_R3\0";
-pub const NID_KYBER512_R3: i32 = 972;
-pub const SN_KYBER768_R3: &[u8; 12] = b"KYBER768_R3\0";
-pub const NID_KYBER768_R3: i32 = 973;
-pub const SN_KYBER1024_R3: &[u8; 13] = b"KYBER1024_R3\0";
-pub const NID_KYBER1024_R3: i32 = 974;
-pub const EVP_PKEY_NONE: i32 = 0;
-pub const EVP_PKEY_RSA: i32 = 6;
-pub const EVP_PKEY_RSA_PSS: i32 = 912;
-pub const EVP_PKEY_DSA: i32 = 116;
-pub const EVP_PKEY_EC: i32 = 408;
-pub const EVP_PKEY_ED25519: i32 = 949;
-pub const EVP_PKEY_X25519: i32 = 948;
-pub const EVP_PKEY_KYBER512: i32 = 971;
-pub const EVP_PKEY_HKDF: i32 = 969;
-pub const EVP_PKEY_KEM: i32 = 970;
-pub const EVP_PKEY_DH: i32 = 28;
-pub const EVP_PKEY_RSA2: i32 = 19;
-pub const EVP_PKEY_X448: i32 = 961;
-pub const EVP_PKEY_ED448: i32 = 960;
-pub const HKDF_R_OUTPUT_TOO_LARGE: i32 = 100;
-pub const MD5_CBLOCK: i32 = 64;
-pub const MD5_DIGEST_LENGTH: i32 = 16;
-pub const EVP_HPKE_DHKEM_X25519_HKDF_SHA256: i32 = 32;
-pub const EVP_HPKE_MAX_PUBLIC_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_PRIVATE_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_ENC_LENGTH: i32 = 32;
-pub const EVP_HPKE_HKDF_SHA256: i32 = 1;
-pub const EVP_HPKE_AES_128_GCM: i32 = 1;
-pub const EVP_HPKE_AES_256_GCM: i32 = 2;
-pub const EVP_HPKE_CHACHA20_POLY1305: i32 = 3;
-pub const EVP_HPKE_MAX_OVERHEAD: i32 = 64;
-pub const HRSS_SAMPLE_BYTES: i32 = 700;
-pub const HRSS_GENERATE_KEY_BYTES: i32 = 1432;
-pub const HRSS_ENCAP_BYTES: i32 = 1400;
-pub const HRSS_PUBLIC_KEY_BYTES: i32 = 1138;
-pub const HRSS_CIPHERTEXT_BYTES: i32 = 1138;
-pub const HRSS_KEY_BYTES: i32 = 32;
-pub const HRSS_POLY3_BYTES: i32 = 140;
-pub const HRSS_PRIVATE_KEY_BYTES: i32 = 1452;
-pub const MD4_CBLOCK: i32 = 64;
-pub const MD4_DIGEST_LENGTH: i32 = 16;
-pub const OBJ_NAME_TYPE_MD_METH: i32 = 1;
-pub const OBJ_NAME_TYPE_CIPHER_METH: i32 = 2;
-pub const OBJ_R_UNKNOWN_NID: i32 = 100;
-pub const OBJ_R_INVALID_OID_STRING: i32 = 101;
-pub const PKCS7_DETACHED: i32 = 64;
-pub const PKCS7_TEXT: i32 = 1;
-pub const PKCS7_NOCERTS: i32 = 2;
-pub const PKCS7_NOSIGS: i32 = 4;
-pub const PKCS7_NOCHAIN: i32 = 8;
-pub const PKCS7_NOINTERN: i32 = 16;
-pub const PKCS7_NOVERIFY: i32 = 32;
-pub const PKCS7_BINARY: i32 = 128;
-pub const PKCS7_NOATTR: i32 = 256;
-pub const PKCS7_NOSMIMECAP: i32 = 512;
-pub const PKCS7_STREAM: i32 = 4096;
-pub const PKCS7_PARTIAL: i32 = 16384;
-pub const PKCS7_R_BAD_PKCS7_VERSION: i32 = 100;
-pub const PKCS7_R_NOT_PKCS7_SIGNED_DATA: i32 = 101;
-pub const PKCS7_R_NO_CERTIFICATES_INCLUDED: i32 = 102;
-pub const PKCS7_R_NO_CRLS_INCLUDED: i32 = 103;
-pub const RSA_PKCS1_PADDING: i32 = 1;
-pub const RSA_NO_PADDING: i32 = 3;
-pub const RSA_PKCS1_OAEP_PADDING: i32 = 4;
-pub const RSA_PKCS1_PSS_PADDING: i32 = 6;
-pub const RSA_PSS_SALTLEN_DIGEST: i32 = -1;
-pub const RSA_FLAG_OPAQUE: i32 = 1;
-pub const RSA_FLAG_NO_BLINDING: i32 = 8;
-pub const RSA_FLAG_EXT_PKEY: i32 = 32;
-pub const RSA_3: i32 = 3;
-pub const RSA_F4: i32 = 65537;
-pub const RSA_METHOD_FLAG_NO_CHECK: i32 = 1;
-pub const RSA_R_BAD_ENCODING: i32 = 100;
-pub const RSA_R_BAD_E_VALUE: i32 = 101;
-pub const RSA_R_BAD_FIXED_HEADER_DECRYPT: i32 = 102;
-pub const RSA_R_BAD_PAD_BYTE_COUNT: i32 = 103;
-pub const RSA_R_BAD_RSA_PARAMETERS: i32 = 104;
-pub const RSA_R_BAD_SIGNATURE: i32 = 105;
-pub const RSA_R_BAD_VERSION: i32 = 106;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_01: i32 = 107;
-pub const RSA_R_BN_NOT_INITIALIZED: i32 = 108;
-pub const RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY: i32 = 109;
-pub const RSA_R_CRT_PARAMS_ALREADY_GIVEN: i32 = 110;
-pub const RSA_R_CRT_VALUES_INCORRECT: i32 = 111;
-pub const RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN: i32 = 112;
-pub const RSA_R_DATA_TOO_LARGE: i32 = 113;
-pub const RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE: i32 = 114;
-pub const RSA_R_DATA_TOO_LARGE_FOR_MODULUS: i32 = 115;
-pub const RSA_R_DATA_TOO_SMALL: i32 = 116;
-pub const RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE: i32 = 117;
-pub const RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY: i32 = 118;
-pub const RSA_R_D_E_NOT_CONGRUENT_TO_1: i32 = 119;
-pub const RSA_R_EMPTY_PUBLIC_KEY: i32 = 120;
-pub const RSA_R_ENCODE_ERROR: i32 = 121;
-pub const RSA_R_FIRST_OCTET_INVALID: i32 = 122;
-pub const RSA_R_INCONSISTENT_SET_OF_CRT_VALUES: i32 = 123;
-pub const RSA_R_INTERNAL_ERROR: i32 = 124;
-pub const RSA_R_INVALID_MESSAGE_LENGTH: i32 = 125;
-pub const RSA_R_KEY_SIZE_TOO_SMALL: i32 = 126;
-pub const RSA_R_LAST_OCTET_INVALID: i32 = 127;
-pub const RSA_R_MODULUS_TOO_LARGE: i32 = 128;
-pub const RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES: i32 = 129;
-pub const RSA_R_NO_PUBLIC_EXPONENT: i32 = 130;
-pub const RSA_R_NULL_BEFORE_BLOCK_MISSING: i32 = 131;
-pub const RSA_R_N_NOT_EQUAL_P_Q: i32 = 132;
-pub const RSA_R_OAEP_DECODING_ERROR: i32 = 133;
-pub const RSA_R_ONLY_ONE_OF_P_Q_GIVEN: i32 = 134;
-pub const RSA_R_OUTPUT_BUFFER_TOO_SMALL: i32 = 135;
-pub const RSA_R_PADDING_CHECK_FAILED: i32 = 136;
-pub const RSA_R_PKCS_DECODING_ERROR: i32 = 137;
-pub const RSA_R_SLEN_CHECK_FAILED: i32 = 138;
-pub const RSA_R_SLEN_RECOVERY_FAILED: i32 = 139;
-pub const RSA_R_TOO_LONG: i32 = 140;
-pub const RSA_R_TOO_MANY_ITERATIONS: i32 = 141;
-pub const RSA_R_UNKNOWN_ALGORITHM_TYPE: i32 = 142;
-pub const RSA_R_UNKNOWN_PADDING_TYPE: i32 = 143;
-pub const RSA_R_VALUE_MISSING: i32 = 144;
-pub const RSA_R_WRONG_SIGNATURE_LENGTH: i32 = 145;
-pub const RSA_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 146;
-pub const RSA_R_D_OUT_OF_RANGE: i32 = 147;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_02: i32 = 148;
-pub const RSA_R_MISMATCHED_SIGNATURE: i32 = 248;
-pub const X509_VERSION_1: i32 = 0;
-pub const X509_VERSION_2: i32 = 1;
-pub const X509_VERSION_3: i32 = 2;
-pub const X509_CRL_VERSION_1: i32 = 0;
-pub const X509_CRL_VERSION_2: i32 = 1;
-pub const X509_REQ_VERSION_1: i32 = 0;
-pub const X509_FILETYPE_PEM: i32 = 1;
-pub const X509_FILETYPE_ASN1: i32 = 2;
-pub const X509_FILETYPE_DEFAULT: i32 = 3;
-pub const X509v3_KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const X509v3_KU_NON_REPUDIATION: i32 = 64;
-pub const X509v3_KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const X509v3_KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const X509v3_KU_KEY_AGREEMENT: i32 = 8;
-pub const X509v3_KU_KEY_CERT_SIGN: i32 = 4;
-pub const X509v3_KU_CRL_SIGN: i32 = 2;
-pub const X509v3_KU_ENCIPHER_ONLY: i32 = 1;
-pub const X509v3_KU_DECIPHER_ONLY: i32 = 32768;
-pub const X509v3_KU_UNDEF: i32 = 65535;
-pub const X509_TRUST_DEFAULT: i32 = -1;
-pub const X509_TRUST_COMPAT: i32 = 1;
-pub const X509_TRUST_SSL_CLIENT: i32 = 2;
-pub const X509_TRUST_SSL_SERVER: i32 = 3;
-pub const X509_TRUST_EMAIL: i32 = 4;
-pub const X509_TRUST_OBJECT_SIGN: i32 = 5;
-pub const X509_TRUST_OCSP_SIGN: i32 = 6;
-pub const X509_TRUST_OCSP_REQUEST: i32 = 7;
-pub const X509_TRUST_TSA: i32 = 8;
-pub const X509_TRUST_MIN: i32 = 1;
-pub const X509_TRUST_MAX: i32 = 8;
-pub const X509_TRUST_DYNAMIC: i32 = 1;
-pub const X509_TRUST_DYNAMIC_NAME: i32 = 2;
-pub const X509_TRUST_TRUSTED: i32 = 1;
-pub const X509_TRUST_REJECTED: i32 = 2;
-pub const X509_TRUST_UNTRUSTED: i32 = 3;
-pub const X509_FLAG_COMPAT: i32 = 0;
-pub const X509_FLAG_NO_HEADER: i32 = 1;
-pub const X509_FLAG_NO_VERSION: i32 = 2;
-pub const X509_FLAG_NO_SERIAL: i32 = 4;
-pub const X509_FLAG_NO_SIGNAME: i32 = 8;
-pub const X509_FLAG_NO_ISSUER: i32 = 16;
-pub const X509_FLAG_NO_VALIDITY: i32 = 32;
-pub const X509_FLAG_NO_SUBJECT: i32 = 64;
-pub const X509_FLAG_NO_PUBKEY: i32 = 128;
-pub const X509_FLAG_NO_EXTENSIONS: i32 = 256;
-pub const X509_FLAG_NO_SIGDUMP: i32 = 512;
-pub const X509_FLAG_NO_AUX: i32 = 1024;
-pub const X509_FLAG_NO_ATTRIBUTES: i32 = 2048;
-pub const X509_FLAG_NO_IDS: i32 = 4096;
-pub const XN_FLAG_SEP_MASK: i32 = 983040;
-pub const XN_FLAG_COMPAT: i32 = 0;
-pub const XN_FLAG_SEP_COMMA_PLUS: i32 = 65536;
-pub const XN_FLAG_SEP_CPLUS_SPC: i32 = 131072;
-pub const XN_FLAG_SEP_SPLUS_SPC: i32 = 196608;
-pub const XN_FLAG_SEP_MULTILINE: i32 = 262144;
-pub const XN_FLAG_DN_REV: i32 = 1048576;
-pub const XN_FLAG_FN_MASK: i32 = 6291456;
-pub const XN_FLAG_FN_SN: i32 = 0;
-pub const XN_FLAG_FN_LN: i32 = 2097152;
-pub const XN_FLAG_FN_OID: i32 = 4194304;
-pub const XN_FLAG_FN_NONE: i32 = 6291456;
-pub const XN_FLAG_SPC_EQ: i32 = 8388608;
-pub const XN_FLAG_DUMP_UNKNOWN_FIELDS: i32 = 16777216;
-pub const XN_FLAG_FN_ALIGN: i32 = 33554432;
-pub const XN_FLAG_RFC2253: i32 = 17892119;
-pub const XN_FLAG_ONELINE: i32 = 8520479;
-pub const XN_FLAG_MULTILINE: i32 = 44302342;
-pub const X509_LU_X509: i32 = 1;
-pub const X509_LU_CRL: i32 = 2;
-pub const X509_LU_PKEY: i32 = 3;
-pub const X509_L_FILE_LOAD: i32 = 1;
-pub const X509_L_ADD_DIR: i32 = 2;
-pub const X509_V_OK: i32 = 0;
-pub const X509_V_ERR_UNSPECIFIED: i32 = 1;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: i32 = 2;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL: i32 = 3;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: i32 = 4;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: i32 = 5;
-pub const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: i32 = 6;
-pub const X509_V_ERR_CERT_SIGNATURE_FAILURE: i32 = 7;
-pub const X509_V_ERR_CRL_SIGNATURE_FAILURE: i32 = 8;
-pub const X509_V_ERR_CERT_NOT_YET_VALID: i32 = 9;
-pub const X509_V_ERR_CERT_HAS_EXPIRED: i32 = 10;
-pub const X509_V_ERR_CRL_NOT_YET_VALID: i32 = 11;
-pub const X509_V_ERR_CRL_HAS_EXPIRED: i32 = 12;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: i32 = 13;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: i32 = 14;
-pub const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: i32 = 15;
-pub const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: i32 = 16;
-pub const X509_V_ERR_OUT_OF_MEM: i32 = 17;
-pub const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: i32 = 18;
-pub const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: i32 = 19;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: i32 = 20;
-pub const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: i32 = 21;
-pub const X509_V_ERR_CERT_CHAIN_TOO_LONG: i32 = 22;
-pub const X509_V_ERR_CERT_REVOKED: i32 = 23;
-pub const X509_V_ERR_INVALID_CA: i32 = 24;
-pub const X509_V_ERR_PATH_LENGTH_EXCEEDED: i32 = 25;
-pub const X509_V_ERR_INVALID_PURPOSE: i32 = 26;
-pub const X509_V_ERR_CERT_UNTRUSTED: i32 = 27;
-pub const X509_V_ERR_CERT_REJECTED: i32 = 28;
-pub const X509_V_ERR_SUBJECT_ISSUER_MISMATCH: i32 = 29;
-pub const X509_V_ERR_AKID_SKID_MISMATCH: i32 = 30;
-pub const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: i32 = 31;
-pub const X509_V_ERR_KEYUSAGE_NO_CERTSIGN: i32 = 32;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER: i32 = 33;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION: i32 = 34;
-pub const X509_V_ERR_KEYUSAGE_NO_CRL_SIGN: i32 = 35;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION: i32 = 36;
-pub const X509_V_ERR_INVALID_NON_CA: i32 = 37;
-pub const X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED: i32 = 38;
-pub const X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE: i32 = 39;
-pub const X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED: i32 = 40;
-pub const X509_V_ERR_INVALID_EXTENSION: i32 = 41;
-pub const X509_V_ERR_INVALID_POLICY_EXTENSION: i32 = 42;
-pub const X509_V_ERR_NO_EXPLICIT_POLICY: i32 = 43;
-pub const X509_V_ERR_DIFFERENT_CRL_SCOPE: i32 = 44;
-pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: i32 = 45;
-pub const X509_V_ERR_UNNESTED_RESOURCE: i32 = 46;
-pub const X509_V_ERR_PERMITTED_VIOLATION: i32 = 47;
-pub const X509_V_ERR_EXCLUDED_VIOLATION: i32 = 48;
-pub const X509_V_ERR_SUBTREE_MINMAX: i32 = 49;
-pub const X509_V_ERR_APPLICATION_VERIFICATION: i32 = 50;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: i32 = 51;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: i32 = 52;
-pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: i32 = 53;
-pub const X509_V_ERR_CRL_PATH_VALIDATION_ERROR: i32 = 54;
-pub const X509_V_ERR_HOSTNAME_MISMATCH: i32 = 62;
-pub const X509_V_ERR_EMAIL_MISMATCH: i32 = 63;
-pub const X509_V_ERR_IP_ADDRESS_MISMATCH: i32 = 64;
-pub const X509_V_ERR_INVALID_CALL: i32 = 65;
-pub const X509_V_ERR_STORE_LOOKUP: i32 = 66;
-pub const X509_V_ERR_NAME_CONSTRAINTS_WITHOUT_SANS: i32 = 67;
-pub const X509_V_FLAG_CB_ISSUER_CHECK: i32 = 1;
-pub const X509_V_FLAG_USE_CHECK_TIME: i32 = 2;
-pub const X509_V_FLAG_CRL_CHECK: i32 = 4;
-pub const X509_V_FLAG_CRL_CHECK_ALL: i32 = 8;
-pub const X509_V_FLAG_IGNORE_CRITICAL: i32 = 16;
-pub const X509_V_FLAG_X509_STRICT: i32 = 0;
-pub const X509_V_FLAG_ALLOW_PROXY_CERTS: i32 = 64;
-pub const X509_V_FLAG_POLICY_CHECK: i32 = 128;
-pub const X509_V_FLAG_EXPLICIT_POLICY: i32 = 256;
-pub const X509_V_FLAG_INHIBIT_ANY: i32 = 512;
-pub const X509_V_FLAG_INHIBIT_MAP: i32 = 1024;
-pub const X509_V_FLAG_NOTIFY_POLICY: i32 = 2048;
-pub const X509_V_FLAG_EXTENDED_CRL_SUPPORT: i32 = 4096;
-pub const X509_V_FLAG_USE_DELTAS: i32 = 8192;
-pub const X509_V_FLAG_CHECK_SS_SIGNATURE: i32 = 16384;
-pub const X509_V_FLAG_TRUSTED_FIRST: i32 = 32768;
-pub const X509_V_FLAG_PARTIAL_CHAIN: i32 = 524288;
-pub const X509_V_FLAG_NO_ALT_CHAINS: i32 = 1048576;
-pub const X509_V_FLAG_NO_CHECK_TIME: i32 = 2097152;
-pub const X509_VP_FLAG_DEFAULT: i32 = 1;
-pub const X509_VP_FLAG_OVERWRITE: i32 = 2;
-pub const X509_VP_FLAG_RESET_FLAGS: i32 = 4;
-pub const X509_VP_FLAG_LOCKED: i32 = 8;
-pub const X509_VP_FLAG_ONCE: i32 = 16;
-pub const X509_V_FLAG_POLICY_MASK: i32 = 1920;
-pub const X509_R_AKID_MISMATCH: i32 = 100;
-pub const X509_R_BAD_PKCS7_VERSION: i32 = 101;
-pub const X509_R_BAD_X509_FILETYPE: i32 = 102;
-pub const X509_R_BASE64_DECODE_ERROR: i32 = 103;
-pub const X509_R_CANT_CHECK_DH_KEY: i32 = 104;
-pub const X509_R_CERT_ALREADY_IN_HASH_TABLE: i32 = 105;
-pub const X509_R_CRL_ALREADY_DELTA: i32 = 106;
-pub const X509_R_CRL_VERIFY_FAILURE: i32 = 107;
-pub const X509_R_IDP_MISMATCH: i32 = 108;
-pub const X509_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 109;
-pub const X509_R_INVALID_DIRECTORY: i32 = 110;
-pub const X509_R_INVALID_FIELD_NAME: i32 = 111;
-pub const X509_R_INVALID_PSS_PARAMETERS: i32 = 112;
-pub const X509_R_INVALID_TRUST: i32 = 113;
-pub const X509_R_ISSUER_MISMATCH: i32 = 114;
-pub const X509_R_KEY_TYPE_MISMATCH: i32 = 115;
-pub const X509_R_KEY_VALUES_MISMATCH: i32 = 116;
-pub const X509_R_LOADING_CERT_DIR: i32 = 117;
-pub const X509_R_LOADING_DEFAULTS: i32 = 118;
-pub const X509_R_NEWER_CRL_NOT_NEWER: i32 = 119;
-pub const X509_R_NOT_PKCS7_SIGNED_DATA: i32 = 120;
-pub const X509_R_NO_CERTIFICATES_INCLUDED: i32 = 121;
-pub const X509_R_NO_CERT_SET_FOR_US_TO_VERIFY: i32 = 122;
-pub const X509_R_NO_CRLS_INCLUDED: i32 = 123;
-pub const X509_R_NO_CRL_NUMBER: i32 = 124;
-pub const X509_R_PUBLIC_KEY_DECODE_ERROR: i32 = 125;
-pub const X509_R_PUBLIC_KEY_ENCODE_ERROR: i32 = 126;
-pub const X509_R_SHOULD_RETRY: i32 = 127;
-pub const X509_R_UNKNOWN_KEY_TYPE: i32 = 128;
-pub const X509_R_UNKNOWN_NID: i32 = 129;
-pub const X509_R_UNKNOWN_PURPOSE_ID: i32 = 130;
-pub const X509_R_UNKNOWN_TRUST_ID: i32 = 131;
-pub const X509_R_UNSUPPORTED_ALGORITHM: i32 = 132;
-pub const X509_R_WRONG_LOOKUP_TYPE: i32 = 133;
-pub const X509_R_WRONG_TYPE: i32 = 134;
-pub const X509_R_NAME_TOO_LONG: i32 = 135;
-pub const X509_R_INVALID_PARAMETER: i32 = 136;
-pub const X509_R_SIGNATURE_ALGORITHM_MISMATCH: i32 = 137;
-pub const X509_R_DELTA_CRL_WITHOUT_CRL_NUMBER: i32 = 138;
-pub const X509_R_INVALID_FIELD_FOR_VERSION: i32 = 139;
-pub const X509_R_INVALID_VERSION: i32 = 140;
-pub const X509_R_NO_CERTIFICATE_FOUND: i32 = 141;
-pub const X509_R_NO_CERTIFICATE_OR_CRL_FOUND: i32 = 142;
-pub const X509_R_NO_CRL_FOUND: i32 = 143;
-pub const X509_R_INVALID_POLICY_EXTENSION: i32 = 144;
-pub const PEM_BUFSIZE: i32 = 1024;
-pub const PEM_STRING_X509_OLD: &[u8; 17] = b"X509 CERTIFICATE\0";
-pub const PEM_STRING_X509: &[u8; 12] = b"CERTIFICATE\0";
-pub const PEM_STRING_X509_PAIR: &[u8; 17] = b"CERTIFICATE PAIR\0";
-pub const PEM_STRING_X509_TRUSTED: &[u8; 20] = b"TRUSTED CERTIFICATE\0";
-pub const PEM_STRING_X509_REQ_OLD: &[u8; 24] = b"NEW CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_REQ: &[u8; 20] = b"CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_CRL: &[u8; 9] = b"X509 CRL\0";
-pub const PEM_STRING_EVP_PKEY: &[u8; 16] = b"ANY PRIVATE KEY\0";
-pub const PEM_STRING_PUBLIC: &[u8; 11] = b"PUBLIC KEY\0";
-pub const PEM_STRING_RSA: &[u8; 16] = b"RSA PRIVATE KEY\0";
-pub const PEM_STRING_RSA_PUBLIC: &[u8; 15] = b"RSA PUBLIC KEY\0";
-pub const PEM_STRING_DSA: &[u8; 16] = b"DSA PRIVATE KEY\0";
-pub const PEM_STRING_DSA_PUBLIC: &[u8; 15] = b"DSA PUBLIC KEY\0";
-pub const PEM_STRING_EC: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_PKCS7: &[u8; 6] = b"PKCS7\0";
-pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20] = b"PKCS #7 SIGNED DATA\0";
-pub const PEM_STRING_PKCS8: &[u8; 22] = b"ENCRYPTED PRIVATE KEY\0";
-pub const PEM_STRING_PKCS8INF: &[u8; 12] = b"PRIVATE KEY\0";
-pub const PEM_STRING_DHPARAMS: &[u8; 14] = b"DH PARAMETERS\0";
-pub const PEM_STRING_SSL_SESSION: &[u8; 23] = b"SSL SESSION PARAMETERS\0";
-pub const PEM_STRING_DSAPARAMS: &[u8; 15] = b"DSA PARAMETERS\0";
-pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17] = b"ECDSA PUBLIC KEY\0";
-pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_CMS: &[u8; 4] = b"CMS\0";
-pub const PEM_TYPE_ENCRYPTED: i32 = 10;
-pub const PEM_TYPE_MIC_ONLY: i32 = 20;
-pub const PEM_TYPE_MIC_CLEAR: i32 = 30;
-pub const PEM_TYPE_CLEAR: i32 = 40;
-pub const PEM_R_BAD_BASE64_DECODE: i32 = 100;
-pub const PEM_R_BAD_DECRYPT: i32 = 101;
-pub const PEM_R_BAD_END_LINE: i32 = 102;
-pub const PEM_R_BAD_IV_CHARS: i32 = 103;
-pub const PEM_R_BAD_PASSWORD_READ: i32 = 104;
-pub const PEM_R_CIPHER_IS_NULL: i32 = 105;
-pub const PEM_R_ERROR_CONVERTING_PRIVATE_KEY: i32 = 106;
-pub const PEM_R_NOT_DEK_INFO: i32 = 107;
-pub const PEM_R_NOT_ENCRYPTED: i32 = 108;
-pub const PEM_R_NOT_PROC_TYPE: i32 = 109;
-pub const PEM_R_NO_START_LINE: i32 = 110;
-pub const PEM_R_READ_KEY: i32 = 111;
-pub const PEM_R_SHORT_HEADER: i32 = 112;
-pub const PEM_R_UNSUPPORTED_CIPHER: i32 = 113;
-pub const PEM_R_UNSUPPORTED_ENCRYPTION: i32 = 114;
-pub const PKCS12_DEFAULT_ITER: i32 = 2048;
-pub const PKCS8_R_BAD_PKCS12_DATA: i32 = 100;
-pub const PKCS8_R_BAD_PKCS12_VERSION: i32 = 101;
-pub const PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER: i32 = 102;
-pub const PKCS8_R_CRYPT_ERROR: i32 = 103;
-pub const PKCS8_R_DECODE_ERROR: i32 = 104;
-pub const PKCS8_R_ENCODE_ERROR: i32 = 105;
-pub const PKCS8_R_ENCRYPT_ERROR: i32 = 106;
-pub const PKCS8_R_ERROR_SETTING_CIPHER_PARAMS: i32 = 107;
-pub const PKCS8_R_INCORRECT_PASSWORD: i32 = 108;
-pub const PKCS8_R_KEYGEN_FAILURE: i32 = 109;
-pub const PKCS8_R_KEY_GEN_ERROR: i32 = 110;
-pub const PKCS8_R_METHOD_NOT_SUPPORTED: i32 = 111;
-pub const PKCS8_R_MISSING_MAC: i32 = 112;
-pub const PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12: i32 = 113;
-pub const PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED: i32 = 114;
-pub const PKCS8_R_PKCS12_TOO_DEEPLY_NESTED: i32 = 115;
-pub const PKCS8_R_PRIVATE_KEY_DECODE_ERROR: i32 = 116;
-pub const PKCS8_R_PRIVATE_KEY_ENCODE_ERROR: i32 = 117;
-pub const PKCS8_R_TOO_LONG: i32 = 118;
-pub const PKCS8_R_UNKNOWN_ALGORITHM: i32 = 119;
-pub const PKCS8_R_UNKNOWN_CIPHER: i32 = 120;
-pub const PKCS8_R_UNKNOWN_CIPHER_ALGORITHM: i32 = 121;
-pub const PKCS8_R_UNKNOWN_DIGEST: i32 = 122;
-pub const PKCS8_R_UNKNOWN_HASH: i32 = 123;
-pub const PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM: i32 = 124;
-pub const PKCS8_R_UNSUPPORTED_KEYLENGTH: i32 = 125;
-pub const PKCS8_R_UNSUPPORTED_SALT_TYPE: i32 = 126;
-pub const PKCS8_R_UNSUPPORTED_CIPHER: i32 = 127;
-pub const PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION: i32 = 128;
-pub const PKCS8_R_BAD_ITERATION_COUNT: i32 = 129;
-pub const PKCS8_R_UNSUPPORTED_PRF: i32 = 130;
-pub const PKCS8_R_INVALID_CHARACTERS: i32 = 131;
-pub const PKCS8_R_UNSUPPORTED_OPTIONS: i32 = 132;
-pub const PKCS8_R_AMBIGUOUS_FRIENDLY_NAME: i32 = 133;
-pub const RIPEMD160_CBLOCK: i32 = 64;
-pub const RIPEMD160_LBLOCK: i32 = 16;
-pub const RIPEMD160_DIGEST_LENGTH: i32 = 20;
-pub const AWSLC_MODE_STRING: &[u8; 8] = b"AWS-LC \0";
-pub const AWSLC_VERSION_STRING: &[u8; 13] = b"AWS-LC 2.0.8\0";
-pub const TRUST_TOKEN_MAX_PRIVATE_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_MAX_PUBLIC_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_R_KEYGEN_FAILURE: i32 = 100;
-pub const TRUST_TOKEN_R_BUFFER_TOO_SMALL: i32 = 101;
-pub const TRUST_TOKEN_R_OVER_BATCHSIZE: i32 = 102;
-pub const TRUST_TOKEN_R_DECODE_ERROR: i32 = 103;
-pub const TRUST_TOKEN_R_SRR_SIGNATURE_ERROR: i32 = 104;
-pub const TRUST_TOKEN_R_DECODE_FAILURE: i32 = 105;
-pub const TRUST_TOKEN_R_INVALID_METADATA: i32 = 106;
-pub const TRUST_TOKEN_R_TOO_MANY_KEYS: i32 = 107;
-pub const TRUST_TOKEN_R_NO_KEYS_CONFIGURED: i32 = 108;
-pub const TRUST_TOKEN_R_INVALID_KEY_ID: i32 = 109;
-pub const TRUST_TOKEN_R_INVALID_TOKEN: i32 = 110;
-pub const TRUST_TOKEN_R_BAD_VALIDITY_CHECK: i32 = 111;
-pub const TRUST_TOKEN_R_NO_SRR_KEY_CONFIGURED: i32 = 112;
-pub const TRUST_TOKEN_R_INVALID_METADATA_KEY: i32 = 113;
-pub const TRUST_TOKEN_R_INVALID_PROOF: i32 = 114;
-pub const X509V3_EXT_DYNAMIC: i32 = 1;
-pub const X509V3_EXT_CTX_DEP: i32 = 2;
-pub const X509V3_EXT_MULTILINE: i32 = 4;
-pub const GEN_OTHERNAME: i32 = 0;
-pub const GEN_EMAIL: i32 = 1;
-pub const GEN_DNS: i32 = 2;
-pub const GEN_X400: i32 = 3;
-pub const GEN_DIRNAME: i32 = 4;
-pub const GEN_EDIPARTY: i32 = 5;
-pub const GEN_URI: i32 = 6;
-pub const GEN_IPADD: i32 = 7;
-pub const GEN_RID: i32 = 8;
-pub const CRLDP_ALL_REASONS: i32 = 32895;
-pub const CRL_REASON_NONE: i32 = -1;
-pub const CRL_REASON_UNSPECIFIED: i32 = 0;
-pub const CRL_REASON_KEY_COMPROMISE: i32 = 1;
-pub const CRL_REASON_CA_COMPROMISE: i32 = 2;
-pub const CRL_REASON_AFFILIATION_CHANGED: i32 = 3;
-pub const CRL_REASON_SUPERSEDED: i32 = 4;
-pub const CRL_REASON_CESSATION_OF_OPERATION: i32 = 5;
-pub const CRL_REASON_CERTIFICATE_HOLD: i32 = 6;
-pub const CRL_REASON_REMOVE_FROM_CRL: i32 = 8;
-pub const CRL_REASON_PRIVILEGE_WITHDRAWN: i32 = 9;
-pub const CRL_REASON_AA_COMPROMISE: i32 = 10;
-pub const IDP_PRESENT: i32 = 1;
-pub const IDP_INVALID: i32 = 2;
-pub const IDP_ONLYUSER: i32 = 4;
-pub const IDP_ONLYCA: i32 = 8;
-pub const IDP_ONLYATTR: i32 = 16;
-pub const IDP_INDIRECT: i32 = 32;
-pub const IDP_REASONS: i32 = 64;
-pub const EXFLAG_BCONS: i32 = 1;
-pub const EXFLAG_KUSAGE: i32 = 2;
-pub const EXFLAG_XKUSAGE: i32 = 4;
-pub const EXFLAG_NSCERT: i32 = 8;
-pub const EXFLAG_CA: i32 = 16;
-pub const EXFLAG_SI: i32 = 32;
-pub const EXFLAG_V1: i32 = 64;
-pub const EXFLAG_INVALID: i32 = 128;
-pub const EXFLAG_SET: i32 = 256;
-pub const EXFLAG_CRITICAL: i32 = 512;
-pub const EXFLAG_PROXY: i32 = 1024;
-pub const EXFLAG_FRESHEST: i32 = 4096;
-pub const EXFLAG_SS: i32 = 8192;
-pub const KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const KU_NON_REPUDIATION: i32 = 64;
-pub const KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const KU_KEY_AGREEMENT: i32 = 8;
-pub const KU_KEY_CERT_SIGN: i32 = 4;
-pub const KU_CRL_SIGN: i32 = 2;
-pub const KU_ENCIPHER_ONLY: i32 = 1;
-pub const KU_DECIPHER_ONLY: i32 = 32768;
-pub const NS_SSL_CLIENT: i32 = 128;
-pub const NS_SSL_SERVER: i32 = 64;
-pub const NS_SMIME: i32 = 32;
-pub const NS_OBJSIGN: i32 = 16;
-pub const NS_SSL_CA: i32 = 4;
-pub const NS_SMIME_CA: i32 = 2;
-pub const NS_OBJSIGN_CA: i32 = 1;
-pub const NS_ANY_CA: i32 = 7;
-pub const XKU_SSL_SERVER: i32 = 1;
-pub const XKU_SSL_CLIENT: i32 = 2;
-pub const XKU_SMIME: i32 = 4;
-pub const XKU_CODE_SIGN: i32 = 8;
-pub const XKU_SGC: i32 = 16;
-pub const XKU_OCSP_SIGN: i32 = 32;
-pub const XKU_TIMESTAMP: i32 = 64;
-pub const XKU_DVCS: i32 = 128;
-pub const XKU_ANYEKU: i32 = 256;
-pub const X509_PURPOSE_DYNAMIC: i32 = 1;
-pub const X509_PURPOSE_DYNAMIC_NAME: i32 = 2;
-pub const X509_PURPOSE_SSL_CLIENT: i32 = 1;
-pub const X509_PURPOSE_SSL_SERVER: i32 = 2;
-pub const X509_PURPOSE_NS_SSL_SERVER: i32 = 3;
-pub const X509_PURPOSE_SMIME_SIGN: i32 = 4;
-pub const X509_PURPOSE_SMIME_ENCRYPT: i32 = 5;
-pub const X509_PURPOSE_CRL_SIGN: i32 = 6;
-pub const X509_PURPOSE_ANY: i32 = 7;
-pub const X509_PURPOSE_OCSP_HELPER: i32 = 8;
-pub const X509_PURPOSE_TIMESTAMP_SIGN: i32 = 9;
-pub const X509_PURPOSE_MIN: i32 = 1;
-pub const X509_PURPOSE_MAX: i32 = 9;
-pub const X509V3_CTX_TEST: i32 = 1;
-pub const X509V3_ADD_OP_MASK: i32 = 15;
-pub const X509V3_ADD_DEFAULT: i32 = 0;
-pub const X509V3_ADD_APPEND: i32 = 1;
-pub const X509V3_ADD_REPLACE: i32 = 2;
-pub const X509V3_ADD_REPLACE_EXISTING: i32 = 3;
-pub const X509V3_ADD_KEEP_EXISTING: i32 = 4;
-pub const X509V3_ADD_DELETE: i32 = 5;
-pub const X509V3_ADD_SILENT: i32 = 16;
-pub const X509V3_EXT_UNKNOWN_MASK: i32 = 983040;
-pub const X509V3_EXT_DEFAULT: i32 = 0;
-pub const X509V3_EXT_ERROR_UNKNOWN: i32 = 65536;
-pub const X509V3_EXT_PARSE_UNKNOWN: i32 = 131072;
-pub const X509V3_EXT_DUMP_UNKNOWN: i32 = 196608;
-pub const X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT: i32 = 0;
-pub const X509_CHECK_FLAG_NO_WILDCARDS: i32 = 2;
-pub const X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS: i32 = 0;
-pub const X509_CHECK_FLAG_NEVER_CHECK_SUBJECT: i32 = 32;
-pub const X509V3_R_BAD_IP_ADDRESS: i32 = 100;
-pub const X509V3_R_BAD_OBJECT: i32 = 101;
-pub const X509V3_R_BN_DEC2BN_ERROR: i32 = 102;
-pub const X509V3_R_BN_TO_ASN1_INTEGER_ERROR: i32 = 103;
-pub const X509V3_R_CANNOT_FIND_FREE_FUNCTION: i32 = 104;
-pub const X509V3_R_DIRNAME_ERROR: i32 = 105;
-pub const X509V3_R_DISTPOINT_ALREADY_SET: i32 = 106;
-pub const X509V3_R_DUPLICATE_ZONE_ID: i32 = 107;
-pub const X509V3_R_ERROR_CONVERTING_ZONE: i32 = 108;
-pub const X509V3_R_ERROR_CREATING_EXTENSION: i32 = 109;
-pub const X509V3_R_ERROR_IN_EXTENSION: i32 = 110;
-pub const X509V3_R_EXPECTED_A_SECTION_NAME: i32 = 111;
-pub const X509V3_R_EXTENSION_EXISTS: i32 = 112;
-pub const X509V3_R_EXTENSION_NAME_ERROR: i32 = 113;
-pub const X509V3_R_EXTENSION_NOT_FOUND: i32 = 114;
-pub const X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED: i32 = 115;
-pub const X509V3_R_EXTENSION_VALUE_ERROR: i32 = 116;
-pub const X509V3_R_ILLEGAL_EMPTY_EXTENSION: i32 = 117;
-pub const X509V3_R_ILLEGAL_HEX_DIGIT: i32 = 118;
-pub const X509V3_R_INCORRECT_POLICY_SYNTAX_TAG: i32 = 119;
-pub const X509V3_R_INVALID_BOOLEAN_STRING: i32 = 120;
-pub const X509V3_R_INVALID_EXTENSION_STRING: i32 = 121;
-pub const X509V3_R_INVALID_MULTIPLE_RDNS: i32 = 122;
-pub const X509V3_R_INVALID_NAME: i32 = 123;
-pub const X509V3_R_INVALID_NULL_ARGUMENT: i32 = 124;
-pub const X509V3_R_INVALID_NULL_NAME: i32 = 125;
-pub const X509V3_R_INVALID_NULL_VALUE: i32 = 126;
-pub const X509V3_R_INVALID_NUMBER: i32 = 127;
-pub const X509V3_R_INVALID_NUMBERS: i32 = 128;
-pub const X509V3_R_INVALID_OBJECT_IDENTIFIER: i32 = 129;
-pub const X509V3_R_INVALID_OPTION: i32 = 130;
-pub const X509V3_R_INVALID_POLICY_IDENTIFIER: i32 = 131;
-pub const X509V3_R_INVALID_PROXY_POLICY_SETTING: i32 = 132;
-pub const X509V3_R_INVALID_PURPOSE: i32 = 133;
-pub const X509V3_R_INVALID_SECTION: i32 = 134;
-pub const X509V3_R_INVALID_SYNTAX: i32 = 135;
-pub const X509V3_R_ISSUER_DECODE_ERROR: i32 = 136;
-pub const X509V3_R_MISSING_VALUE: i32 = 137;
-pub const X509V3_R_NEED_ORGANIZATION_AND_NUMBERS: i32 = 138;
-pub const X509V3_R_NO_CONFIG_DATABASE: i32 = 139;
-pub const X509V3_R_NO_ISSUER_CERTIFICATE: i32 = 140;
-pub const X509V3_R_NO_ISSUER_DETAILS: i32 = 141;
-pub const X509V3_R_NO_POLICY_IDENTIFIER: i32 = 142;
-pub const X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED: i32 = 143;
-pub const X509V3_R_NO_PUBLIC_KEY: i32 = 144;
-pub const X509V3_R_NO_SUBJECT_DETAILS: i32 = 145;
-pub const X509V3_R_ODD_NUMBER_OF_DIGITS: i32 = 146;
-pub const X509V3_R_OPERATION_NOT_DEFINED: i32 = 147;
-pub const X509V3_R_OTHERNAME_ERROR: i32 = 148;
-pub const X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED: i32 = 149;
-pub const X509V3_R_POLICY_PATH_LENGTH: i32 = 150;
-pub const X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED: i32 = 151;
-pub const X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY: i32 = 152;
-pub const X509V3_R_SECTION_NOT_FOUND: i32 = 153;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS: i32 = 154;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_KEYID: i32 = 155;
-pub const X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT: i32 = 156;
-pub const X509V3_R_UNKNOWN_EXTENSION: i32 = 157;
-pub const X509V3_R_UNKNOWN_EXTENSION_NAME: i32 = 158;
-pub const X509V3_R_UNKNOWN_OPTION: i32 = 159;
-pub const X509V3_R_UNSUPPORTED_OPTION: i32 = 160;
-pub const X509V3_R_UNSUPPORTED_TYPE: i32 = 161;
-pub const X509V3_R_USER_TOO_LONG: i32 = 162;
-pub const X509V3_R_INVALID_VALUE: i32 = 163;
-pub const X509V3_R_TRAILING_DATA_IN_EXTENSION: i32 = 164;
-pub type va_list = [u64; 4usize];
-pub type __off_t = ::std::os::raw::c_long;
-pub type __off64_t = ::std::os::raw::c_long;
-pub type __time_t = ::std::os::raw::c_long;
-pub type FILE = _IO_FILE;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_marker {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_codecvt {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_wide_data {
-    _unused: [u8; 0],
-}
-pub type _IO_lock_t = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct _IO_FILE {
-    pub _flags: ::std::os::raw::c_int,
-    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_read_end: *mut ::std::os::raw::c_char,
-    pub _IO_read_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_write_end: *mut ::std::os::raw::c_char,
-    pub _IO_buf_base: *mut ::std::os::raw::c_char,
-    pub _IO_buf_end: *mut ::std::os::raw::c_char,
-    pub _IO_save_base: *mut ::std::os::raw::c_char,
-    pub _IO_backup_base: *mut ::std::os::raw::c_char,
-    pub _IO_save_end: *mut ::std::os::raw::c_char,
-    pub _markers: *mut _IO_marker,
-    pub _chain: *mut _IO_FILE,
-    pub _fileno: ::std::os::raw::c_int,
-    pub _flags2: ::std::os::raw::c_int,
-    pub _old_offset: __off_t,
-    pub _cur_column: ::std::os::raw::c_ushort,
-    pub _vtable_offset: ::std::os::raw::c_schar,
-    pub _shortbuf: [::std::os::raw::c_char; 1usize],
-    pub _lock: *mut _IO_lock_t,
-    pub _offset: __off64_t,
-    pub _codecvt: *mut _IO_codecvt,
-    pub _wide_data: *mut _IO_wide_data,
-    pub _freeres_list: *mut _IO_FILE,
-    pub _freeres_buf: *mut ::std::os::raw::c_void,
-    pub __pad5: usize,
-    pub _mode: ::std::os::raw::c_int,
-    pub _unused2: [::std::os::raw::c_char; 20usize],
-}
-#[test]
-fn bindgen_test_layout__IO_FILE() {
-    const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<_IO_FILE>(),
-        216usize,
-        concat!("Size of: ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_IO_FILE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_backup_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_markers)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_chain)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_fileno)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
-        116usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags2)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_old_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_cur_column)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize },
-        130usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_vtable_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
-        131usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_shortbuf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_codecvt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_wide_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_list)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(__pad5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_mode)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
-        196usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_unused2)
-        )
-    );
-}
-impl Default for _IO_FILE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type time_t = __time_t;
-pub type ossl_ssize_t = isize;
-pub type CBS_ASN1_TAG = u32;
-pub type CRYPTO_THREADID = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_NULL = asn1_null_st;
-pub type ASN1_BOOLEAN = ::std::os::raw::c_int;
-pub type ASN1_ITEM = ASN1_ITEM_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_object_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_OBJECT = asn1_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_pctx_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_PCTX = asn1_pctx_st;
-pub type ASN1_BIT_STRING = asn1_string_st;
-pub type ASN1_BMPSTRING = asn1_string_st;
-pub type ASN1_ENUMERATED = asn1_string_st;
-pub type ASN1_GENERALIZEDTIME = asn1_string_st;
-pub type ASN1_GENERALSTRING = asn1_string_st;
-pub type ASN1_IA5STRING = asn1_string_st;
-pub type ASN1_INTEGER = asn1_string_st;
-pub type ASN1_OCTET_STRING = asn1_string_st;
-pub type ASN1_PRINTABLESTRING = asn1_string_st;
-pub type ASN1_STRING = asn1_string_st;
-pub type ASN1_T61STRING = asn1_string_st;
-pub type ASN1_TIME = asn1_string_st;
-pub type ASN1_UNIVERSALSTRING = asn1_string_st;
-pub type ASN1_UTCTIME = asn1_string_st;
-pub type ASN1_UTF8STRING = asn1_string_st;
-pub type ASN1_VISIBLESTRING = asn1_string_st;
-pub type ASN1_TYPE = asn1_type_st;
-pub type AUTHORITY_KEYID = AUTHORITY_KEYID_st;
-pub type BASIC_CONSTRAINTS = BASIC_CONSTRAINTS_st;
-pub type DIST_POINT = DIST_POINT_st;
-pub type DSA_SIG = DSA_SIG_st;
-pub type ISSUING_DIST_POINT = ISSUING_DIST_POINT_st;
-pub type NAME_CONSTRAINTS = NAME_CONSTRAINTS_st;
-pub type NETSCAPE_SPKAC = Netscape_spkac_st;
-pub type NETSCAPE_SPKI = Netscape_spki_st;
-pub type RIPEMD160_CTX = RIPEMD160state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_VERIFY_PARAM_st {
-    _unused: [u8; 0],
-}
-pub type X509_VERIFY_PARAM = X509_VERIFY_PARAM_st;
-pub type X509_ALGOR = X509_algor_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_crl_st {
-    _unused: [u8; 0],
-}
-pub type X509_CRL = X509_crl_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_extension_st {
-    _unused: [u8; 0],
-}
-pub type X509_EXTENSION = X509_extension_st;
-pub type X509_INFO = X509_info_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_entry_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME_ENTRY = X509_name_entry_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME = X509_name_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_pubkey_st {
-    _unused: [u8; 0],
-}
-pub type X509_PUBKEY = X509_pubkey_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_req_st {
-    _unused: [u8; 0],
-}
-pub type X509_REQ = X509_req_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_sig_st {
-    _unused: [u8; 0],
-}
-pub type X509_SIG = X509_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bignum_ctx {
-    _unused: [u8; 0],
-}
-pub type BN_CTX = bignum_ctx;
-pub type BIGNUM = bignum_st;
-pub type BIO_METHOD = bio_method_st;
-pub type BIO = bio_st;
-pub type BLAKE2B_CTX = blake2b_state_st;
-pub type BN_GENCB = bn_gencb_st;
-pub type BN_MONT_CTX = bn_mont_ctx_st;
-pub type BUF_MEM = buf_mem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cast_key_st {
-    _unused: [u8; 0],
-}
-pub type CAST_KEY = cast_key_st;
-pub type CBB = cbb_st;
-pub type CBS = cbs_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cmac_ctx_st {
-    _unused: [u8; 0],
-}
-pub type CMAC_CTX = cmac_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct conf_st {
-    _unused: [u8; 0],
-}
-pub type CONF = conf_st;
-pub type CONF_VALUE = conf_value_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_pool_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER_POOL = crypto_buffer_pool_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER = crypto_buffer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ctr_drbg_state_st {
-    _unused: [u8; 0],
-}
-pub type CTR_DRBG_STATE = ctr_drbg_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct dh_st {
-    _unused: [u8; 0],
-}
-pub type DH = dh_st;
-pub type DSA = dsa_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_group_st {
-    _unused: [u8; 0],
-}
-pub type EC_GROUP = ec_group_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_key_st {
-    _unused: [u8; 0],
-}
-pub type EC_KEY = ec_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_point_st {
-    _unused: [u8; 0],
-}
-pub type EC_POINT = ec_point_st;
-pub type ECDSA_METHOD = ecdsa_method_st;
-pub type ECDSA_SIG = ecdsa_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct engine_st {
-    _unused: [u8; 0],
-}
-pub type ENGINE = engine_st;
-pub type EVP_MD_CTX = env_md_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct env_md_st {
-    _unused: [u8; 0],
-}
-pub type EVP_MD = env_md_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_AEAD = evp_aead_st;
-pub type EVP_AEAD_CTX = evp_aead_ctx_st;
-pub type EVP_CIPHER_CTX = evp_cipher_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_cipher_st {
-    _unused: [u8; 0],
-}
-pub type EVP_CIPHER = evp_cipher_st;
-pub type EVP_ENCODE_CTX = evp_encode_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_AEAD = evp_hpke_aead_st;
-pub type EVP_HPKE_CTX = evp_hpke_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kdf_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KDF = evp_hpke_kdf_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KEM = evp_hpke_kem_st;
-pub type EVP_HPKE_KEY = evp_hpke_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_KEM = evp_kem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct kem_key_st {
-    _unused: [u8; 0],
-}
-pub type KEM_KEY = kem_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_asn1_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_ASN1_METHOD = evp_pkey_asn1_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_ctx_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_CTX = evp_pkey_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_METHOD = evp_pkey_method_st;
-pub type EVP_PKEY = evp_pkey_st;
-pub type HMAC_CTX = hmac_ctx_st;
-pub type MD4_CTX = md4_state_st;
-pub type MD5_CTX = md5_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ossl_init_settings_st {
-    _unused: [u8; 0],
-}
-pub type OPENSSL_INIT_SETTINGS = ossl_init_settings_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs12_st {
-    _unused: [u8; 0],
-}
-pub type PKCS12 = pkcs12_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs8_priv_key_info_st {
-    _unused: [u8; 0],
-}
-pub type PKCS8_PRIV_KEY_INFO = pkcs8_priv_key_info_st;
-pub type X509_PKEY = private_key_st;
-pub type RAND_METHOD = rand_meth_st;
-pub type RC4_KEY = rc4_key_st;
-pub type RSA_METHOD = rsa_meth_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct rsassa_pss_params_st {
-    _unused: [u8; 0],
-}
-pub type RSASSA_PSS_PARAMS = rsassa_pss_params_st;
-pub type RSA_PSS_PARAMS = rsa_pss_params_st;
-pub type RSA = rsa_st;
-pub type SHA256_CTX = sha256_state_st;
-pub type SHA512_CTX = sha512_state_st;
-pub type SHA_CTX = sha_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct spake2_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SPAKE2_CTX = spake2_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct srtp_protection_profile_st {
-    _unused: [u8; 0],
-}
-pub type SRTP_PROTECTION_PROFILE = srtp_protection_profile_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_cipher_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CIPHER = ssl_cipher_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CTX = ssl_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_early_callback_ctx {
-    _unused: [u8; 0],
-}
-pub type SSL_CLIENT_HELLO = ssl_early_callback_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ech_keys_st {
-    _unused: [u8; 0],
-}
-pub type SSL_ECH_KEYS = ssl_ech_keys_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_METHOD = ssl_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_private_key_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_PRIVATE_KEY_METHOD = ssl_private_key_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_quic_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_QUIC_METHOD = ssl_quic_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_session_st {
-    _unused: [u8; 0],
-}
-pub type SSL_SESSION = ssl_session_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_st {
-    _unused: [u8; 0],
-}
-pub type SSL = ssl_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ticket_aead_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_TICKET_AEAD_METHOD = ssl_ticket_aead_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct st_ERR_FNS {
-    _unused: [u8; 0],
-}
-pub type ERR_FNS = st_ERR_FNS;
-pub type TRUST_TOKEN = trust_token_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_client_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_CLIENT = trust_token_client_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_issuer_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_ISSUER = trust_token_issuer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_method_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_METHOD = trust_token_method_st;
-pub type X509V3_CTX = v3_ext_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_attributes_st {
-    _unused: [u8; 0],
-}
-pub type X509_ATTRIBUTE = x509_attributes_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP = x509_lookup_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_method_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP_METHOD = x509_lookup_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_object_st {
-    _unused: [u8; 0],
-}
-pub type X509_OBJECT = x509_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_revoked_st {
-    _unused: [u8; 0],
-}
-pub type X509_REVOKED = x509_revoked_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_st {
-    _unused: [u8; 0],
-}
-pub type X509 = x509_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_ctx_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE_CTX = x509_store_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE = x509_store_st;
-pub type X509_TRUST = x509_trust_st;
-pub type OPENSSL_BLOCK = *mut ::std::os::raw::c_void;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_BIO_strings"]
-    pub fn ERR_load_BIO_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_ERR_strings"]
-    pub fn ERR_load_ERR_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_crypto_strings"]
-    pub fn ERR_load_crypto_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_RAND_strings"]
-    pub fn ERR_load_RAND_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_free_strings"]
-    pub fn ERR_free_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error"]
-    pub fn ERR_get_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line"]
-    pub fn ERR_get_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line_data"]
-    pub fn ERR_get_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error"]
-    pub fn ERR_peek_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line"]
-    pub fn ERR_peek_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line_data"]
-    pub fn ERR_peek_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error"]
-    pub fn ERR_peek_last_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line"]
-    pub fn ERR_peek_last_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line_data"]
-    pub fn ERR_peek_last_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string_n"]
-    pub fn ERR_error_string_n(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-        len: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_lib_error_string"]
-    pub fn ERR_lib_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_reason_error_string"]
-    pub fn ERR_reason_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-pub type ERR_print_errors_callback_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        str_: *const ::std::os::raw::c_char,
-        len: usize,
-        ctx: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_cb"]
-    pub fn ERR_print_errors_cb(
-        callback: ERR_print_errors_callback_t,
-        ctx: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_fp"]
-    pub fn ERR_print_errors_fp(file: *mut FILE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_error"]
-    pub fn ERR_clear_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_mark"]
-    pub fn ERR_set_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_pop_to_mark"]
-    pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_next_error_library"]
-    pub fn ERR_get_next_error_library() -> ::std::os::raw::c_int;
-}
-pub const ERR_LIB_NONE: _bindgen_ty_1 = 1;
-pub const ERR_LIB_SYS: _bindgen_ty_1 = 2;
-pub const ERR_LIB_BN: _bindgen_ty_1 = 3;
-pub const ERR_LIB_RSA: _bindgen_ty_1 = 4;
-pub const ERR_LIB_DH: _bindgen_ty_1 = 5;
-pub const ERR_LIB_EVP: _bindgen_ty_1 = 6;
-pub const ERR_LIB_BUF: _bindgen_ty_1 = 7;
-pub const ERR_LIB_OBJ: _bindgen_ty_1 = 8;
-pub const ERR_LIB_PEM: _bindgen_ty_1 = 9;
-pub const ERR_LIB_DSA: _bindgen_ty_1 = 10;
-pub const ERR_LIB_X509: _bindgen_ty_1 = 11;
-pub const ERR_LIB_ASN1: _bindgen_ty_1 = 12;
-pub const ERR_LIB_CONF: _bindgen_ty_1 = 13;
-pub const ERR_LIB_CRYPTO: _bindgen_ty_1 = 14;
-pub const ERR_LIB_EC: _bindgen_ty_1 = 15;
-pub const ERR_LIB_SSL: _bindgen_ty_1 = 16;
-pub const ERR_LIB_BIO: _bindgen_ty_1 = 17;
-pub const ERR_LIB_PKCS7: _bindgen_ty_1 = 18;
-pub const ERR_LIB_PKCS8: _bindgen_ty_1 = 19;
-pub const ERR_LIB_X509V3: _bindgen_ty_1 = 20;
-pub const ERR_LIB_RAND: _bindgen_ty_1 = 21;
-pub const ERR_LIB_ENGINE: _bindgen_ty_1 = 22;
-pub const ERR_LIB_OCSP: _bindgen_ty_1 = 23;
-pub const ERR_LIB_UI: _bindgen_ty_1 = 24;
-pub const ERR_LIB_COMP: _bindgen_ty_1 = 25;
-pub const ERR_LIB_ECDSA: _bindgen_ty_1 = 26;
-pub const ERR_LIB_ECDH: _bindgen_ty_1 = 27;
-pub const ERR_LIB_HMAC: _bindgen_ty_1 = 28;
-pub const ERR_LIB_DIGEST: _bindgen_ty_1 = 29;
-pub const ERR_LIB_CIPHER: _bindgen_ty_1 = 30;
-pub const ERR_LIB_HKDF: _bindgen_ty_1 = 31;
-pub const ERR_LIB_TRUST_TOKEN: _bindgen_ty_1 = 32;
-pub const ERR_LIB_USER: _bindgen_ty_1 = 33;
-pub const ERR_NUM_LIBS: _bindgen_ty_1 = 34;
-pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_state"]
-    pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_thread_state"]
-    pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_func_error_string"]
-    pub fn ERR_func_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string"]
-    pub fn ERR_error_string(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_system_error"]
-    pub fn ERR_clear_system_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_put_error"]
-    pub fn ERR_put_error(
-        library: ::std::os::raw::c_int,
-        unused: ::std::os::raw::c_int,
-        reason: ::std::os::raw::c_int,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_data"]
-    pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_dataf"]
-    pub fn ERR_add_error_dataf(format: *const ::std::os::raw::c_char, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_error_data"]
-    pub fn ERR_set_error_data(data: *mut ::std::os::raw::c_char, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub fn ERR_GET_LIB_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_REASON_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_FUNC_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct aes_key_st {
-    pub rd_key: [u32; 60usize],
-    pub rounds: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_aes_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<aes_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<aes_key_st>(),
-        244usize,
-        concat!("Size of: ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<aes_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rd_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rd_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rounds) as usize - ptr as usize },
-        240usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rounds)
-        )
-    );
-}
-impl Default for aes_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type AES_KEY = aes_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_encrypt_key"]
-    pub fn AES_set_encrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_decrypt_key"]
-    pub fn AES_set_decrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_encrypt"]
-    pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_decrypt"]
-    pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ctr128_encrypt"]
-    pub fn AES_ctr128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        ecount_buf: *mut u8,
-        num: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ecb_encrypt"]
-    pub fn AES_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const AES_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cbc_encrypt"]
-    pub fn AES_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ofb128_encrypt"]
-    pub fn AES_ofb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cfb128_encrypt"]
-    pub fn AES_cfb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key"]
-    pub fn AES_wrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key"]
-    pub fn AES_unwrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key_padded"]
-    pub fn AES_wrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key_padded"]
-    pub fn AES_unwrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct tm {
-    pub tm_sec: ::std::os::raw::c_int,
-    pub tm_min: ::std::os::raw::c_int,
-    pub tm_hour: ::std::os::raw::c_int,
-    pub tm_mday: ::std::os::raw::c_int,
-    pub tm_mon: ::std::os::raw::c_int,
-    pub tm_year: ::std::os::raw::c_int,
-    pub tm_wday: ::std::os::raw::c_int,
-    pub tm_yday: ::std::os::raw::c_int,
-    pub tm_isdst: ::std::os::raw::c_int,
-    pub tm_gmtoff: ::std::os::raw::c_long,
-    pub tm_zone: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_tm() {
-    const UNINIT: ::std::mem::MaybeUninit<tm> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<tm>(),
-        56usize,
-        concat!("Size of: ", stringify!(tm))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<tm>(),
-        8usize,
-        concat!("Alignment of ", stringify!(tm))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_sec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_sec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_min) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_min)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_hour) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_hour)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mday) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mon) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mon)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_year) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_year)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_wday) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_wday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_yday) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_yday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_isdst) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_isdst)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_gmtoff) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_gmtoff)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_zone)
-        )
-    );
-}
-impl Default for tm {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct buf_mem_st {
-    pub length: usize,
-    pub data: *mut ::std::os::raw::c_char,
-    pub max: usize,
-}
-#[test]
-fn bindgen_test_layout_buf_mem_st() {
-    const UNINIT: ::std::mem::MaybeUninit<buf_mem_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<buf_mem_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<buf_mem_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(max)
-        )
-    );
-}
-impl Default for buf_mem_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_new"]
-    pub fn BUF_MEM_new() -> *mut BUF_MEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_free"]
-    pub fn BUF_MEM_free(buf: *mut BUF_MEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_reserve"]
-    pub fn BUF_MEM_reserve(buf: *mut BUF_MEM, cap: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow"]
-    pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow_clean"]
-    pub fn BUF_MEM_grow_clean(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_append"]
-    pub fn BUF_MEM_append(
-        buf: *mut BUF_MEM,
-        in_: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strdup"]
-    pub fn BUF_strdup(str_: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strnlen"]
-    pub fn BUF_strnlen(str_: *const ::std::os::raw::c_char, max_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strndup"]
-    pub fn BUF_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_memdup"]
-    pub fn BUF_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcpy"]
-    pub fn BUF_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcat"]
-    pub fn BUF_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-pub type OPENSSL_sk_free_func =
-    ::std::option::Option<unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void)>;
-pub type OPENSSL_sk_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *const ::std::os::raw::c_void,
-        b: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        obj: *mut ::std::os::raw::c_void,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_free_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: OPENSSL_sk_free_func, arg2: *mut ::std::os::raw::c_void),
->;
-pub type OPENSSL_sk_call_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_copy_func,
-        arg2: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_call_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_cmp_func,
-        arg2: *const *const ::std::os::raw::c_void,
-        arg3: *const *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_delete_if_func,
-        arg2: *mut ::std::os::raw::c_void,
-        arg3: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct stack_st {
-    pub num: usize,
-    pub data: *mut *mut ::std::os::raw::c_void,
-    pub sorted: ::std::os::raw::c_int,
-    pub num_alloc: usize,
-    pub comp: OPENSSL_sk_cmp_func,
-}
-#[test]
-fn bindgen_test_layout_stack_st() {
-    const UNINIT: ::std::mem::MaybeUninit<stack_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<stack_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(stack_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<stack_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(stack_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sorted) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(sorted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_alloc) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num_alloc)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comp) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(comp)
-        )
-    );
-}
-impl Default for stack_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type _STACK = stack_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new"]
-    pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new_null"]
-    pub fn sk_new_null() -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_num"]
-    pub fn sk_num(sk: *const _STACK) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_zero"]
-    pub fn sk_zero(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_value"]
-    pub fn sk_value(sk: *const _STACK, i: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set"]
-    pub fn sk_set(
-        sk: *mut _STACK,
-        i: usize,
-        p: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_free"]
-    pub fn sk_free(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free_ex"]
-    pub fn sk_pop_free_ex(
-        sk: *mut _STACK,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_insert"]
-    pub fn sk_insert(sk: *mut _STACK, p: *mut ::std::os::raw::c_void, where_: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete"]
-    pub fn sk_delete(sk: *mut _STACK, where_: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_ptr"]
-    pub fn sk_delete_ptr(
-        sk: *mut _STACK,
-        p: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_if"]
-    pub fn sk_delete_if(
-        sk: *mut _STACK,
-        call_func: OPENSSL_sk_call_delete_if_func,
-        func: OPENSSL_sk_delete_if_func,
-        data: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_find"]
-    pub fn sk_find(
-        sk: *const _STACK,
-        out_index: *mut usize,
-        p: *const ::std::os::raw::c_void,
-        call_cmp_func: OPENSSL_sk_call_cmp_func,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_shift"]
-    pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_push"]
-    pub fn sk_push(sk: *mut _STACK, p: *mut ::std::os::raw::c_void) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop"]
-    pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_dup"]
-    pub fn sk_dup(sk: *const _STACK) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_sort"]
-    pub fn sk_sort(sk: *mut _STACK, call_cmp_func: OPENSSL_sk_call_cmp_func);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_is_sorted"]
-    pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set_cmp_func"]
-    pub fn sk_set_cmp_func(sk: *mut _STACK, comp: OPENSSL_sk_cmp_func) -> OPENSSL_sk_cmp_func;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_deep_copy"]
-    pub fn sk_deep_copy(
-        sk: *const _STACK,
-        call_copy_func: OPENSSL_sk_call_copy_func,
-        copy_func: OPENSSL_sk_copy_func,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    ) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free"]
-    pub fn sk_pop_free(sk: *mut _STACK, free_func: OPENSSL_sk_free_func);
-}
-pub type OPENSSL_STRING = *mut ::std::os::raw::c_char;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_void {
-    _unused: [u8; 0],
-}
-pub type sk_void_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type sk_void_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type sk_void_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_void_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_OPENSSL_STRING {
-    _unused: [u8; 0],
-}
-pub type sk_OPENSSL_STRING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char)>;
-pub type sk_OPENSSL_STRING_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char,
->;
-pub type sk_OPENSSL_STRING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_char,
-        arg2: *mut *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_OPENSSL_STRING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_char,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_DATA = crypto_ex_data_st;
-pub type CRYPTO_EX_free = ::std::option::Option<
-    unsafe extern "C" fn(
-        parent: *mut ::std::os::raw::c_void,
-        ptr: *mut ::std::os::raw::c_void,
-        ad: *mut CRYPTO_EX_DATA,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ),
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_cleanup_all_ex_data"]
-    pub fn CRYPTO_cleanup_all_ex_data();
-}
-pub type CRYPTO_EX_dup = ::std::option::Option<
-    unsafe extern "C" fn(
-        to: *mut CRYPTO_EX_DATA,
-        from: *const CRYPTO_EX_DATA,
-        from_d: *mut *mut ::std::os::raw::c_void,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_unused = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct crypto_ex_data_st {
-    pub sk: *mut stack_st_void,
-}
-#[test]
-fn bindgen_test_layout_crypto_ex_data_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_ex_data_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sk) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_ex_data_st),
-            "::",
-            stringify!(sk)
-        )
-    );
-}
-impl Default for crypto_ex_data_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union crypto_mutex_st {
-    pub alignment: f64,
-    pub padding: [u8; 56usize],
-}
-#[test]
-fn bindgen_test_layout_crypto_mutex_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_mutex_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_mutex_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_mutex_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).padding) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(padding)
-        )
-    );
-}
-impl Default for crypto_mutex_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRYPTO_MUTEX = crypto_mutex_st;
-pub type CRYPTO_refcount_t = u32;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_clear"]
-    pub fn AWSLC_thread_local_clear() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_shutdown"]
-    pub fn AWSLC_thread_local_shutdown() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_num_locks"]
-    pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_locking_callback"]
-    pub fn CRYPTO_set_locking_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_add_lock_callback"]
-    pub fn CRYPTO_set_add_lock_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                num: *mut ::std::os::raw::c_int,
-                amount: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_locking_callback"]
-    pub fn CRYPTO_get_locking_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_lock_name"]
-    pub fn CRYPTO_get_lock_name(lock_num: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_callback"]
-    pub fn CRYPTO_THREADID_set_callback(
-        threadid_func: ::std::option::Option<unsafe extern "C" fn(threadid: *mut CRYPTO_THREADID)>,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_numeric"]
-    pub fn CRYPTO_THREADID_set_numeric(id: *mut CRYPTO_THREADID, val: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_pointer"]
-    pub fn CRYPTO_THREADID_set_pointer(id: *mut CRYPTO_THREADID, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_current"]
-    pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_id_callback"]
-    pub fn CRYPTO_set_id_callback(
-        func: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_ulong>,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock {
-    pub references: ::std::os::raw::c_int,
-    pub data: *mut CRYPTO_dynlock_value,
-}
-#[test]
-fn bindgen_test_layout_CRYPTO_dynlock() {
-    const UNINIT: ::std::mem::MaybeUninit<CRYPTO_dynlock> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<CRYPTO_dynlock>(),
-        16usize,
-        concat!("Size of: ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<CRYPTO_dynlock>(),
-        8usize,
-        concat!("Alignment of ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for CRYPTO_dynlock {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_create_callback"]
-    pub fn CRYPTO_set_dynlock_create_callback(
-        dyn_create_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> *mut CRYPTO_dynlock_value,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_lock_callback"]
-    pub fn CRYPTO_set_dynlock_lock_callback(
-        dyn_lock_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_destroy_callback"]
-    pub fn CRYPTO_set_dynlock_destroy_callback(
-        dyn_destroy_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_create_callback"]
-    pub fn CRYPTO_get_dynlock_create_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> *mut CRYPTO_dynlock_value,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_lock_callback"]
-    pub fn CRYPTO_get_dynlock_lock_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: *mut CRYPTO_dynlock_value,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_destroy_callback"]
-    pub fn CRYPTO_get_dynlock_destroy_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut CRYPTO_dynlock_value,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ),
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_BIO {
-    _unused: [u8; 0],
-}
-pub type sk_BIO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO)>;
-pub type sk_BIO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const BIO) -> *mut BIO>;
-pub type sk_BIO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const BIO, arg2: *mut *const BIO) -> ::std::os::raw::c_int,
->;
-pub type sk_BIO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut BIO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new"]
-    pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free"]
-    pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vfree"]
-    pub fn BIO_vfree(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_up_ref"]
-    pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read"]
-    pub fn BIO_read(
-        bio: *mut BIO,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_gets"]
-    pub fn BIO_gets(
-        bio: *mut BIO,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write"]
-    pub fn BIO_write(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_all"]
-    pub fn BIO_write_all(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_puts"]
-    pub fn BIO_puts(bio: *mut BIO, buf: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_flush"]
-    pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl"]
-    pub fn BIO_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        parg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ptr_ctrl"]
-    pub fn BIO_ptr_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_int_ctrl"]
-    pub fn BIO_int_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        iarg: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_reset"]
-    pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_eof"]
-    pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_flags"]
-    pub fn BIO_set_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_test_flags"]
-    pub fn BIO_test_flags(bio: *const BIO, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_read"]
-    pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_write"]
-    pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_retry"]
-    pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_io_special"]
-    pub fn BIO_should_io_special(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_reason"]
-    pub fn BIO_get_retry_reason(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_reason"]
-    pub fn BIO_set_retry_reason(bio: *mut BIO, reason: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_flags"]
-    pub fn BIO_clear_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_read"]
-    pub fn BIO_set_retry_read(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_write"]
-    pub fn BIO_set_retry_write(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_flags"]
-    pub fn BIO_get_retry_flags(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_retry_flags"]
-    pub fn BIO_clear_retry_flags(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_method_type"]
-    pub fn BIO_method_type(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-pub type bio_info_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        event: ::std::os::raw::c_int,
-        parg: *const ::std::os::raw::c_char,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        return_value: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_long,
->;
-pub type BIO_callback_fn_ex = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        oper: ::std::os::raw::c_int,
-        argp: *const ::std::os::raw::c_char,
-        len: usize,
-        argi: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        bio_ret: ::std::os::raw::c_int,
-        processed: *mut usize,
-    ) -> ::std::os::raw::c_long,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_callback_ctrl"]
-    pub fn BIO_callback_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        fp: bio_info_cb,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pending"]
-    pub fn BIO_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_pending"]
-    pub fn BIO_ctrl_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_wpending"]
-    pub fn BIO_wpending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_close"]
-    pub fn BIO_set_close(bio: *mut BIO, close_flag: ::std::os::raw::c_int)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_read"]
-    pub fn BIO_number_read(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_written"]
-    pub fn BIO_number_written(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_ex"]
-    pub fn BIO_set_callback_ex(bio: *mut BIO, callback_ex: BIO_callback_fn_ex);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_arg"]
-    pub fn BIO_set_callback_arg(bio: *mut BIO, arg: *mut ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_callback_arg"]
-    pub fn BIO_get_callback_arg(bio: *const BIO) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_push"]
-    pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pop"]
-    pub fn BIO_pop(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_next"]
-    pub fn BIO_next(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free_all"]
-    pub fn BIO_free_all(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_find_type"]
-    pub fn BIO_find_type(bio: *mut BIO, type_: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_copy_next_retry"]
-    pub fn BIO_copy_next_retry(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_printf"]
-    pub fn BIO_printf(
-        bio: *mut BIO,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_indent"]
-    pub fn BIO_indent(
-        bio: *mut BIO,
-        indent: ::std::os::raw::c_uint,
-        max_indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_hexdump"]
-    pub fn BIO_hexdump(
-        bio: *mut BIO,
-        data: *const u8,
-        len: usize,
-        indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors"]
-    pub fn ERR_print_errors(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_asn1"]
-    pub fn BIO_read_asn1(
-        bio: *mut BIO,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        max_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_mem"]
-    pub fn BIO_s_mem() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_mem_buf"]
-    pub fn BIO_new_mem_buf(buf: *const ::std::os::raw::c_void, len: ossl_ssize_t) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_mem_contents"]
-    pub fn BIO_mem_contents(
-        bio: *const BIO,
-        out_contents: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_mem_ptr"]
-    pub fn BIO_get_mem_ptr(bio: *mut BIO, out: *mut *mut BUF_MEM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_buf"]
-    pub fn BIO_set_mem_buf(
-        bio: *mut BIO,
-        b: *mut BUF_MEM,
-        take_ownership: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_eof_return"]
-    pub fn BIO_set_mem_eof_return(
-        bio: *mut BIO,
-        eof_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_fd"]
-    pub fn BIO_s_fd() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fd"]
-    pub fn BIO_new_fd(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fd"]
-    pub fn BIO_set_fd(
-        bio: *mut BIO,
-        fd: ::std::os::raw::c_int,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fd"]
-    pub fn BIO_get_fd(bio: *mut BIO, out_fd: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_file"]
-    pub fn BIO_s_file() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_file"]
-    pub fn BIO_new_file(
-        filename: *const ::std::os::raw::c_char,
-        mode: *const ::std::os::raw::c_char,
-    ) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fp"]
-    pub fn BIO_new_fp(stream: *mut FILE, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fp"]
-    pub fn BIO_get_fp(bio: *mut BIO, out_file: *mut *mut FILE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fp"]
-    pub fn BIO_set_fp(
-        bio: *mut BIO,
-        file: *mut FILE,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_filename"]
-    pub fn BIO_read_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_filename"]
-    pub fn BIO_write_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_append_filename"]
-    pub fn BIO_append_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_rw_filename"]
-    pub fn BIO_rw_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_tell"]
-    pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_seek"]
-    pub fn BIO_seek(bio: *mut BIO, offset: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_socket"]
-    pub fn BIO_s_socket() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_socket"]
-    pub fn BIO_new_socket(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int)
-        -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_connect"]
-    pub fn BIO_s_connect() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_connect"]
-    pub fn BIO_new_connect(host_and_optional_port: *const ::std::os::raw::c_char) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_hostname"]
-    pub fn BIO_set_conn_hostname(
-        bio: *mut BIO,
-        host_and_optional_port: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_port"]
-    pub fn BIO_set_conn_port(
-        bio: *mut BIO,
-        port_str: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_int_port"]
-    pub fn BIO_set_conn_int_port(
-        bio: *mut BIO,
-        port: *const ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_nbio"]
-    pub fn BIO_set_nbio(bio: *mut BIO, on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_do_connect"]
-    pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_bio_pair"]
-    pub fn BIO_new_bio_pair(
-        out1: *mut *mut BIO,
-        writebuf1: usize,
-        out2: *mut *mut BIO,
-        writebuf2: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_read_request"]
-    pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_write_guarantee"]
-    pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_shutdown_wr"]
-    pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_new_index"]
-    pub fn BIO_get_new_index() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_new"]
-    pub fn BIO_meth_new(
-        type_: ::std::os::raw::c_int,
-        name: *const ::std::os::raw::c_char,
-    ) -> *mut BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_free"]
-    pub fn BIO_meth_free(method: *mut BIO_METHOD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_create"]
-    pub fn BIO_meth_set_create(
-        method: *mut BIO_METHOD,
-        create: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_create"]
-    pub fn BIO_meth_get_create(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_destroy"]
-    pub fn BIO_meth_set_destroy(
-        method: *mut BIO_METHOD,
-        destroy: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_destroy"]
-    pub fn BIO_meth_get_destroy(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_write"]
-    pub fn BIO_meth_set_write(
-        method: *mut BIO_METHOD,
-        write: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_read"]
-    pub fn BIO_meth_set_read(
-        method: *mut BIO_METHOD,
-        read: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_gets"]
-    pub fn BIO_meth_set_gets(
-        method: *mut BIO_METHOD,
-        gets: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_gets"]
-    pub fn BIO_meth_get_gets(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *mut ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_ctrl"]
-    pub fn BIO_meth_set_ctrl(
-        method: *mut BIO_METHOD,
-        ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: ::std::os::raw::c_long,
-                arg4: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_ctrl"]
-    pub fn BIO_meth_get_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_long,
-            arg3: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_callback_ctrl"]
-    pub fn BIO_meth_set_callback_ctrl(
-        method: *mut BIO_METHOD,
-        callback_ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: bio_info_cb,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_callback_ctrl"]
-    pub fn BIO_meth_get_callback_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_data"]
-    pub fn BIO_set_data(bio: *mut BIO, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_data"]
-    pub fn BIO_get_data(bio: *mut BIO) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_init"]
-    pub fn BIO_set_init(bio: *mut BIO, init: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_init"]
-    pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_new_index"]
-    pub fn BIO_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_ex_data"]
-    pub fn BIO_set_ex_data(
-        bio: *mut BIO,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_data"]
-    pub fn BIO_get_ex_data(
-        bio: *const BIO,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_f_base64"]
-    pub fn BIO_f_base64() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_special"]
-    pub fn BIO_set_retry_special(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_write_buffer_size"]
-    pub fn BIO_set_write_buffer_size(
-        bio: *mut BIO,
-        buffer_size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_shutdown"]
-    pub fn BIO_set_shutdown(bio: *mut BIO, shutdown: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_shutdown"]
-    pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_puts"]
-    pub fn BIO_meth_set_puts(
-        method: *mut BIO_METHOD,
-        puts: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_puts"]
-    pub fn BIO_meth_get_puts(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_method_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub bwrite: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bread: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bputs: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bgets: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: ::std::os::raw::c_long,
-            arg4: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >,
-    pub create:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub destroy:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub callback_ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bio_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_method_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bwrite) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bwrite)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bread) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bread)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bputs) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bputs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bgets) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bgets)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ctrl) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(ctrl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(create)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(destroy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ctrl) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(callback_ctrl)
-        )
-    );
-}
-impl Default for bio_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_st {
-    pub method: *const BIO_METHOD,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub callback_ex: BIO_callback_fn_ex,
-    pub cb_arg: *mut ::std::os::raw::c_char,
-    pub init: ::std::os::raw::c_int,
-    pub shutdown: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub retry_reason: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_int,
-    pub references: CRYPTO_refcount_t,
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub next_bio: *mut BIO,
-    pub num_read: usize,
-    pub num_write: usize,
-}
-#[test]
-fn bindgen_test_layout_bio_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_st>(),
-        88usize,
-        concat!("Size of: ", stringify!(bio_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ex) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(callback_ex)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cb_arg) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(cb_arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(shutdown)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize },
-        44usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(retry_reason)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(next_bio)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_read) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_read)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_write) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_write)
-        )
-    );
-}
-impl Default for bio_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BN_ULONG = u64;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_new"]
-    pub fn BN_new() -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_init"]
-    pub fn BN_init(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_free"]
-    pub fn BN_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_free"]
-    pub fn BN_clear_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dup"]
-    pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_copy"]
-    pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear"]
-    pub fn BN_clear(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_value_one"]
-    pub fn BN_value_one() -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits"]
-    pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bytes"]
-    pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_zero"]
-    pub fn BN_zero(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_one"]
-    pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_word"]
-    pub fn BN_set_word(bn: *mut BIGNUM, value: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_u64"]
-    pub fn BN_set_u64(bn: *mut BIGNUM, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_negative"]
-    pub fn BN_set_negative(bn: *mut BIGNUM, sign: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_negative"]
-    pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bin2bn"]
-    pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin"]
-    pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_le2bn"]
-    pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2le_padded"]
-    pub fn BN_bn2le_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin_padded"]
-    pub fn BN_bn2bin_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2cbb_padded"]
-    pub fn BN_bn2cbb_padded(out: *mut CBB, len: usize, in_: *const BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2hex"]
-    pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_hex2bn"]
-    pub fn BN_hex2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2dec"]
-    pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dec2bn"]
-    pub fn BN_dec2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_asc2bn"]
-    pub fn BN_asc2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print"]
-    pub fn BN_print(bio: *mut BIO, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print_fp"]
-    pub fn BN_print_fp(fp: *mut FILE, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_word"]
-    pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_u64"]
-    pub fn BN_get_u64(bn: *const BIGNUM, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_parse_asn1_unsigned"]
-    pub fn BN_parse_asn1_unsigned(cbs: *mut CBS, ret: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_marshal_asn1"]
-    pub fn BN_marshal_asn1(cbb: *mut CBB, bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_new"]
-    pub fn BN_CTX_new() -> *mut BN_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_free"]
-    pub fn BN_CTX_free(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_start"]
-    pub fn BN_CTX_start(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_get"]
-    pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_end"]
-    pub fn BN_CTX_end(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add"]
-    pub fn BN_add(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_uadd"]
-    pub fn BN_uadd(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add_word"]
-    pub fn BN_add_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub"]
-    pub fn BN_sub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_usub"]
-    pub fn BN_usub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub_word"]
-    pub fn BN_sub_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul"]
-    pub fn BN_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul_word"]
-    pub fn BN_mul_word(bn: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqr"]
-    pub fn BN_sqr(r: *mut BIGNUM, a: *const BIGNUM, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div"]
-    pub fn BN_div(
-        quotient: *mut BIGNUM,
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div_word"]
-    pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqrt"]
-    pub fn BN_sqrt(
-        out_sqrt: *mut BIGNUM,
-        in_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp"]
-    pub fn BN_cmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp_word"]
-    pub fn BN_cmp_word(a: *const BIGNUM, b: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_ucmp"]
-    pub fn BN_ucmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_equal_consttime"]
-    pub fn BN_equal_consttime(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_abs_is_word"]
-    pub fn BN_abs_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_zero"]
-    pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_one"]
-    pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_word"]
-    pub fn BN_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_odd"]
-    pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_pow2"]
-    pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift"]
-    pub fn BN_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift1"]
-    pub fn BN_lshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift"]
-    pub fn BN_rshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift1"]
-    pub fn BN_rshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_bit"]
-    pub fn BN_set_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_bit"]
-    pub fn BN_clear_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_bit_set"]
-    pub fn BN_is_bit_set(a: *const BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mask_bits"]
-    pub fn BN_mask_bits(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_count_low_zero_bits"]
-    pub fn BN_count_low_zero_bits(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_word"]
-    pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_pow2"]
-    pub fn BN_mod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod_pow2"]
-    pub fn BN_nnmod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod"]
-    pub fn BN_nnmod(
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add"]
-    pub fn BN_mod_add(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add_quick"]
-    pub fn BN_mod_add_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub"]
-    pub fn BN_mod_sub(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub_quick"]
-    pub fn BN_mod_sub_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul"]
-    pub fn BN_mod_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqr"]
-    pub fn BN_mod_sqr(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift"]
-    pub fn BN_mod_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift_quick"]
-    pub fn BN_mod_lshift_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1"]
-    pub fn BN_mod_lshift1(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1_quick"]
-    pub fn BN_mod_lshift1_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqrt"]
-    pub fn BN_mod_sqrt(
-        in_: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand"]
-    pub fn BN_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand"]
-    pub fn BN_pseudo_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range"]
-    pub fn BN_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range_ex"]
-    pub fn BN_rand_range_ex(
-        r: *mut BIGNUM,
-        min_inclusive: BN_ULONG,
-        max_exclusive: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand_range"]
-    pub fn BN_pseudo_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_gencb_st {
-    pub arg: *mut ::std::os::raw::c_void,
-    pub callback: ::std::option::Option<
-        unsafe extern "C" fn(
-            event: ::std::os::raw::c_int,
-            n: ::std::os::raw::c_int,
-            arg1: *mut bn_gencb_st,
-        ) -> ::std::os::raw::c_int,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bn_gencb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_gencb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_gencb_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_gencb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(callback)
-        )
-    );
-}
-impl Default for bn_gencb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_new"]
-    pub fn BN_GENCB_new() -> *mut BN_GENCB;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_free"]
-    pub fn BN_GENCB_free(callback: *mut BN_GENCB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_set"]
-    pub fn BN_GENCB_set(
-        callback: *mut BN_GENCB,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                event: ::std::os::raw::c_int,
-                n: ::std::os::raw::c_int,
-                arg1: *mut BN_GENCB,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_call"]
-    pub fn BN_GENCB_call(
-        callback: *mut BN_GENCB,
-        event: ::std::os::raw::c_int,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_get_arg"]
-    pub fn BN_GENCB_get_arg(callback: *const BN_GENCB) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_generate_prime_ex"]
-    pub fn BN_generate_prime_ex(
-        ret: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        safe: ::std::os::raw::c_int,
-        add: *const BIGNUM,
-        rem: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-pub const bn_primality_result_t_bn_probably_prime: bn_primality_result_t = 0;
-pub const bn_primality_result_t_bn_composite: bn_primality_result_t = 1;
-pub const bn_primality_result_t_bn_non_prime_power_composite: bn_primality_result_t = 2;
-pub type bn_primality_result_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_enhanced_miller_rabin_primality_test"]
-    pub fn BN_enhanced_miller_rabin_primality_test(
-        out_result: *mut bn_primality_result_t,
-        w: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_primality_test"]
-    pub fn BN_primality_test(
-        is_probably_prime: *mut ::std::os::raw::c_int,
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_fasttest_ex"]
-    pub fn BN_is_prime_fasttest_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_ex"]
-    pub fn BN_is_prime_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_gcd"]
-    pub fn BN_gcd(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse"]
-    pub fn BN_mod_inverse(
-        out: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_blinded"]
-    pub fn BN_mod_inverse_blinded(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_odd"]
-    pub fn BN_mod_inverse_odd(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_for_modulus"]
-    pub fn BN_MONT_CTX_new_for_modulus(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_consttime"]
-    pub fn BN_MONT_CTX_new_consttime(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_free"]
-    pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_copy"]
-    pub fn BN_MONT_CTX_copy(to: *mut BN_MONT_CTX, from: *const BN_MONT_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_montgomery"]
-    pub fn BN_to_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_from_montgomery"]
-    pub fn BN_from_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul_montgomery"]
-    pub fn BN_mod_mul_montgomery(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_exp"]
-    pub fn BN_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp"]
-    pub fn BN_mod_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont"]
-    pub fn BN_mod_exp_mont(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_consttime"]
-    pub fn BN_mod_exp_mont_consttime(
-        rr: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2mpi"]
-    pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mpi2bn"]
-    pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_word"]
-    pub fn BN_mod_exp_mont_word(
-        r: *mut BIGNUM,
-        a: BN_ULONG,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp2_mont"]
-    pub fn BN_mod_exp2_mont(
-        r: *mut BIGNUM,
-        a1: *const BIGNUM,
-        p1: *const BIGNUM,
-        a2: *const BIGNUM,
-        p2: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new"]
-    pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_set"]
-    pub fn BN_MONT_CTX_set(
-        mont: *mut BN_MONT_CTX,
-        mod_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2binpad"]
-    pub fn BN_bn2binpad(
-        in_: *const BIGNUM,
-        out: *mut u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_secure_new"]
-    pub fn BN_secure_new() -> *mut BIGNUM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bignum_st {
-    pub d: *mut BN_ULONG,
-    pub width: ::std::os::raw::c_int,
-    pub dmax: ::std::os::raw::c_int,
-    pub neg: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_bignum_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bignum_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bignum_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bignum_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(width)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmax) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(dmax)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(neg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for bignum_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_mont_ctx_st {
-    pub RR: BIGNUM,
-    pub N: BIGNUM,
-    pub n0: [BN_ULONG; 2usize],
-}
-#[test]
-fn bindgen_test_layout_bn_mont_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_mont_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_mont_ctx_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_mont_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).RR) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(RR)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).N) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(N)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n0) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(n0)
-        )
-    );
-}
-impl Default for bn_mont_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits_word"]
-    pub fn BN_num_bits_word(l: BN_ULONG) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2bit"]
-    pub fn ASN1_tag2bit(tag: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2str"]
-    pub fn ASN1_tag2str(tag: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-pub type d2i_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type i2d_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ITEM_EXP = ASN1_ITEM;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_VALUE_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_VALUE = ASN1_VALUE_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_new"]
-    pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_free"]
-    pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i"]
-    pub fn ASN1_item_d2i(
-        out: *mut *mut ASN1_VALUE,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-    ) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d"]
-    pub fn ASN1_item_i2d(
-        val: *mut ASN1_VALUE,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_dup"]
-    pub fn ASN1_item_dup(
-        it: *const ASN1_ITEM,
-        x: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_fp"]
-    pub fn ASN1_item_d2i_fp(
-        it: *const ASN1_ITEM,
-        in_: *mut FILE,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_bio"]
-    pub fn ASN1_item_d2i_bio(
-        it: *const ASN1_ITEM,
-        in_: *mut BIO,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_fp"]
-    pub fn ASN1_item_i2d_fp(
-        it: *const ASN1_ITEM,
-        out: *mut FILE,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_bio"]
-    pub fn ASN1_item_i2d_bio(
-        it: *const ASN1_ITEM,
-        out: *mut BIO,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_unpack"]
-    pub fn ASN1_item_unpack(
-        oct: *const ASN1_STRING,
-        it: *const ASN1_ITEM,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_pack"]
-    pub fn ASN1_item_pack(
-        obj: *mut ::std::os::raw::c_void,
-        it: *const ASN1_ITEM,
-        out: *mut *mut ASN1_STRING,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BOOLEAN"]
-    pub fn d2i_ASN1_BOOLEAN(
-        out: *mut ASN1_BOOLEAN,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ASN1_BOOLEAN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BOOLEAN"]
-    pub fn i2d_ASN1_BOOLEAN(
-        a: ASN1_BOOLEAN,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BOOLEAN_it"]
-    pub static ASN1_BOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TBOOLEAN_it"]
-    pub static ASN1_TBOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_FBOOLEAN_it"]
-    pub static ASN1_FBOOLEAN_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct asn1_string_st {
-    pub length: ::std::os::raw::c_int,
-    pub type_: ::std::os::raw::c_int,
-    pub data: *mut ::std::os::raw::c_uchar,
-    pub flags: ::std::os::raw::c_long,
-}
-#[test]
-fn bindgen_test_layout_asn1_string_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_string_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_string_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_string_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for asn1_string_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type_new"]
-    pub fn ASN1_STRING_type_new(type_: ::std::os::raw::c_int) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_new"]
-    pub fn ASN1_STRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_free"]
-    pub fn ASN1_STRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_clear_free"]
-    pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_copy"]
-    pub fn ASN1_STRING_copy(
-        dst: *mut ASN1_STRING,
-        str_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_dup"]
-    pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type"]
-    pub fn ASN1_STRING_type(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get0_data"]
-    pub fn ASN1_STRING_get0_data(str_: *const ASN1_STRING) -> *const ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_data"]
-    pub fn ASN1_STRING_data(str_: *mut ASN1_STRING) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_length"]
-    pub fn ASN1_STRING_length(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_cmp"]
-    pub fn ASN1_STRING_cmp(a: *const ASN1_STRING, b: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set"]
-    pub fn ASN1_STRING_set(
-        str_: *mut ASN1_STRING,
-        data: *const ::std::os::raw::c_void,
-        len: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set0"]
-    pub fn ASN1_STRING_set0(
-        str_: *mut ASN1_STRING,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_new"]
-    pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_new"]
-    pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_new"]
-    pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_new"]
-    pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_new"]
-    pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_new"]
-    pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_new"]
-    pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_new"]
-    pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_new"]
-    pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_free"]
-    pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_free"]
-    pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_free"]
-    pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_free"]
-    pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_free"]
-    pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_free"]
-    pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_free"]
-    pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_free"]
-    pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_free"]
-    pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BMPSTRING"]
-    pub fn d2i_ASN1_BMPSTRING(
-        out: *mut *mut ASN1_BMPSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALSTRING"]
-    pub fn d2i_ASN1_GENERALSTRING(
-        out: *mut *mut ASN1_GENERALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_IA5STRING"]
-    pub fn d2i_ASN1_IA5STRING(
-        out: *mut *mut ASN1_IA5STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OCTET_STRING"]
-    pub fn d2i_ASN1_OCTET_STRING(
-        out: *mut *mut ASN1_OCTET_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLESTRING"]
-    pub fn d2i_ASN1_PRINTABLESTRING(
-        out: *mut *mut ASN1_PRINTABLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_T61STRING"]
-    pub fn d2i_ASN1_T61STRING(
-        out: *mut *mut ASN1_T61STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UNIVERSALSTRING"]
-    pub fn d2i_ASN1_UNIVERSALSTRING(
-        out: *mut *mut ASN1_UNIVERSALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTF8STRING"]
-    pub fn d2i_ASN1_UTF8STRING(
-        out: *mut *mut ASN1_UTF8STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_VISIBLESTRING"]
-    pub fn d2i_ASN1_VISIBLESTRING(
-        out: *mut *mut ASN1_VISIBLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BMPSTRING"]
-    pub fn i2d_ASN1_BMPSTRING(
-        in_: *const ASN1_BMPSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALSTRING"]
-    pub fn i2d_ASN1_GENERALSTRING(
-        in_: *const ASN1_GENERALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_IA5STRING"]
-    pub fn i2d_ASN1_IA5STRING(
-        in_: *const ASN1_IA5STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OCTET_STRING"]
-    pub fn i2d_ASN1_OCTET_STRING(
-        in_: *const ASN1_OCTET_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLESTRING"]
-    pub fn i2d_ASN1_PRINTABLESTRING(
-        in_: *const ASN1_PRINTABLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_T61STRING"]
-    pub fn i2d_ASN1_T61STRING(
-        in_: *const ASN1_T61STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UNIVERSALSTRING"]
-    pub fn i2d_ASN1_UNIVERSALSTRING(
-        in_: *const ASN1_UNIVERSALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTF8STRING"]
-    pub fn i2d_ASN1_UTF8STRING(
-        in_: *const ASN1_UTF8STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_VISIBLESTRING"]
-    pub fn i2d_ASN1_VISIBLESTRING(
-        in_: *const ASN1_VISIBLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_it"]
-    pub static ASN1_BMPSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_it"]
-    pub static ASN1_GENERALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_it"]
-    pub static ASN1_IA5STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_it"]
-    pub static ASN1_OCTET_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_it"]
-    pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_it"]
-    pub static ASN1_T61STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_it"]
-    pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_it"]
-    pub static ASN1_UTF8STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_it"]
-    pub static ASN1_VISIBLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_dup"]
-    pub fn ASN1_OCTET_STRING_dup(a: *const ASN1_OCTET_STRING) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_cmp"]
-    pub fn ASN1_OCTET_STRING_cmp(
-        a: *const ASN1_OCTET_STRING,
-        b: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_set"]
-    pub fn ASN1_OCTET_STRING_set(
-        str_: *mut ASN1_OCTET_STRING,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_to_UTF8"]
-    pub fn ASN1_STRING_to_UTF8(
-        out: *mut *mut ::std::os::raw::c_uchar,
-        in_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_copy"]
-    pub fn ASN1_mbstring_copy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_ncopy"]
-    pub fn ASN1_mbstring_ncopy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_by_NID"]
-    pub fn ASN1_STRING_set_by_NID(
-        out: *mut *mut ASN1_STRING,
-        in_: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        nid: ::std::os::raw::c_int,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_add"]
-    pub fn ASN1_STRING_TABLE_add(
-        nid: ::std::os::raw::c_int,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-        mask: ::std::os::raw::c_ulong,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_new"]
-    pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_free"]
-    pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIRECTORYSTRING"]
-    pub fn d2i_DIRECTORYSTRING(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIRECTORYSTRING"]
-    pub fn i2d_DIRECTORYSTRING(
-        in_: *const ASN1_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_it"]
-    pub static DIRECTORYSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_new"]
-    pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_free"]
-    pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DISPLAYTEXT"]
-    pub fn d2i_DISPLAYTEXT(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DISPLAYTEXT"]
-    pub fn i2d_DISPLAYTEXT(in_: *const ASN1_STRING, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_it"]
-    pub static DISPLAYTEXT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_new"]
-    pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_free"]
-    pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BIT_STRING"]
-    pub fn d2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BIT_STRING"]
-    pub fn i2d_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_BIT_STRING"]
-    pub fn c2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_BIT_STRING"]
-    pub fn i2c_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_it"]
-    pub static ASN1_BIT_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_num_bytes"]
-    pub fn ASN1_BIT_STRING_num_bytes(
-        str_: *const ASN1_BIT_STRING,
-        out: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set"]
-    pub fn ASN1_BIT_STRING_set(
-        str_: *mut ASN1_BIT_STRING,
-        d: *const ::std::os::raw::c_uchar,
-        length: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set_bit"]
-    pub fn ASN1_BIT_STRING_set_bit(
-        str_: *mut ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-        value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_get_bit"]
-    pub fn ASN1_BIT_STRING_get_bit(
-        str_: *const ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_check"]
-    pub fn ASN1_BIT_STRING_check(
-        str_: *const ASN1_BIT_STRING,
-        flags: *const ::std::os::raw::c_uchar,
-        flags_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_INTEGER {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_INTEGER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_INTEGER)>;
-pub type sk_ASN1_INTEGER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_INTEGER) -> *mut ASN1_INTEGER>;
-pub type sk_ASN1_INTEGER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_INTEGER,
-        arg2: *mut *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_INTEGER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_INTEGER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_new"]
-    pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_free"]
-    pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_dup"]
-    pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_INTEGER"]
-    pub fn d2i_ASN1_INTEGER(
-        out: *mut *mut ASN1_INTEGER,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_INTEGER"]
-    pub fn i2d_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_INTEGER"]
-    pub fn c2i_ASN1_INTEGER(
-        in_: *mut *mut ASN1_INTEGER,
-        outp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_INTEGER"]
-    pub fn i2c_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_it"]
-    pub static ASN1_INTEGER_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_uint64"]
-    pub fn ASN1_INTEGER_set_uint64(out: *mut ASN1_INTEGER, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_int64"]
-    pub fn ASN1_INTEGER_set_int64(out: *mut ASN1_INTEGER, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_uint64"]
-    pub fn ASN1_INTEGER_get_uint64(out: *mut u64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_int64"]
-    pub fn ASN1_INTEGER_get_int64(out: *mut i64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_INTEGER"]
-    pub fn BN_to_ASN1_INTEGER(bn: *const BIGNUM, ai: *mut ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_to_BN"]
-    pub fn ASN1_INTEGER_to_BN(ai: *const ASN1_INTEGER, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_cmp"]
-    pub fn ASN1_INTEGER_cmp(
-        x: *const ASN1_INTEGER,
-        y: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_new"]
-    pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_free"]
-    pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_ENUMERATED"]
-    pub fn d2i_ASN1_ENUMERATED(
-        out: *mut *mut ASN1_ENUMERATED,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_ENUMERATED"]
-    pub fn i2d_ASN1_ENUMERATED(
-        in_: *const ASN1_ENUMERATED,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_it"]
-    pub static ASN1_ENUMERATED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_uint64"]
-    pub fn ASN1_ENUMERATED_set_uint64(out: *mut ASN1_ENUMERATED, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_int64"]
-    pub fn ASN1_ENUMERATED_set_int64(out: *mut ASN1_ENUMERATED, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_uint64"]
-    pub fn ASN1_ENUMERATED_get_uint64(
-        out: *mut u64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_int64"]
-    pub fn ASN1_ENUMERATED_get_int64(
-        out: *mut i64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_ENUMERATED"]
-    pub fn BN_to_ASN1_ENUMERATED(
-        bn: *const BIGNUM,
-        ai: *mut ASN1_ENUMERATED,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_to_BN"]
-    pub fn ASN1_ENUMERATED_to_BN(ai: *const ASN1_ENUMERATED, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_new"]
-    pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_free"]
-    pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTCTIME"]
-    pub fn d2i_ASN1_UTCTIME(
-        out: *mut *mut ASN1_UTCTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTCTIME"]
-    pub fn i2d_ASN1_UTCTIME(in_: *const ASN1_UTCTIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_it"]
-    pub static ASN1_UTCTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_check"]
-    pub fn ASN1_UTCTIME_check(a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set"]
-    pub fn ASN1_UTCTIME_set(s: *mut ASN1_UTCTIME, t: time_t) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_adj"]
-    pub fn ASN1_UTCTIME_adj(
-        s: *mut ASN1_UTCTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set_string"]
-    pub fn ASN1_UTCTIME_set_string(
-        s: *mut ASN1_UTCTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_cmp_time_t"]
-    pub fn ASN1_UTCTIME_cmp_time_t(s: *const ASN1_UTCTIME, t: time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_new"]
-    pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_free"]
-    pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALIZEDTIME"]
-    pub fn d2i_ASN1_GENERALIZEDTIME(
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALIZEDTIME"]
-    pub fn i2d_ASN1_GENERALIZEDTIME(
-        in_: *const ASN1_GENERALIZEDTIME,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_it"]
-    pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_check"]
-    pub fn ASN1_GENERALIZEDTIME_check(a: *const ASN1_GENERALIZEDTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set"]
-    pub fn ASN1_GENERALIZEDTIME_set(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_adj"]
-    pub fn ASN1_GENERALIZEDTIME_adj(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set_string"]
-    pub fn ASN1_GENERALIZEDTIME_set_string(
-        s: *mut ASN1_GENERALIZEDTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_new"]
-    pub fn ASN1_TIME_new() -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_free"]
-    pub fn ASN1_TIME_free(str_: *mut ASN1_TIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TIME"]
-    pub fn d2i_ASN1_TIME(
-        out: *mut *mut ASN1_TIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TIME"]
-    pub fn i2d_ASN1_TIME(in_: *const ASN1_TIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_it"]
-    pub static ASN1_TIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_diff"]
-    pub fn ASN1_TIME_diff(
-        out_days: *mut ::std::os::raw::c_int,
-        out_seconds: *mut ::std::os::raw::c_int,
-        from: *const ASN1_TIME,
-        to: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set"]
-    pub fn ASN1_TIME_set(s: *mut ASN1_TIME, t: time_t) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_adj"]
-    pub fn ASN1_TIME_adj(
-        s: *mut ASN1_TIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_check"]
-    pub fn ASN1_TIME_check(t: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_generalizedtime"]
-    pub fn ASN1_TIME_to_generalizedtime(
-        t: *const ASN1_TIME,
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set_string"]
-    pub fn ASN1_TIME_set_string(
-        s: *mut ASN1_TIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_time_t"]
-    pub fn ASN1_TIME_to_time_t(t: *const ASN1_TIME, out: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_posix"]
-    pub fn ASN1_TIME_to_posix(t: *const ASN1_TIME, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_new"]
-    pub fn ASN1_NULL_new() -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_free"]
-    pub fn ASN1_NULL_free(null: *mut ASN1_NULL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_NULL"]
-    pub fn d2i_ASN1_NULL(
-        out: *mut *mut ASN1_NULL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_NULL"]
-    pub fn i2d_ASN1_NULL(in_: *const ASN1_NULL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_it"]
-    pub static ASN1_NULL_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_OBJECT)>;
-pub type sk_ASN1_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_OBJECT) -> *mut ASN1_OBJECT>;
-pub type sk_ASN1_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_OBJECT,
-        arg2: *mut *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_create"]
-    pub fn ASN1_OBJECT_create(
-        nid: ::std::os::raw::c_int,
-        data: *const u8,
-        len: ::std::os::raw::c_int,
-        sn: *const ::std::os::raw::c_char,
-        ln: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_free"]
-    pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OBJECT"]
-    pub fn d2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OBJECT"]
-    pub fn i2d_ASN1_OBJECT(a: *const ASN1_OBJECT, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_OBJECT"]
-    pub fn c2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_it"]
-    pub static ASN1_OBJECT_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct asn1_type_st {
-    pub type_: ::std::os::raw::c_int,
-    pub value: asn1_type_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union asn1_type_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub boolean: ASN1_BOOLEAN,
-    pub asn1_string: *mut ASN1_STRING,
-    pub object: *mut ASN1_OBJECT,
-    pub integer: *mut ASN1_INTEGER,
-    pub enumerated: *mut ASN1_ENUMERATED,
-    pub bit_string: *mut ASN1_BIT_STRING,
-    pub octet_string: *mut ASN1_OCTET_STRING,
-    pub printablestring: *mut ASN1_PRINTABLESTRING,
-    pub t61string: *mut ASN1_T61STRING,
-    pub ia5string: *mut ASN1_IA5STRING,
-    pub generalstring: *mut ASN1_GENERALSTRING,
-    pub bmpstring: *mut ASN1_BMPSTRING,
-    pub universalstring: *mut ASN1_UNIVERSALSTRING,
-    pub utctime: *mut ASN1_UTCTIME,
-    pub generalizedtime: *mut ASN1_GENERALIZEDTIME,
-    pub visiblestring: *mut ASN1_VISIBLESTRING,
-    pub utf8string: *mut ASN1_UTF8STRING,
-    pub set: *mut ASN1_STRING,
-    pub sequence: *mut ASN1_STRING,
-    pub asn1_value: *mut ASN1_VALUE,
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).boolean) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(boolean)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(object)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(integer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enumerated) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(enumerated)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bit_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bit_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).octet_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(octet_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).printablestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(printablestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t61string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(t61string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bmpstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bmpstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).universalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(universalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utctime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utctime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalizedtime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalizedtime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).visiblestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(visiblestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utf8string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utf8string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(set)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(sequence)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_value)
-        )
-    );
-}
-impl Default for asn1_type_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for asn1_type_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_TYPE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_TYPE_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_TYPE)>;
-pub type sk_ASN1_TYPE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_TYPE) -> *mut ASN1_TYPE>;
-pub type sk_ASN1_TYPE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_TYPE,
-        arg2: *mut *const ASN1_TYPE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_TYPE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_TYPE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_new"]
-    pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_free"]
-    pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TYPE"]
-    pub fn d2i_ASN1_TYPE(
-        out: *mut *mut ASN1_TYPE,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TYPE"]
-    pub fn i2d_ASN1_TYPE(in_: *const ASN1_TYPE, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ANY_it"]
-    pub static ASN1_ANY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_get"]
-    pub fn ASN1_TYPE_get(a: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set"]
-    pub fn ASN1_TYPE_set(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set1"]
-    pub fn ASN1_TYPE_set1(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_cmp"]
-    pub fn ASN1_TYPE_cmp(a: *const ASN1_TYPE, b: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-pub type ASN1_SEQUENCE_ANY = stack_st_ASN1_TYPE;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SEQUENCE_ANY"]
-    pub fn d2i_ASN1_SEQUENCE_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SEQUENCE_ANY"]
-    pub fn i2d_ASN1_SEQUENCE_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SET_ANY"]
-    pub fn d2i_ASN1_SET_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SET_ANY"]
-    pub fn i2d_ASN1_SET_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_print"]
-    pub fn ASN1_UTCTIME_print(out: *mut BIO, a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_print"]
-    pub fn ASN1_GENERALIZEDTIME_print(
-        out: *mut BIO,
-        a: *const ASN1_GENERALIZEDTIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_print"]
-    pub fn ASN1_TIME_print(out: *mut BIO, a: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print"]
-    pub fn ASN1_STRING_print(out: *mut BIO, str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex"]
-    pub fn ASN1_STRING_print_ex(
-        out: *mut BIO,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex_fp"]
-    pub fn ASN1_STRING_print_ex_fp(
-        fp: *mut FILE,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_INTEGER"]
-    pub fn i2a_ASN1_INTEGER(bp: *mut BIO, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_ENUMERATED"]
-    pub fn i2a_ASN1_ENUMERATED(bp: *mut BIO, a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_OBJECT"]
-    pub fn i2a_ASN1_OBJECT(bp: *mut BIO, a: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_STRING"]
-    pub fn i2a_ASN1_STRING(
-        bp: *mut BIO,
-        a: *const ASN1_STRING,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2t_ASN1_OBJECT"]
-    pub fn i2t_ASN1_OBJECT(
-        buf: *mut ::std::os::raw::c_char,
-        buf_len: ::std::os::raw::c_int,
-        a: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_get_object"]
-    pub fn ASN1_get_object(
-        inp: *mut *const ::std::os::raw::c_uchar,
-        out_length: *mut ::std::os::raw::c_long,
-        out_tag: *mut ::std::os::raw::c_int,
-        out_class: *mut ::std::os::raw::c_int,
-        max_len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_object"]
-    pub fn ASN1_put_object(
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-        xclass: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_eoc"]
-    pub fn ASN1_put_eoc(outp: *mut *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_object_size"]
-    pub fn ASN1_object_size(
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask"]
-    pub fn ASN1_STRING_set_default_mask(mask: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask_asc"]
-    pub fn ASN1_STRING_set_default_mask_asc(
-        p: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get_default_mask"]
-    pub fn ASN1_STRING_get_default_mask() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_cleanup"]
-    pub fn ASN1_STRING_TABLE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_new"]
-    pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_free"]
-    pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLE"]
-    pub fn d2i_ASN1_PRINTABLE(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLE"]
-    pub fn i2d_ASN1_PRINTABLE(in_: *const ASN1_STRING, outp: *mut *mut u8)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_it"]
-    pub static ASN1_PRINTABLE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set"]
-    pub fn ASN1_INTEGER_set(
-        a: *mut ASN1_INTEGER,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set"]
-    pub fn ASN1_ENUMERATED_set(
-        a: *mut ASN1_ENUMERATED,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get"]
-    pub fn ASN1_INTEGER_get(a: *const ASN1_INTEGER) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get"]
-    pub fn ASN1_ENUMERATED_get(a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_long;
-}
-pub type ASN1_TEMPLATE = ASN1_TEMPLATE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_TLC_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_TLC = ASN1_TLC_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_TEMPLATE_st {
-    pub flags: u32,
-    pub tag: ::std::os::raw::c_int,
-    pub offset: ::std::os::raw::c_ulong,
-    pub field_name: *const ::std::os::raw::c_char,
-    pub item: *const ASN1_ITEM_st,
-}
-#[test]
-fn bindgen_test_layout_ASN1_TEMPLATE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_TEMPLATE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_TEMPLATE_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_TEMPLATE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(tag)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).field_name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(field_name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).item) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(item)
-        )
-    );
-}
-impl Default for ASN1_TEMPLATE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_ADB_TABLE = ASN1_ADB_TABLE_st;
-pub type ASN1_ADB = ASN1_ADB_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_must_be_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_MUST_BE_NULL = asn1_must_be_null_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_st {
-    pub flags: u32,
-    pub offset: ::std::os::raw::c_ulong,
-    pub unused: *mut ASN1_MUST_BE_NULL,
-    pub tbl: *const ASN1_ADB_TABLE,
-    pub tblcount: ::std::os::raw::c_long,
-    pub default_tt: *const ASN1_TEMPLATE,
-    pub null_tt: *const ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).unused) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(unused)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tbl) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tbl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tblcount) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tblcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).default_tt) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(default_tt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).null_tt) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(null_tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_TABLE_st {
-    pub value: ::std::os::raw::c_int,
-    pub tt: ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_TABLE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_TABLE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_TABLE_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_TABLE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(value)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tt) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_TABLE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ITEM_st {
-    pub itype: ::std::os::raw::c_char,
-    pub utype: ::std::os::raw::c_int,
-    pub templates: *const ASN1_TEMPLATE,
-    pub tcount: ::std::os::raw::c_long,
-    pub funcs: *const ::std::os::raw::c_void,
-    pub size: ::std::os::raw::c_long,
-    pub sname: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ITEM_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ITEM_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ITEM_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ITEM_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).itype) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(itype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utype) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(utype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).templates) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(templates)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tcount) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(tcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).funcs) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(funcs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-}
-impl Default for ASN1_ITEM_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_new_func = ::std::option::Option<unsafe extern "C" fn() -> *mut ASN1_VALUE>;
-pub type ASN1_free_func = ::std::option::Option<unsafe extern "C" fn(a: *mut ASN1_VALUE)>;
-pub type ASN1_d2i_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VALUE,
->;
-pub type ASN1_i2d_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut ASN1_VALUE,
-        in_: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_d2i = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-        opt: ::std::os::raw::c_char,
-        ctx: *mut ASN1_TLC,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_i2d = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_new_func = ::std::option::Option<
-    unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_free_func =
-    ::std::option::Option<unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM)>;
-pub type ASN1_ex_print_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        out: *mut BIO,
-        pval: *mut *mut ASN1_VALUE,
-        indent: ::std::os::raw::c_int,
-        fname: *const ::std::os::raw::c_char,
-        pctx: *const ASN1_PCTX,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_EXTERN_FUNCS_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub asn1_ex_new: ASN1_ex_new_func,
-    pub asn1_ex_free: ASN1_ex_free_func,
-    pub asn1_ex_clear: ASN1_ex_free_func,
-    pub asn1_ex_d2i: ASN1_ex_d2i,
-    pub asn1_ex_i2d: ASN1_ex_i2d,
-    pub asn1_ex_print: ASN1_ex_print_func,
-}
-#[test]
-fn bindgen_test_layout_ASN1_EXTERN_FUNCS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_EXTERN_FUNCS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_EXTERN_FUNCS_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_EXTERN_FUNCS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_new) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_free) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_clear) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_clear)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_print) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_print)
-        )
-    );
-}
-impl Default for ASN1_EXTERN_FUNCS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_EXTERN_FUNCS = ASN1_EXTERN_FUNCS_st;
-pub type ASN1_aux_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        operation: ::std::os::raw::c_int,
-        in_: *mut *mut ASN1_VALUE,
-        it: *const ASN1_ITEM,
-        exarg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_AUX_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub flags: u32,
-    pub ref_offset: ::std::os::raw::c_int,
-    pub asn1_cb: ASN1_aux_cb,
-    pub enc_offset: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ASN1_AUX_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_AUX_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_AUX_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_AUX_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ref_offset) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(ref_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_cb) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(asn1_cb)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_offset) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(enc_offset)
-        )
-    );
-}
-impl Default for ASN1_AUX_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_AUX = ASN1_AUX_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_SEQUENCE_it"]
-    pub static ASN1_SEQUENCE_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_VALUE)>;
-pub type sk_ASN1_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_VALUE) -> *mut ASN1_VALUE>;
-pub type sk_ASN1_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_VALUE,
-        arg2: *mut *const ASN1_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeBlock"]
-    pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodedLength"]
-    pub fn EVP_EncodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodedLength"]
-    pub fn EVP_DecodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBase64"]
-    pub fn EVP_DecodeBase64(
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_new"]
-    pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_free"]
-    pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeInit"]
-    pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeUpdate"]
-    pub fn EVP_EncodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeFinal"]
-    pub fn EVP_EncodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeInit"]
-    pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeUpdate"]
-    pub fn EVP_DecodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeFinal"]
-    pub fn EVP_DecodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBlock"]
-    pub fn EVP_DecodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_encode_ctx_st {
-    pub data_used: ::std::os::raw::c_uint,
-    pub data: [u8; 48usize],
-    pub eof_seen: ::std::os::raw::c_char,
-    pub error_encountered: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_evp_encode_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_encode_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_encode_ctx_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_encode_ctx_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data_used) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).eof_seen) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(eof_seen)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).error_encountered) as usize - ptr as usize },
-        53usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(error_encountered)
-        )
-    );
-}
-impl Default for evp_encode_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct blake2b_state_st {
-    pub h: [u64; 8usize],
-    pub t_low: u64,
-    pub t_high: u64,
-    pub block: blake2b_state_st__bindgen_ty_1,
-    pub block_used: usize,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union blake2b_state_st__bindgen_ty_1 {
-    pub bytes: [u8; 128usize],
-    pub words: [u64; 16usize],
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st__bindgen_ty_1>(),
-        128usize,
-        concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).words) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(words)
-        )
-    );
-}
-impl Default for blake2b_state_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_low) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_low)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_high) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_high)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block_used) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block_used)
-        )
-    );
-}
-impl Default for blake2b_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Init"]
-    pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Update"]
-    pub fn BLAKE2B256_Update(
-        b2b: *mut BLAKE2B_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Final"]
-    pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256"]
-    pub fn BLAKE2B256(data: *const u8, len: usize, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bf_key_st {
-    pub P: [u32; 18usize],
-    pub S: [u32; 1024usize],
-}
-#[test]
-fn bindgen_test_layout_bf_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bf_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bf_key_st>(),
-        4168usize,
-        concat!("Size of: ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bf_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).P) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(P)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).S) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(S)
-        )
-    );
-}
-impl Default for bf_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BF_KEY = bf_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_set_key"]
-    pub fn BF_set_key(key: *mut BF_KEY, len: usize, data: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_encrypt"]
-    pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_decrypt"]
-    pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_ecb_encrypt"]
-    pub fn BF_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const BF_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_cbc_encrypt"]
-    pub fn BF_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        length: usize,
-        schedule: *const BF_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbs_st {
-    pub data: *const u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_cbs_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbs_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbs_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbs_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for cbs_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_init"]
-    pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_skip"]
-    pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_data"]
-    pub fn CBS_data(cbs: *const CBS) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_len"]
-    pub fn CBS_len(cbs: *const CBS) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_stow"]
-    pub fn CBS_stow(
-        cbs: *const CBS,
-        out_ptr: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_strdup"]
-    pub fn CBS_strdup(
-        cbs: *const CBS,
-        out_ptr: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_contains_zero_byte"]
-    pub fn CBS_contains_zero_byte(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_mem_equal"]
-    pub fn CBS_mem_equal(cbs: *const CBS, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8"]
-    pub fn CBS_get_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16"]
-    pub fn CBS_get_u16(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16le"]
-    pub fn CBS_get_u16le(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24"]
-    pub fn CBS_get_u24(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32"]
-    pub fn CBS_get_u32(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32le"]
-    pub fn CBS_get_u32le(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64"]
-    pub fn CBS_get_u64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64le"]
-    pub fn CBS_get_u64le(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_last_u8"]
-    pub fn CBS_get_last_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_bytes"]
-    pub fn CBS_get_bytes(cbs: *mut CBS, out: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_copy_bytes"]
-    pub fn CBS_copy_bytes(cbs: *mut CBS, out: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8_length_prefixed"]
-    pub fn CBS_get_u8_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16_length_prefixed"]
-    pub fn CBS_get_u16_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24_length_prefixed"]
-    pub fn CBS_get_u24_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_until_first"]
-    pub fn CBS_get_until_first(cbs: *mut CBS, out: *mut CBS, c: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1"]
-    pub fn CBS_get_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_element"]
-    pub fn CBS_get_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_peek_asn1_tag"]
-    pub fn CBS_peek_asn1_tag(cbs: *const CBS, tag_value: CBS_ASN1_TAG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1"]
-    pub fn CBS_get_any_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1_element"]
-    pub fn CBS_get_any_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_ber_asn1_element"]
-    pub fn CBS_get_any_ber_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-        out_ber_found: *mut ::std::os::raw::c_int,
-        out_indefinite: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_uint64"]
-    pub fn CBS_get_asn1_uint64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_int64"]
-    pub fn CBS_get_asn1_int64(cbs: *mut CBS, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_bool"]
-    pub fn CBS_get_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1"]
-    pub fn CBS_get_optional_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_octet_string"]
-    pub fn CBS_get_optional_asn1_octet_string(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_uint64"]
-    pub fn CBS_get_optional_asn1_uint64(
-        cbs: *mut CBS,
-        out: *mut u64,
-        tag: CBS_ASN1_TAG,
-        default_value: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_bool"]
-    pub fn CBS_get_optional_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-        default_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_bitstring"]
-    pub fn CBS_is_valid_asn1_bitstring(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_bitstring_has_bit"]
-    pub fn CBS_asn1_bitstring_has_bit(
-        cbs: *const CBS,
-        bit: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_integer"]
-    pub fn CBS_is_valid_asn1_integer(
-        cbs: *const CBS,
-        out_is_negative: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_unsigned_asn1_integer"]
-    pub fn CBS_is_unsigned_asn1_integer(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_oid_to_text"]
-    pub fn CBS_asn1_oid_to_text(cbs: *const CBS) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_generalized_time"]
-    pub fn CBS_parse_generalized_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_utc_time"]
-    pub fn CBS_parse_utc_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_int64"]
-    pub fn CBS_get_optional_asn1_int64(
-        cbs: *mut CBS,
-        out: *mut i64,
-        tag: CBS_ASN1_TAG,
-        default_value: i64,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_buffer_st {
-    pub buf: *mut u8,
-    pub len: usize,
-    pub cap: usize,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_buffer_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_buffer_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_buffer_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_buffer_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cap) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(cap)
-        )
-    );
-}
-impl Default for cbb_buffer_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_buffer_st {
-    #[inline]
-    pub fn can_resize(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_can_resize(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn error(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_error(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(1usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        can_resize: ::std::os::raw::c_uint,
-        error: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let can_resize: u32 = unsafe { ::std::mem::transmute(can_resize) };
-            can_resize as u64
-        });
-        __bindgen_bitfield_unit.set(1usize, 1u8, {
-            let error: u32 = unsafe { ::std::mem::transmute(error) };
-            error as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_child_st {
-    pub base: *mut cbb_buffer_st,
-    pub offset: usize,
-    pub pending_len_len: u8,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u16; 3usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_child_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_child_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_child_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_child_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pending_len_len) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(pending_len_len)
-        )
-    );
-}
-impl Default for cbb_child_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_child_st {
-    #[inline]
-    pub fn pending_is_asn1(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_pending_is_asn1(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        pending_is_asn1: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let pending_is_asn1: u32 = unsafe { ::std::mem::transmute(pending_is_asn1) };
-            pending_is_asn1 as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct cbb_st {
-    pub child: *mut CBB,
-    pub is_child: ::std::os::raw::c_char,
-    pub u: cbb_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union cbb_st__bindgen_ty_1 {
-    pub base: cbb_buffer_st,
-    pub child: cbb_child_st,
-}
-#[test]
-fn bindgen_test_layout_cbb_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st__bindgen_ty_1>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(child)
-        )
-    );
-}
-impl Default for cbb_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_cbb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_child) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(is_child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(cbb_st), "::", stringify!(u))
-    );
-}
-impl Default for cbb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_zero"]
-    pub fn CBB_zero(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init"]
-    pub fn CBB_init(cbb: *mut CBB, initial_capacity: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init_fixed"]
-    pub fn CBB_init_fixed(cbb: *mut CBB, buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_cleanup"]
-    pub fn CBB_cleanup(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_finish"]
-    pub fn CBB_finish(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush"]
-    pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_data"]
-    pub fn CBB_data(cbb: *const CBB) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_len"]
-    pub fn CBB_len(cbb: *const CBB) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8_length_prefixed"]
-    pub fn CBB_add_u8_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16_length_prefixed"]
-    pub fn CBB_add_u16_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24_length_prefixed"]
-    pub fn CBB_add_u24_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1"]
-    pub fn CBB_add_asn1(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_bytes"]
-    pub fn CBB_add_bytes(cbb: *mut CBB, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_zeros"]
-    pub fn CBB_add_zeros(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_space"]
-    pub fn CBB_add_space(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_reserve"]
-    pub fn CBB_reserve(cbb: *mut CBB, out_data: *mut *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_did_write"]
-    pub fn CBB_did_write(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8"]
-    pub fn CBB_add_u8(cbb: *mut CBB, value: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16"]
-    pub fn CBB_add_u16(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16le"]
-    pub fn CBB_add_u16le(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24"]
-    pub fn CBB_add_u24(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32"]
-    pub fn CBB_add_u32(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32le"]
-    pub fn CBB_add_u32le(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64"]
-    pub fn CBB_add_u64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64le"]
-    pub fn CBB_add_u64le(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_discard_child"]
-    pub fn CBB_discard_child(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64"]
-    pub fn CBB_add_asn1_uint64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64_with_tag"]
-    pub fn CBB_add_asn1_uint64_with_tag(
-        cbb: *mut CBB,
-        value: u64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64"]
-    pub fn CBB_add_asn1_int64(cbb: *mut CBB, value: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64_with_tag"]
-    pub fn CBB_add_asn1_int64_with_tag(
-        cbb: *mut CBB,
-        value: i64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_octet_string"]
-    pub fn CBB_add_asn1_octet_string(
-        cbb: *mut CBB,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_bool"]
-    pub fn CBB_add_asn1_bool(cbb: *mut CBB, value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_oid_from_text"]
-    pub fn CBB_add_asn1_oid_from_text(
-        cbb: *mut CBB,
-        text: *const ::std::os::raw::c_char,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush_asn1_set_of"]
-    pub fn CBB_flush_asn1_set_of(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_chacha_20"]
-    pub fn CRYPTO_chacha_20(
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-        key: *const u8,
-        nonce: *const u8,
-        counter: u32,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc4"]
-    pub fn EVP_rc4() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_cbc"]
-    pub fn EVP_des_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ecb"]
-    pub fn EVP_des_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede"]
-    pub fn EVP_des_ede() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3"]
-    pub fn EVP_des_ede3() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede_cbc"]
-    pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_cbc"]
-    pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ecb"]
-    pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc"]
-    pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ctr"]
-    pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ofb"]
-    pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ecb"]
-    pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc"]
-    pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ctr"]
-    pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ofb"]
-    pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_xts"]
-    pub fn EVP_aes_256_xts() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_enc_null"]
-    pub fn EVP_enc_null() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_cbc"]
-    pub fn EVP_rc2_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_40_cbc"]
-    pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbynid"]
-    pub fn EVP_get_cipherbynid(nid: ::std::os::raw::c_int) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_init"]
-    pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_new"]
-    pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cleanup"]
-    pub fn EVP_CIPHER_CTX_cleanup(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_free"]
-    pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_copy"]
-    pub fn EVP_CIPHER_CTX_copy(
-        out: *mut EVP_CIPHER_CTX,
-        in_: *const EVP_CIPHER_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_reset"]
-    pub fn EVP_CIPHER_CTX_reset(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit_ex"]
-    pub fn EVP_CipherInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        engine: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit_ex"]
-    pub fn EVP_EncryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit_ex"]
-    pub fn EVP_DecryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptUpdate"]
-    pub fn EVP_EncryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal_ex"]
-    pub fn EVP_EncryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptUpdate"]
-    pub fn EVP_DecryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal_ex"]
-    pub fn EVP_DecryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherUpdate"]
-    pub fn EVP_CipherUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal_ex"]
-    pub fn EVP_CipherFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cipher"]
-    pub fn EVP_CIPHER_CTX_cipher(ctx: *const EVP_CIPHER_CTX) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_nid"]
-    pub fn EVP_CIPHER_CTX_nid(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_encrypting"]
-    pub fn EVP_CIPHER_CTX_encrypting(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_block_size"]
-    pub fn EVP_CIPHER_CTX_block_size(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_key_length"]
-    pub fn EVP_CIPHER_CTX_key_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_iv_length"]
-    pub fn EVP_CIPHER_CTX_iv_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_get_app_data"]
-    pub fn EVP_CIPHER_CTX_get_app_data(ctx: *const EVP_CIPHER_CTX) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_app_data"]
-    pub fn EVP_CIPHER_CTX_set_app_data(ctx: *mut EVP_CIPHER_CTX, data: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_flags"]
-    pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_mode"]
-    pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_ctrl"]
-    pub fn EVP_CIPHER_CTX_ctrl(
-        ctx: *mut EVP_CIPHER_CTX,
-        command: ::std::os::raw::c_int,
-        arg: ::std::os::raw::c_int,
-        ptr: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_padding"]
-    pub fn EVP_CIPHER_CTX_set_padding(
-        ctx: *mut EVP_CIPHER_CTX,
-        pad: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_key_length"]
-    pub fn EVP_CIPHER_CTX_set_key_length(
-        ctx: *mut EVP_CIPHER_CTX,
-        key_len: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_nid"]
-    pub fn EVP_CIPHER_nid(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_block_size"]
-    pub fn EVP_CIPHER_block_size(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_key_length"]
-    pub fn EVP_CIPHER_key_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_iv_length"]
-    pub fn EVP_CIPHER_iv_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_flags"]
-    pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_mode"]
-    pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_BytesToKey"]
-    pub fn EVP_BytesToKey(
-        type_: *const EVP_CIPHER,
-        md: *const EVP_MD,
-        salt: *const u8,
-        data: *const u8,
-        data_len: usize,
-        count: ::std::os::raw::c_uint,
-        key: *mut u8,
-        iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha1"]
-    pub fn EVP_aes_128_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha1"]
-    pub fn EVP_aes_256_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha256"]
-    pub fn EVP_aes_128_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha256"]
-    pub fn EVP_aes_256_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit"]
-    pub fn EVP_CipherInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit"]
-    pub fn EVP_EncryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit"]
-    pub fn EVP_DecryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal"]
-    pub fn EVP_CipherFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal"]
-    pub fn EVP_EncryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal"]
-    pub fn EVP_DecryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Cipher"]
-    pub fn EVP_Cipher(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_cipher_alias"]
-    pub fn EVP_add_cipher_alias(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbyname"]
-    pub fn EVP_get_cipherbyname(name: *const ::std::os::raw::c_char) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_gcm"]
-    pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_gcm"]
-    pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ecb"]
-    pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cbc"]
-    pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ctr"]
-    pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_gcm"]
-    pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ofb"]
-    pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_ecb"]
-    pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb128"]
-    pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb"]
-    pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb1"]
-    pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb8"]
-    pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb128"]
-    pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb"]
-    pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb1"]
-    pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb8"]
-    pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb128"]
-    pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb"]
-    pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb1"]
-    pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb8"]
-    pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_ecb"]
-    pub fn EVP_bf_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cbc"]
-    pub fn EVP_bf_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cfb"]
-    pub fn EVP_bf_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_ecb"]
-    pub fn EVP_cast5_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_cbc"]
-    pub fn EVP_cast5_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_flags"]
-    pub fn EVP_CIPHER_CTX_set_flags(ctx: *const EVP_CIPHER_CTX, flags: u32);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_ctx_st {
-    pub cipher: *const EVP_CIPHER,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub cipher_data: *mut ::std::os::raw::c_void,
-    pub key_len: ::std::os::raw::c_uint,
-    pub encrypt: ::std::os::raw::c_int,
-    pub flags: u32,
-    pub oiv: [u8; 16usize],
-    pub iv: [u8; 16usize],
-    pub buf: [u8; 32usize],
-    pub buf_len: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_uint,
-    pub final_used: ::std::os::raw::c_int,
-    pub final_: [u8; 32usize],
-    pub poisoned: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_ctx_st>(),
-        152usize,
-        concat!("Size of: ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_len) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(key_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypt) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(encrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).oiv) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(oiv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        68usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf_len) as usize - ptr as usize },
-        100usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_used) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).poisoned) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(poisoned)
-        )
-    );
-}
-impl Default for evp_cipher_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_info_st {
-    pub cipher: *const EVP_CIPHER,
-    pub iv: [::std::os::raw::c_uchar; 16usize],
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_info_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-}
-impl Default for evp_cipher_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EVP_CIPHER_INFO = evp_cipher_info_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_CTX_new"]
-    pub fn CMAC_CTX_new() -> *mut CMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CMAC_CTX_free"]
-    pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_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_fips_0_12_5_CMAC_Reset"]
-    pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_Final"]
-    pub fn CMAC_Final(
-        ctx: *mut CMAC_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct conf_value_st {
-    pub section: *mut ::std::os::raw::c_char,
-    pub name: *mut ::std::os::raw::c_char,
-    pub value: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_conf_value_st() {
-    const UNINIT: ::std::mem::MaybeUninit<conf_value_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<conf_value_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<conf_value_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).section) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(section)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for conf_value_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_CONF_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CONF_VALUE)>;
-pub type sk_CONF_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CONF_VALUE) -> *mut CONF_VALUE>;
-pub type sk_CONF_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CONF_VALUE,
-        arg2: *mut *const CONF_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CONF_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CONF_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct lhash_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_new"]
-    pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_free"]
-    pub fn NCONF_free(conf: *mut CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load"]
-    pub fn NCONF_load(
-        conf: *mut CONF,
-        filename: *const ::std::os::raw::c_char,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load_bio"]
-    pub fn NCONF_load_bio(
-        conf: *mut CONF,
-        bio: *mut BIO,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_section"]
-    pub fn NCONF_get_section(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-    ) -> *const stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_string"]
-    pub fn NCONF_get_string(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_load_file"]
-    pub fn CONF_modules_load_file(
-        filename: *const ::std::os::raw::c_char,
-        appname: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_free"]
-    pub fn CONF_modules_free();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_config"]
-    pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_no_config"]
-    pub fn OPENSSL_no_config();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Init"]
-    pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Update"]
-    pub fn SHA1_Update(
-        sha: *mut SHA_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Final"]
-    pub fn SHA1_Final(out: *mut u8, sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1"]
-    pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Transform"]
-    pub fn SHA1_Transform(sha: *mut SHA_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha_state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha_state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for sha_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Init"]
-    pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Update"]
-    pub fn SHA224_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Final"]
-    pub fn SHA224_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224"]
-    pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Init"]
-    pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Update"]
-    pub fn SHA256_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Final"]
-    pub fn SHA256_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256"]
-    pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Transform"]
-    pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_TransformBlocks"]
-    pub fn SHA256_TransformBlocks(state: *mut u32, data: *const u8, num_blocks: usize);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha256_state_st {
-    pub h: [u32; 8usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha256_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha256_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha256_state_st>(),
-        112usize,
-        concat!("Size of: ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha256_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha256_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Init"]
-    pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Update"]
-    pub fn SHA384_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Final"]
-    pub fn SHA384_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384"]
-    pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Init"]
-    pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Update"]
-    pub fn SHA512_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Final"]
-    pub fn SHA512_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512"]
-    pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Transform"]
-    pub fn SHA512_Transform(sha: *mut SHA512_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha512_state_st {
-    pub h: [u64; 8usize],
-    pub Nl: u64,
-    pub Nh: u64,
-    pub p: [u8; 128usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha512_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha512_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha512_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha512_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        212usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha512_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Init"]
-    pub fn SHA512_256_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Update"]
-    pub fn SHA512_256_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Final"]
-    pub fn SHA512_256_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256"]
-    pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc"]
-    pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_free"]
-    pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_realloc"]
-    pub fn OPENSSL_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanse"]
-    pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_memcmp"]
-    pub fn CRYPTO_memcmp(
-        a: *const ::std::os::raw::c_void,
-        b: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_hash32"]
-    pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strhash"]
-    pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strdup"]
-    pub fn OPENSSL_strdup(s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strnlen"]
-    pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_tolower"]
-    pub fn OPENSSL_tolower(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strcasecmp"]
-    pub fn OPENSSL_strcasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strncasecmp"]
-    pub fn OPENSSL_strncasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-        n: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_snprintf"]
-    pub fn BIO_snprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vsnprintf"]
-    pub fn BIO_vsnprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        args: va_list,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_vasprintf"]
-    pub fn OPENSSL_vasprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        args: va_list,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_asprintf"]
-    pub fn OPENSSL_asprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strndup"]
-    pub fn OPENSSL_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_memdup"]
-    pub fn OPENSSL_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcpy"]
-    pub fn OPENSSL_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcat"]
-    pub fn OPENSSL_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc"]
-    pub fn CRYPTO_malloc(
-        size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_realloc"]
-    pub fn CRYPTO_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_free"]
-    pub fn CRYPTO_free(
-        ptr: *mut ::std::os::raw::c_void,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_clear_free"]
-    pub fn OPENSSL_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_mem_functions"]
-    pub fn CRYPTO_set_mem_functions(
-        m: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: usize,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        r: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: usize,
-                arg3: *const ::std::os::raw::c_char,
-                arg4: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ),
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_init"]
-    pub fn CRYPTO_secure_malloc_init(size: usize, min_size: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_initialized"]
-    pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_used"]
-    pub fn CRYPTO_secure_used() -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_malloc"]
-    pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_clear_free"]
-    pub fn OPENSSL_secure_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_library_init"]
-    pub fn CRYPTO_library_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_is_confidential_build"]
-    pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_has_asm"]
-    pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_self_test"]
-    pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_integrity_test"]
-    pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_pre_sandbox_init"]
-    pub fn CRYPTO_pre_sandbox_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode"]
-    pub fn FIPS_mode() -> ::std::os::raw::c_int;
-}
-pub const fips_counter_t_fips_counter_evp_aes_128_gcm: fips_counter_t = 0;
-pub const fips_counter_t_fips_counter_evp_aes_256_gcm: fips_counter_t = 1;
-pub const fips_counter_t_fips_counter_evp_aes_128_ctr: fips_counter_t = 2;
-pub const fips_counter_t_fips_counter_evp_aes_256_ctr: fips_counter_t = 3;
-pub const fips_counter_t_fips_counter_max: fips_counter_t = 3;
-pub type fips_counter_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_read_counter"]
-    pub fn FIPS_read_counter(counter: fips_counter_t) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version"]
-    pub fn OpenSSL_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay_version"]
-    pub fn SSLeay_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay"]
-    pub fn SSLeay() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version_num"]
-    pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_api_version_num"]
-    pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc_init"]
-    pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc_init"]
-    pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_load_builtin_engines"]
-    pub fn ENGINE_load_builtin_engines();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_register_all_complete"]
-    pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_load_builtin_modules"]
-    pub fn OPENSSL_load_builtin_modules();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_init_crypto"]
-    pub fn OPENSSL_init_crypto(
-        opts: u64,
-        settings: *const OPENSSL_INIT_SETTINGS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanup"]
-    pub fn OPENSSL_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode_set"]
-    pub fn FIPS_mode_set(on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_keypair"]
-    pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519"]
-    pub fn X25519(
-        out_shared_key: *mut u8,
-        private_key: *const u8,
-        peer_public_value: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_public_from_private"]
-    pub fn X25519_public_from_private(out_public_value: *mut u8, private_key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair"]
-    pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_sign"]
-    pub fn ED25519_sign(
-        out_sig: *mut u8,
-        message: *const u8,
-        message_len: usize,
-        private_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_verify"]
-    pub fn ED25519_verify(
-        message: *const u8,
-        message_len: usize,
-        signature: *const u8,
-        public_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair_from_seed"]
-    pub fn ED25519_keypair_from_seed(
-        out_public_key: *mut u8,
-        out_private_key: *mut u8,
-        seed: *const u8,
-    );
-}
-pub const spake2_role_t_spake2_role_alice: spake2_role_t = 0;
-pub const spake2_role_t_spake2_role_bob: spake2_role_t = 1;
-pub type spake2_role_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_new"]
-    pub fn SPAKE2_CTX_new(
-        my_role: spake2_role_t,
-        my_name: *const u8,
-        my_name_len: usize,
-        their_name: *const u8,
-        their_name_len: usize,
-    ) -> *mut SPAKE2_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_free"]
-    pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_generate_msg"]
-    pub fn SPAKE2_generate_msg(
-        ctx: *mut SPAKE2_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        password: *const u8,
-        password_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_process_msg"]
-    pub fn SPAKE2_process_msg(
-        ctx: *mut SPAKE2_CTX,
-        out_key: *mut u8,
-        out_key_len: *mut usize,
-        max_out_key_len: usize,
-        their_msg: *const u8,
-        their_msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_cblock_st {
-    pub bytes: [u8; 8usize],
-}
-#[test]
-fn bindgen_test_layout_DES_cblock_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_cblock_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_cblock_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_cblock_st>(),
-        1usize,
-        concat!("Alignment of ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_cblock_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-}
-pub type DES_cblock = DES_cblock_st;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_ks {
-    pub subkeys: [[u32; 2usize]; 16usize],
-}
-#[test]
-fn bindgen_test_layout_DES_ks() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_ks> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_ks>(),
-        128usize,
-        concat!("Size of: ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_ks>(),
-        4usize,
-        concat!("Alignment of ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subkeys) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_ks),
-            "::",
-            stringify!(subkeys)
-        )
-    );
-}
-pub type DES_key_schedule = DES_ks;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_key"]
-    pub fn DES_set_key(key: *const DES_cblock, schedule: *mut DES_key_schedule);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_odd_parity"]
-    pub fn DES_set_odd_parity(key: *mut DES_cblock);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb_encrypt"]
-    pub fn DES_ecb_encrypt(
-        in_: *const DES_cblock,
-        out: *mut DES_cblock,
-        schedule: *const DES_key_schedule,
-        is_encrypt: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ncbc_encrypt"]
-    pub fn DES_ncbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        schedule: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb3_encrypt"]
-    pub fn DES_ecb3_encrypt(
-        input: *const DES_cblock,
-        output: *mut DES_cblock,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede3_cbc_encrypt"]
-    pub fn DES_ede3_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede2_cbc_encrypt"]
-    pub fn DES_ede2_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_decrypt3"]
-    pub fn DES_decrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_encrypt3"]
-    pub fn DES_encrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_new"]
-    pub fn DH_new() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_free"]
-    pub fn DH_free(dh: *mut DH);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_up_ref"]
-    pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_bits"]
-    pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pub_key"]
-    pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_priv_key"]
-    pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_p"]
-    pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_q"]
-    pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_g"]
-    pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_key"]
-    pub fn DH_get0_key(
-        dh: *const DH,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_key"]
-    pub fn DH_set0_key(
-        dh: *mut DH,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pqg"]
-    pub fn DH_get0_pqg(
-        dh: *const DH,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_pqg"]
-    pub fn DH_set0_pqg(
-        dh: *mut DH,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set_length"]
-    pub fn DH_set_length(dh: *mut DH, priv_length: ::std::os::raw::c_uint)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_rfc7919_2048"]
-    pub fn DH_get_rfc7919_2048() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_1536"]
-    pub fn BN_get_rfc3526_prime_1536(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_2048"]
-    pub fn BN_get_rfc3526_prime_2048(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_3072"]
-    pub fn BN_get_rfc3526_prime_3072(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_4096"]
-    pub fn BN_get_rfc3526_prime_4096(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_6144"]
-    pub fn BN_get_rfc3526_prime_6144(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_8192"]
-    pub fn BN_get_rfc3526_prime_8192(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters_ex"]
-    pub fn DH_generate_parameters_ex(
-        dh: *mut DH,
-        prime_bits: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_key"]
-    pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_padded"]
-    pub fn DH_compute_key_padded(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_hashed"]
-    pub fn DH_compute_key_hashed(
-        dh: *mut DH,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        peers_key: *const BIGNUM,
-        digest: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_size"]
-    pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_num_bits"]
-    pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check"]
-    pub fn DH_check(dh: *const DH, out_flags: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check_pub_key"]
-    pub fn DH_check_pub_key(
-        dh: *const DH,
-        pub_key: *const BIGNUM,
-        out_flags: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DHparams_dup"]
-    pub fn DHparams_dup(dh: *const DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_parse_parameters"]
-    pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_marshal_parameters"]
-    pub fn DH_marshal_parameters(cbb: *mut CBB, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters"]
-    pub fn DH_generate_parameters(
-        prime_len: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: ::std::os::raw::c_int,
-                arg3: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams"]
-    pub fn d2i_DHparams(
-        ret: *mut *mut DH,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams"]
-    pub fn i2d_DHparams(
-        in_: *const DH,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key"]
-    pub fn DH_compute_key(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_2048_256"]
-    pub fn DH_get_2048_256() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md4"]
-    pub fn EVP_md4() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5"]
-    pub fn EVP_md5() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ripemd160"]
-    pub fn EVP_ripemd160() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha1"]
-    pub fn EVP_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha224"]
-    pub fn EVP_sha224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha256"]
-    pub fn EVP_sha256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha384"]
-    pub fn EVP_sha384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512"]
-    pub fn EVP_sha512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512_256"]
-    pub fn EVP_sha512_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_224"]
-    pub fn EVP_sha3_224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_256"]
-    pub fn EVP_sha3_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_384"]
-    pub fn EVP_sha3_384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_512"]
-    pub fn EVP_sha3_512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_blake2b256"]
-    pub fn EVP_blake2b256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5_sha1"]
-    pub fn EVP_md5_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbynid"]
-    pub fn EVP_get_digestbynid(nid: ::std::os::raw::c_int) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyobj"]
-    pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_init"]
-    pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_new"]
-    pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanup"]
-    pub fn EVP_MD_CTX_cleanup(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanse"]
-    pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_free"]
-    pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy_ex"]
-    pub fn EVP_MD_CTX_copy_ex(
-        out: *mut EVP_MD_CTX,
-        in_: *const EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_move"]
-    pub fn EVP_MD_CTX_move(out: *mut EVP_MD_CTX, in_: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_reset"]
-    pub fn EVP_MD_CTX_reset(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit_ex"]
-    pub fn EVP_DigestInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        engine: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit"]
-    pub fn EVP_DigestInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestUpdate"]
-    pub fn EVP_DigestUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal_ex"]
-    pub fn EVP_DigestFinal_ex(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal"]
-    pub fn EVP_DigestFinal(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Digest"]
-    pub fn EVP_Digest(
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-        md_out: *mut u8,
-        md_out_size: *mut ::std::os::raw::c_uint,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_type"]
-    pub fn EVP_MD_type(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_flags"]
-    pub fn EVP_MD_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_size"]
-    pub fn EVP_MD_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_block_size"]
-    pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_md"]
-    pub fn EVP_MD_CTX_md(ctx: *const EVP_MD_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_size"]
-    pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_block_size"]
-    pub fn EVP_MD_CTX_block_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_type"]
-    pub fn EVP_MD_CTX_type(ctx: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_digest_algorithm"]
-    pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_digest_algorithm"]
-    pub fn EVP_marshal_digest_algorithm(cbb: *mut CBB, md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_enable"]
-    pub fn EVP_MD_unstable_sha3_enable(enable: bool);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_is_enabled"]
-    pub fn EVP_MD_unstable_sha3_is_enabled() -> bool;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy"]
-    pub fn EVP_MD_CTX_copy(out: *mut EVP_MD_CTX, in_: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_digest"]
-    pub fn EVP_add_digest(digest: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyname"]
-    pub fn EVP_get_digestbyname(arg1: *const ::std::os::raw::c_char) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_create"]
-    pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_destroy"]
-    pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinalXOF"]
-    pub fn EVP_DigestFinalXOF(
-        ctx: *mut EVP_MD_CTX,
-        out: *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_meth_get_flags"]
-    pub fn EVP_MD_meth_get_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_flags"]
-    pub fn EVP_MD_CTX_set_flags(ctx: *mut EVP_MD_CTX, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_nid"]
-    pub fn EVP_MD_nid(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_pkey_ctx"]
-    pub fn EVP_MD_CTX_set_pkey_ctx(ctx: *mut EVP_MD_CTX, pctx: *mut EVP_PKEY_CTX);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_md_pctx_ops {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct env_md_ctx_st {
-    pub digest: *const EVP_MD,
-    pub md_data: *mut ::std::os::raw::c_void,
-    pub pctx: *mut EVP_PKEY_CTX,
-    pub pctx_ops: *const evp_md_pctx_ops,
-    pub flags: ::std::os::raw::c_ulong,
-}
-#[test]
-fn bindgen_test_layout_env_md_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<env_md_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<env_md_ctx_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<env_md_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(md_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx_ops) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx_ops)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for env_md_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_new"]
-    pub fn ENGINE_new() -> *mut ENGINE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_free"]
-    pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_RSA_method"]
-    pub fn ENGINE_set_RSA_method(
-        engine: *mut ENGINE,
-        method: *const RSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_RSA_method"]
-    pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_ECDSA_method"]
-    pub fn ENGINE_set_ECDSA_method(
-        engine: *mut ENGINE,
-        method: *const ECDSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_ECDSA_method"]
-    pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_ref"]
-    pub fn METHOD_ref(method: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_unref"]
-    pub fn METHOD_unref(method: *mut ::std::os::raw::c_void);
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct openssl_method_common_st {
-    pub references: ::std::os::raw::c_int,
-    pub is_static: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_openssl_method_common_st() {
-    const UNINIT: ::std::mem::MaybeUninit<openssl_method_common_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<openssl_method_common_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<openssl_method_common_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_static) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(is_static)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_new"]
-    pub fn DSA_new() -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_free"]
-    pub fn DSA_free(dsa: *mut DSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_up_ref"]
-    pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_bits"]
-    pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pub_key"]
-    pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_priv_key"]
-    pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_p"]
-    pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_q"]
-    pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_g"]
-    pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_key"]
-    pub fn DSA_get0_key(
-        dsa: *const DSA,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pqg"]
-    pub fn DSA_get0_pqg(
-        dsa: *const DSA,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_key"]
-    pub fn DSA_set0_key(
-        dsa: *mut DSA,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_pqg"]
-    pub fn DSA_set0_pqg(
-        dsa: *mut DSA,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_parameters_ex"]
-    pub fn DSA_generate_parameters_ex(
-        dsa: *mut DSA,
-        bits: ::std::os::raw::c_uint,
-        seed: *const u8,
-        seed_len: usize,
-        out_counter: *mut ::std::os::raw::c_int,
-        out_h: *mut ::std::os::raw::c_ulong,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSAparams_dup"]
-    pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_key"]
-    pub fn DSA_generate_key(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DSA_SIG_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_DSA_SIG_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DSA_SIG_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DSA_SIG_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DSA_SIG_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for DSA_SIG_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_new"]
-    pub fn DSA_SIG_new() -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_free"]
-    pub fn DSA_SIG_free(sig: *mut DSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_get0"]
-    pub fn DSA_SIG_get0(sig: *const DSA_SIG, out_r: *mut *const BIGNUM, out_s: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_set0"]
-    pub fn DSA_SIG_set0(sig: *mut DSA_SIG, r: *mut BIGNUM, s: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_sign"]
-    pub fn DSA_do_sign(digest: *const u8, digest_len: usize, dsa: *const DSA) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_verify"]
-    pub fn DSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_check_signature"]
-    pub fn DSA_do_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_sign"]
-    pub fn DSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out_sig: *mut u8,
-        out_siglen: *mut ::std::os::raw::c_uint,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_verify"]
-    pub fn DSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_check_signature"]
-    pub fn DSA_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_size"]
-    pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_parse"]
-    pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_marshal"]
-    pub fn DSA_SIG_marshal(cbb: *mut CBB, sig: *const DSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_public_key"]
-    pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_public_key"]
-    pub fn DSA_marshal_public_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_private_key"]
-    pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_private_key"]
-    pub fn DSA_marshal_private_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_parameters"]
-    pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_parameters"]
-    pub fn DSA_marshal_parameters(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_dup_DH"]
-    pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_new_index"]
-    pub fn DSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set_ex_data"]
-    pub fn DSA_set_ex_data(
-        dsa: *mut DSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_data"]
-    pub fn DSA_get_ex_data(
-        dsa: *const DSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_SIG"]
-    pub fn d2i_DSA_SIG(
-        out_sig: *mut *mut DSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_SIG"]
-    pub fn i2d_DSA_SIG(in_: *const DSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPublicKey"]
-    pub fn d2i_DSAPublicKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPublicKey"]
-    pub fn i2d_DSAPublicKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey"]
-    pub fn d2i_DSAPrivateKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey"]
-    pub fn i2d_DSAPrivateKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAparams"]
-    pub fn d2i_DSAparams(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAparams"]
-    pub fn i2d_DSAparams(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct dsa_st {
-    pub version: ::std::os::raw::c_long,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub g: *mut BIGNUM,
-    pub pub_key: *mut BIGNUM,
-    pub priv_key: *mut BIGNUM,
-    pub flags: ::std::os::raw::c_int,
-    pub method_mont_lock: CRYPTO_MUTEX,
-    pub method_mont_p: *mut BN_MONT_CTX,
-    pub method_mont_q: *mut BN_MONT_CTX,
-    pub references: CRYPTO_refcount_t,
-    pub ex_data: CRYPTO_EX_DATA,
-}
-#[test]
-fn bindgen_test_layout_dsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<dsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<dsa_st>(),
-        144usize,
-        concat!("Size of: ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<dsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(g))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pub_key) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(pub_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).priv_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(priv_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_lock) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_p) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_q) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-}
-impl Default for dsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(u32)]
-#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-pub enum point_conversion_form_t {
-    POINT_CONVERSION_COMPRESSED = 2,
-    POINT_CONVERSION_UNCOMPRESSED = 4,
-    POINT_CONVERSION_HYBRID = 6,
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_by_curve_name"]
-    pub fn EC_GROUP_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_free"]
-    pub fn EC_GROUP_free(group: *mut EC_GROUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_dup"]
-    pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_cmp"]
-    pub fn EC_GROUP_cmp(
-        a: *const EC_GROUP,
-        b: *const EC_GROUP,
-        ignored: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_generator"]
-    pub fn EC_GROUP_get0_generator(group: *const EC_GROUP) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_order"]
-    pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_order_bits"]
-    pub fn EC_GROUP_order_bits(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_cofactor"]
-    pub fn EC_GROUP_get_cofactor(
-        group: *const EC_GROUP,
-        cofactor: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_GFp"]
-    pub fn EC_GROUP_get_curve_GFp(
-        group: *const EC_GROUP,
-        out_p: *mut BIGNUM,
-        out_a: *mut BIGNUM,
-        out_b: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_name"]
-    pub fn EC_GROUP_get_curve_name(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_degree"]
-    pub fn EC_GROUP_get_degree(group: *const EC_GROUP) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nid2nist"]
-    pub fn EC_curve_nid2nist(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nist2nid"]
-    pub fn EC_curve_nist2nid(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_new"]
-    pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_free"]
-    pub fn EC_POINT_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_copy"]
-    pub fn EC_POINT_copy(dest: *mut EC_POINT, src: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dup"]
-    pub fn EC_POINT_dup(src: *const EC_POINT, group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_to_infinity"]
-    pub fn EC_POINT_set_to_infinity(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_at_infinity"]
-    pub fn EC_POINT_is_at_infinity(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_on_curve"]
-    pub fn EC_POINT_is_on_curve(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_cmp"]
-    pub fn EC_POINT_cmp(
-        group: *const EC_GROUP,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates_GFp"]
-    pub fn EC_POINT_get_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates"]
-    pub fn EC_POINT_get_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates_GFp"]
-    pub fn EC_POINT_set_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates"]
-    pub fn EC_POINT_set_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2oct"]
-    pub fn EC_POINT_point2oct(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        buf: *mut u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2cbb"]
-    pub fn EC_POINT_point2cbb(
-        out: *mut CBB,
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_oct2point"]
-    pub fn EC_POINT_oct2point(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        buf: *const u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_compressed_coordinates_GFp"]
-    pub fn EC_POINT_set_compressed_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y_bit: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_add"]
-    pub fn EC_POINT_add(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dbl"]
-    pub fn EC_POINT_dbl(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_invert"]
-    pub fn EC_POINT_invert(
-        group: *const EC_GROUP,
-        a: *mut EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_mul"]
-    pub fn EC_POINT_mul(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        n: *const BIGNUM,
-        q: *const EC_POINT,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_curve_GFp"]
-    pub fn EC_GROUP_new_curve_GFp(
-        p: *const BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_generator"]
-    pub fn EC_GROUP_set_generator(
-        group: *mut EC_GROUP,
-        generator: *const EC_POINT,
-        order: *const BIGNUM,
-        cofactor: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_order"]
-    pub fn EC_GROUP_get_order(
-        group: *const EC_GROUP,
-        order: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_asn1_flag"]
-    pub fn EC_GROUP_set_asn1_flag(group: *mut EC_GROUP, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_asn1_flag"]
-    pub fn EC_GROUP_get_asn1_flag(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_method_st {
-    _unused: [u8; 0],
-}
-pub type EC_METHOD = ec_method_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_method_of"]
-    pub fn EC_GROUP_method_of(group: *const EC_GROUP) -> *const EC_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_METHOD_get_field_type"]
-    pub fn EC_METHOD_get_field_type(meth: *const EC_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_point_conversion_form"]
-    pub fn EC_GROUP_set_point_conversion_form(group: *mut EC_GROUP, form: point_conversion_form_t);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EC_builtin_curve {
-    pub nid: ::std::os::raw::c_int,
-    pub comment: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_EC_builtin_curve() {
-    const UNINIT: ::std::mem::MaybeUninit<EC_builtin_curve> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EC_builtin_curve>(),
-        16usize,
-        concat!("Size of: ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EC_builtin_curve>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comment) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(comment)
-        )
-    );
-}
-impl Default for EC_builtin_curve {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_get_builtin_curves"]
-    pub fn EC_get_builtin_curves(out_curves: *mut EC_builtin_curve, max_num_curves: usize)
-        -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_clear_free"]
-    pub fn EC_POINT_clear_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new"]
-    pub fn EC_KEY_new() -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_method"]
-    pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_by_curve_name"]
-    pub fn EC_KEY_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_free"]
-    pub fn EC_KEY_free(key: *mut EC_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_dup"]
-    pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_up_ref"]
-    pub fn EC_KEY_up_ref(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_is_opaque"]
-    pub fn EC_KEY_is_opaque(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_group"]
-    pub fn EC_KEY_get0_group(key: *const EC_KEY) -> *const EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_group"]
-    pub fn EC_KEY_set_group(key: *mut EC_KEY, group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_private_key"]
-    pub fn EC_KEY_get0_private_key(key: *const EC_KEY) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_private_key"]
-    pub fn EC_KEY_set_private_key(key: *mut EC_KEY, priv_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_public_key"]
-    pub fn EC_KEY_get0_public_key(key: *const EC_KEY) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key"]
-    pub fn EC_KEY_set_public_key(key: *mut EC_KEY, pub_: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_enc_flags"]
-    pub fn EC_KEY_get_enc_flags(key: *const EC_KEY) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_enc_flags"]
-    pub fn EC_KEY_set_enc_flags(key: *mut EC_KEY, flags: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_conv_form"]
-    pub fn EC_KEY_get_conv_form(key: *const EC_KEY) -> point_conversion_form_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_conv_form"]
-    pub fn EC_KEY_set_conv_form(key: *mut EC_KEY, cform: point_conversion_form_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_key"]
-    pub fn EC_KEY_check_key(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_fips"]
-    pub fn EC_KEY_check_fips(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key_affine_coordinates"]
-    pub fn EC_KEY_set_public_key_affine_coordinates(
-        key: *mut EC_KEY,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_key2buf"]
-    pub fn EC_KEY_key2buf(
-        key: *const EC_KEY,
-        form: point_conversion_form_t,
-        out_buf: *mut *mut ::std::os::raw::c_uchar,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key"]
-    pub fn EC_KEY_generate_key(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key_fips"]
-    pub fn EC_KEY_generate_key_fips(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_derive_from_secret"]
-    pub fn EC_KEY_derive_from_secret(
-        group: *const EC_GROUP,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_private_key"]
-    pub fn EC_KEY_parse_private_key(cbs: *mut CBS, group: *const EC_GROUP) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_private_key"]
-    pub fn EC_KEY_marshal_private_key(
-        cbb: *mut CBB,
-        key: *const EC_KEY,
-        enc_flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_curve_name"]
-    pub fn EC_KEY_parse_curve_name(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_curve_name"]
-    pub fn EC_KEY_marshal_curve_name(
-        cbb: *mut CBB,
-        group: *const EC_GROUP,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_parameters"]
-    pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_new_index"]
-    pub fn EC_KEY_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_ex_data"]
-    pub fn EC_KEY_set_ex_data(
-        r: *mut EC_KEY,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_data"]
-    pub fn EC_KEY_get_ex_data(
-        r: *const EC_KEY,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_method_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub finish:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub group_order_size: ::std::option::Option<unsafe extern "C" fn(key: *const EC_KEY) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            digest: *const u8,
-            digest_len: usize,
-            sig: *mut u8,
-            sig_len: *mut ::std::os::raw::c_uint,
-            eckey: *mut EC_KEY,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_method_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).group_order_size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(group_order_size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for ecdsa_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_asn1_flag"]
-    pub fn EC_KEY_set_asn1_flag(key: *mut EC_KEY, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey"]
-    pub fn d2i_ECPrivateKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey"]
-    pub fn i2d_ECPrivateKey(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECParameters"]
-    pub fn d2i_ECParameters(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECParameters"]
-    pub fn i2d_ECParameters(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_o2i_ECPublicKey"]
-    pub fn o2i_ECPublicKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2o_ECPublicKey"]
-    pub fn i2o_ECPublicKey(
-        key: *const EC_KEY,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key"]
-    pub fn ECDH_compute_key(
-        out: *mut ::std::os::raw::c_void,
-        outlen: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-        kdf: ::std::option::Option<
-            unsafe extern "C" fn(
-                in_: *const ::std::os::raw::c_void,
-                inlen: usize,
-                out: *mut ::std::os::raw::c_void,
-                outlen: *mut usize,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key_fips"]
-    pub fn ECDH_compute_key_fips(
-        out: *mut u8,
-        out_len: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign"]
-    pub fn ECDSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut u8,
-        sig_len: *mut ::std::os::raw::c_uint,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_verify"]
-    pub fn ECDSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_size"]
-    pub fn ECDSA_size(key: *const EC_KEY) -> usize;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_sig_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_sig_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_sig_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_sig_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_sig_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for ecdsa_sig_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_new"]
-    pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_free"]
-    pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_r"]
-    pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_s"]
-    pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0"]
-    pub fn ECDSA_SIG_get0(
-        sig: *const ECDSA_SIG,
-        out_r: *mut *const BIGNUM,
-        out_s: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_set0"]
-    pub fn ECDSA_SIG_set0(
-        sig: *mut ECDSA_SIG,
-        r: *mut BIGNUM,
-        s: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_sign"]
-    pub fn ECDSA_do_sign(
-        digest: *const u8,
-        digest_len: usize,
-        key: *const EC_KEY,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_verify"]
-    pub fn ECDSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const ECDSA_SIG,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_parse"]
-    pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_from_bytes"]
-    pub fn ECDSA_SIG_from_bytes(in_: *const u8, in_len: usize) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_marshal"]
-    pub fn ECDSA_SIG_marshal(cbb: *mut CBB, sig: *const ECDSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_to_bytes"]
-    pub fn ECDSA_SIG_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        sig: *const ECDSA_SIG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_max_len"]
-    pub fn ECDSA_SIG_max_len(order_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign_with_nonce_and_leak_private_key_for_testing"]
-    pub fn ECDSA_sign_with_nonce_and_leak_private_key_for_testing(
-        digest: *const u8,
-        digest_len: usize,
-        eckey: *const EC_KEY,
-        nonce: *const u8,
-        nonce_len: usize,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECDSA_SIG"]
-    pub fn d2i_ECDSA_SIG(
-        out: *mut *mut ECDSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECDSA_SIG"]
-    pub fn i2d_ECDSA_SIG(sig: *const ECDSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm"]
-    pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_192_gcm"]
-    pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm"]
-    pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_chacha20_poly1305"]
-    pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_xchacha20_poly1305"]
-    pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_128_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_256_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_siv"]
-    pub fn EVP_aead_aes_128_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_siv"]
-    pub fn EVP_aead_aes_256_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_randnonce"]
-    pub fn EVP_aead_aes_128_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_randnonce"]
-    pub fn EVP_aead_aes_256_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth_8"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth_8() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_matter"]
-    pub fn EVP_aead_aes_128_ccm_matter() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_has_aes_hardware"]
-    pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_key_length"]
-    pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_nonce_length"]
-    pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_overhead"]
-    pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_tag_len"]
-    pub fn EVP_AEAD_max_tag_len(aead: *const EVP_AEAD) -> usize;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_aead_ctx_st_state {
-    pub opaque: [u8; 580usize],
-    pub alignment: u64,
-    pub ptr: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st_state() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st_state> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st_state>(),
-        584usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st_state>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(opaque)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(ptr)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st_state {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_aead_ctx_st {
-    pub aead: *const EVP_AEAD,
-    pub state: evp_aead_ctx_st_state,
-    pub state_offset: u8,
-    pub tag_len: u8,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st>(),
-        600usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state_offset) as usize - ptr as usize },
-        592usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag_len) as usize - ptr as usize },
-        593usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(tag_len)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_zero"]
-    pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_new"]
-    pub fn EVP_AEAD_CTX_new(
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-    ) -> *mut EVP_AEAD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_free"]
-    pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init"]
-    pub fn EVP_AEAD_CTX_init(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_cleanup"]
-    pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal"]
-    pub fn EVP_AEAD_CTX_seal(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open"]
-    pub fn EVP_AEAD_CTX_open(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal_scatter"]
-    pub fn EVP_AEAD_CTX_seal_scatter(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_tag: *mut u8,
-        out_tag_len: *mut usize,
-        max_out_tag_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        extra_in: *const u8,
-        extra_in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open_gather"]
-    pub fn EVP_AEAD_CTX_open_gather(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        in_tag: *const u8,
-        in_tag_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_aead"]
-    pub fn EVP_AEAD_CTX_aead(ctx: *const EVP_AEAD_CTX) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_null_sha1_tls"]
-    pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls12"]
-    pub fn EVP_aead_aes_128_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls12"]
-    pub fn EVP_aead_aes_256_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls13"]
-    pub fn EVP_aead_aes_128_gcm_tls13() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls13"]
-    pub fn EVP_aead_aes_256_gcm_tls13() -> *const EVP_AEAD;
-}
-pub const evp_aead_direction_t_evp_aead_open: evp_aead_direction_t = 0;
-pub const evp_aead_direction_t_evp_aead_seal: evp_aead_direction_t = 1;
-pub type evp_aead_direction_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init_with_direction"]
-    pub fn EVP_AEAD_CTX_init_with_direction(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        dir: evp_aead_direction_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_get_iv"]
-    pub fn EVP_AEAD_CTX_get_iv(
-        ctx: *const EVP_AEAD_CTX,
-        out_iv: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_tag_len"]
-    pub fn EVP_AEAD_CTX_tag_len(
-        ctx: *const EVP_AEAD_CTX,
-        out_tag_len: *mut usize,
-        in_len: usize,
-        extra_in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_get_iv_from_ipv4_nanosecs"]
-    pub fn EVP_AEAD_get_iv_from_ipv4_nanosecs(
-        ipv4_address: u32,
-        nanosecs: u64,
-        out_iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new"]
-    pub fn EVP_PKEY_new() -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_free"]
-    pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_up_ref"]
-    pub fn EVP_PKEY_up_ref(pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_is_opaque"]
-    pub fn EVP_PKEY_is_opaque(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp"]
-    pub fn EVP_PKEY_cmp(a: *const EVP_PKEY, b: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_copy_parameters"]
-    pub fn EVP_PKEY_copy_parameters(
-        to: *mut EVP_PKEY,
-        from: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_missing_parameters"]
-    pub fn EVP_PKEY_missing_parameters(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_size"]
-    pub fn EVP_PKEY_size(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_bits"]
-    pub fn EVP_PKEY_bits(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_id"]
-    pub fn EVP_PKEY_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_type"]
-    pub fn EVP_PKEY_type(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_RSA"]
-    pub fn EVP_PKEY_set1_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_RSA"]
-    pub fn EVP_PKEY_assign_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_RSA"]
-    pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_RSA"]
-    pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_DSA"]
-    pub fn EVP_PKEY_set1_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_DSA"]
-    pub fn EVP_PKEY_assign_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DSA"]
-    pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DSA"]
-    pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_EC_KEY"]
-    pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_EC_KEY"]
-    pub fn EVP_PKEY_assign_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_EC_KEY"]
-    pub fn EVP_PKEY_get0_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_EC_KEY"]
-    pub fn EVP_PKEY_get1_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign"]
-    pub fn EVP_PKEY_assign(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-        key: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set_type"]
-    pub fn EVP_PKEY_set_type(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp_parameters"]
-    pub fn EVP_PKEY_cmp_parameters(a: *const EVP_PKEY, b: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_public_key"]
-    pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_public_key"]
-    pub fn EVP_marshal_public_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_private_key"]
-    pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key"]
-    pub fn EVP_marshal_private_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key_v2"]
-    pub fn EVP_marshal_private_key_v2(cbb: *mut CBB, key: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_private_key"]
-    pub fn EVP_PKEY_new_raw_private_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_public_key"]
-    pub fn EVP_PKEY_new_raw_public_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_private_key"]
-    pub fn EVP_PKEY_get_raw_private_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_public_key"]
-    pub fn EVP_PKEY_get_raw_public_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignInit"]
-    pub fn EVP_DigestSignInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignUpdate"]
-    pub fn EVP_DigestSignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignFinal"]
-    pub fn EVP_DigestSignFinal(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSign"]
-    pub fn EVP_DigestSign(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyInit"]
-    pub fn EVP_DigestVerifyInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyUpdate"]
-    pub fn EVP_DigestVerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyFinal"]
-    pub fn EVP_DigestVerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerify"]
-    pub fn EVP_DigestVerify(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        data: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit_ex"]
-    pub fn EVP_SignInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit"]
-    pub fn EVP_SignInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignUpdate"]
-    pub fn EVP_SignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignFinal"]
-    pub fn EVP_SignFinal(
-        ctx: *const EVP_MD_CTX,
-        sig: *mut u8,
-        out_sig_len: *mut ::std::os::raw::c_uint,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit_ex"]
-    pub fn EVP_VerifyInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit"]
-    pub fn EVP_VerifyInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyUpdate"]
-    pub fn EVP_VerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyFinal"]
-    pub fn EVP_VerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_public"]
-    pub fn EVP_PKEY_print_public(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_private"]
-    pub fn EVP_PKEY_print_private(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_params"]
-    pub fn EVP_PKEY_print_params(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC"]
-    pub fn PKCS5_PBKDF2_HMAC(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        digest: *const EVP_MD,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC_SHA1"]
-    pub fn PKCS5_PBKDF2_HMAC_SHA1(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PBE_scrypt"]
-    pub fn EVP_PBE_scrypt(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        N: u64,
-        r: u64,
-        p: u64,
-        max_mem: usize,
-        out_key: *mut u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new"]
-    pub fn EVP_PKEY_CTX_new(pkey: *mut EVP_PKEY, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new_id"]
-    pub fn EVP_PKEY_CTX_new_id(id: ::std::os::raw::c_int, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_free"]
-    pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_dup"]
-    pub fn EVP_PKEY_CTX_dup(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_pkey"]
-    pub fn EVP_PKEY_CTX_get0_pkey(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign_init"]
-    pub fn EVP_PKEY_sign_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign"]
-    pub fn EVP_PKEY_sign(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *mut u8,
-        sig_len: *mut usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_init"]
-    pub fn EVP_PKEY_verify_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify"]
-    pub fn EVP_PKEY_verify(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt_init"]
-    pub fn EVP_PKEY_encrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt"]
-    pub fn EVP_PKEY_encrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt_init"]
-    pub fn EVP_PKEY_decrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt"]
-    pub fn EVP_PKEY_decrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover_init"]
-    pub fn EVP_PKEY_verify_recover_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover"]
-    pub fn EVP_PKEY_verify_recover(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        sig: *const u8,
-        siglen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_init"]
-    pub fn EVP_PKEY_derive_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_set_peer"]
-    pub fn EVP_PKEY_derive_set_peer(
-        ctx: *mut EVP_PKEY_CTX,
-        peer: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive"]
-    pub fn EVP_PKEY_derive(
-        ctx: *mut EVP_PKEY_CTX,
-        key: *mut u8,
-        out_key_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen_init"]
-    pub fn EVP_PKEY_keygen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen"]
-    pub fn EVP_PKEY_keygen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encapsulate"]
-    pub fn EVP_PKEY_encapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        ciphertext: *mut u8,
-        ciphertext_len: *mut usize,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decapsulate"]
-    pub fn EVP_PKEY_decapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-        ciphertext: *mut u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen_init"]
-    pub fn EVP_PKEY_paramgen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen"]
-    pub fn EVP_PKEY_paramgen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_signature_md"]
-    pub fn EVP_PKEY_CTX_set_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_signature_md"]
-    pub fn EVP_PKEY_CTX_get_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_padding"]
-    pub fn EVP_PKEY_CTX_set_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_padding"]
-    pub fn EVP_PKEY_CTX_get_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        out_padding: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_get_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_salt_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_bits"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        bits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_pubexp"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_pubexp(
-        ctx: *mut EVP_PKEY_CTX,
-        e: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_set0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        label: *mut u8,
-        label_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_get0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        out_label: *mut *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_paramgen_curve_nid"]
-    pub fn EVP_PKEY_CTX_set_ec_paramgen_curve_nid(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_kem_set_params"]
-    pub fn EVP_PKEY_CTX_kem_set_params(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_public_key"]
-    pub fn EVP_PKEY_kem_new_raw_public_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_secret_key"]
-    pub fn EVP_PKEY_kem_new_raw_secret_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_key"]
-    pub fn EVP_PKEY_kem_new_raw_key(
-        nid: ::std::os::raw::c_int,
-        in_public: *const u8,
-        len_public: usize,
-        in_secret: *const u8,
-        len_secret: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0"]
-    pub fn EVP_PKEY_get0(pkey: *const EVP_PKEY) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_algorithms"]
-    pub fn OpenSSL_add_all_algorithms();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_add_all_algorithms_conf"]
-    pub fn OPENSSL_add_all_algorithms_conf();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_ciphers"]
-    pub fn OpenSSL_add_all_ciphers();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_digests"]
-    pub fn OpenSSL_add_all_digests();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cleanup"]
-    pub fn EVP_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_do_all_sorted"]
-    pub fn EVP_CIPHER_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_CIPHER,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_do_all_sorted"]
-    pub fn EVP_MD_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_MD,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey"]
-    pub fn i2d_PrivateKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PublicKey"]
-    pub fn i2d_PublicKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey"]
-    pub fn d2i_PrivateKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AutoPrivateKey"]
-    pub fn d2i_AutoPrivateKey(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PublicKey"]
-    pub fn d2i_PublicKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DH"]
-    pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DH"]
-    pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_param_enc"]
-    pub fn EVP_PKEY_CTX_set_ec_param_enc(
-        ctx: *mut EVP_PKEY_CTX,
-        encoding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_tls_encodedpoint"]
-    pub fn EVP_PKEY_set1_tls_encodedpoint(
-        pkey: *mut EVP_PKEY,
-        in_: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_tls_encodedpoint"]
-    pub fn EVP_PKEY_get1_tls_encodedpoint(pkey: *const EVP_PKEY, out_ptr: *mut *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_base_id"]
-    pub fn EVP_PKEY_base_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY"]
-    pub fn i2d_PUBKEY(pkey: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY"]
-    pub fn d2i_PUBKEY(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY"]
-    pub fn i2d_RSA_PUBKEY(rsa: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY"]
-    pub fn d2i_RSA_PUBKEY(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY"]
-    pub fn i2d_DSA_PUBKEY(dsa: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY"]
-    pub fn d2i_DSA_PUBKEY(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY"]
-    pub fn i2d_EC_PUBKEY(ec_key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY"]
-    pub fn d2i_EC_PUBKEY(
-        out: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        nbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_q_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_q_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        qbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_pkey_st {
-    pub references: CRYPTO_refcount_t,
-    pub type_: ::std::os::raw::c_int,
-    pub pkey: evp_pkey_st__bindgen_ty_1,
-    pub ameth: *const EVP_PKEY_ASN1_METHOD,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_pkey_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub rsa: *mut RSA,
-    pub dsa: *mut DSA,
-    pub dh: *mut DH,
-    pub ec: *mut EC_KEY,
-    pub kem_key: *mut KEM_KEY,
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(rsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dh) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(kem_key)
-        )
-    );
-}
-impl Default for evp_pkey_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pkey) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ameth) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(ameth)
-        )
-    );
-}
-impl Default for evp_pkey_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF"]
-    pub fn HKDF(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_extract"]
-    pub fn HKDF_extract(
-        out_key: *mut u8,
-        out_len: *mut usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_expand"]
-    pub fn HKDF_expand(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        prk: *const u8,
-        prk_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Init"]
-    pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Update"]
-    pub fn MD5_Update(
-        md5: *mut MD5_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Final"]
-    pub fn MD5_Final(out: *mut u8, md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5"]
-    pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Transform"]
-    pub fn MD5_Transform(md5: *mut MD5_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md5_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md5_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md5_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md5_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md5_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md5_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC"]
-    pub fn HMAC(
-        evp_md: *const EVP_MD,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        data: *const u8,
-        data_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_init"]
-    pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_new"]
-    pub fn HMAC_CTX_new() -> *mut HMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanup"]
-    pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanse"]
-    pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_free"]
-    pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init_ex"]
-    pub fn HMAC_Init_ex(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        md: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Update"]
-    pub fn HMAC_Update(
-        ctx: *mut HMAC_CTX,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Final"]
-    pub fn HMAC_Final(
-        ctx: *mut HMAC_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_size"]
-    pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_get_md"]
-    pub fn HMAC_CTX_get_md(ctx: *const HMAC_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy_ex"]
-    pub fn HMAC_CTX_copy_ex(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_reset"]
-    pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init"]
-    pub fn HMAC_Init(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: ::std::os::raw::c_int,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy"]
-    pub fn HMAC_CTX_copy(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct hmac_methods_st {
-    _unused: [u8; 0],
-}
-pub type HmacMethods = hmac_methods_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union md_ctx_union {
-    pub md5: MD5_CTX,
-    pub sha1: SHA_CTX,
-    pub sha256: SHA256_CTX,
-    pub sha512: SHA512_CTX,
-}
-#[test]
-fn bindgen_test_layout_md_ctx_union() {
-    const UNINIT: ::std::mem::MaybeUninit<md_ctx_union> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md_ctx_union>(),
-        216usize,
-        concat!("Size of: ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md_ctx_union>(),
-        8usize,
-        concat!("Alignment of ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(md5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha1) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha256) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha256)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha512) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha512)
-        )
-    );
-}
-impl Default for md_ctx_union {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct hmac_ctx_st {
-    pub md: *const EVP_MD,
-    pub methods: *const HmacMethods,
-    pub md_ctx: md_ctx_union,
-    pub i_ctx: md_ctx_union,
-    pub o_ctx: md_ctx_union,
-    pub state: i8,
-}
-#[test]
-fn bindgen_test_layout_hmac_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<hmac_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<hmac_ctx_st>(),
-        672usize,
-        concat!("Size of: ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<hmac_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(methods)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_ctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i_ctx) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(i_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).o_ctx) as usize - ptr as usize },
-        448usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(o_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        664usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-}
-impl Default for hmac_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_x25519_hkdf_sha256"]
-    pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_id"]
-    pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_public_key_len"]
-    pub fn EVP_HPKE_KEM_public_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_private_key_len"]
-    pub fn EVP_HPKE_KEM_private_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_enc_len"]
-    pub fn EVP_HPKE_KEM_enc_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_hkdf_sha256"]
-    pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_id"]
-    pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_hkdf_md"]
-    pub fn EVP_HPKE_KDF_hkdf_md(kdf: *const EVP_HPKE_KDF) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_128_gcm"]
-    pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_256_gcm"]
-    pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_chacha20_poly1305"]
-    pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_id"]
-    pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_aead"]
-    pub fn EVP_HPKE_AEAD_aead(aead: *const EVP_HPKE_AEAD) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_zero"]
-    pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_cleanup"]
-    pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_new"]
-    pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_free"]
-    pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_copy"]
-    pub fn EVP_HPKE_KEY_copy(
-        dst: *mut EVP_HPKE_KEY,
-        src: *const EVP_HPKE_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_init"]
-    pub fn EVP_HPKE_KEY_init(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-        priv_key: *const u8,
-        priv_key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_generate"]
-    pub fn EVP_HPKE_KEY_generate(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_kem"]
-    pub fn EVP_HPKE_KEY_kem(key: *const EVP_HPKE_KEY) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_public_key"]
-    pub fn EVP_HPKE_KEY_public_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_private_key"]
-    pub fn EVP_HPKE_KEY_private_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_zero"]
-    pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_cleanup"]
-    pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_new"]
-    pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_free"]
-    pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender"]
-    pub fn EVP_HPKE_CTX_setup_sender(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender_with_seed_for_testing"]
-    pub fn EVP_HPKE_CTX_setup_sender_with_seed_for_testing(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-        seed: *const u8,
-        seed_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_recipient"]
-    pub fn EVP_HPKE_CTX_setup_recipient(
-        ctx: *mut EVP_HPKE_CTX,
-        key: *const EVP_HPKE_KEY,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        enc: *const u8,
-        enc_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_open"]
-    pub fn EVP_HPKE_CTX_open(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_seal"]
-    pub fn EVP_HPKE_CTX_seal(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_export"]
-    pub fn EVP_HPKE_CTX_export(
-        ctx: *const EVP_HPKE_CTX,
-        out: *mut u8,
-        secret_len: usize,
-        context: *const u8,
-        context_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_max_overhead"]
-    pub fn EVP_HPKE_CTX_max_overhead(ctx: *const EVP_HPKE_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kem"]
-    pub fn EVP_HPKE_CTX_kem(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_aead"]
-    pub fn EVP_HPKE_CTX_aead(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kdf"]
-    pub fn EVP_HPKE_CTX_kdf(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KDF;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_hpke_ctx_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub aead: *const EVP_HPKE_AEAD,
-    pub kdf: *const EVP_HPKE_KDF,
-    pub aead_ctx: EVP_AEAD_CTX,
-    pub base_nonce: [u8; 24usize],
-    pub exporter_secret: [u8; 64usize],
-    pub seq: u64,
-    pub is_sender: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_ctx_st>(),
-        728usize,
-        concat!("Size of: ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kdf) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kdf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead_ctx) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base_nonce) as usize - ptr as usize },
-        624usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(base_nonce)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exporter_secret) as usize - ptr as usize },
-        648usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(exporter_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seq) as usize - ptr as usize },
-        712usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(seq)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_sender) as usize - ptr as usize },
-        720usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(is_sender)
-        )
-    );
-}
-impl Default for evp_hpke_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_hpke_key_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub private_key: [u8; 32usize],
-    pub public_key: [u8; 32usize],
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_key_st>(),
-        72usize,
-        concat!("Size of: ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_key) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(private_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).public_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(public_key)
-        )
-    );
-}
-impl Default for evp_hpke_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_private_key {
-    pub opaque: [u8; 1808usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_private_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_private_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_private_key>(),
-        1808usize,
-        concat!("Size of: ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_private_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_private_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_private_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_public_key {
-    pub opaque: [u8; 1424usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_public_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_public_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_public_key>(),
-        1424usize,
-        concat!("Size of: ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_public_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_public_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_public_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_generate_key"]
-    pub fn HRSS_generate_key(
-        out_pub: *mut HRSS_public_key,
-        out_priv: *mut HRSS_private_key,
-        input: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_encap"]
-    pub fn HRSS_encap(
-        out_ciphertext: *mut u8,
-        out_shared_key: *mut u8,
-        in_pub: *const HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_decap"]
-    pub fn HRSS_decap(
-        out_shared_key: *mut u8,
-        in_priv: *const HRSS_private_key,
-        ciphertext: *const u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_marshal_public_key"]
-    pub fn HRSS_marshal_public_key(out: *mut u8, in_pub: *const HRSS_public_key);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_parse_public_key"]
-    pub fn HRSS_parse_public_key(
-        out: *mut HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Init"]
-    pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Update"]
-    pub fn MD4_Update(
-        md4: *mut MD4_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Final"]
-    pub fn MD4_Final(out: *mut u8, md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4"]
-    pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Transform"]
-    pub fn MD4_Transform(md4: *mut MD4_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md4_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md4_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md4_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md4_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md4_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md4_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_dup"]
-    pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cmp"]
-    pub fn OBJ_cmp(a: *const ASN1_OBJECT, b: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_get0_data"]
-    pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_length"]
-    pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2nid"]
-    pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cbs2nid"]
-    pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_sn2nid"]
-    pub fn OBJ_sn2nid(short_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_ln2nid"]
-    pub fn OBJ_ln2nid(long_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2nid"]
-    pub fn OBJ_txt2nid(s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2obj"]
-    pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2sn"]
-    pub fn OBJ_nid2sn(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2ln"]
-    pub fn OBJ_nid2ln(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2cbb"]
-    pub fn OBJ_nid2cbb(out: *mut CBB, nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2obj"]
-    pub fn OBJ_txt2obj(
-        s: *const ::std::os::raw::c_char,
-        dont_search_names: ::std::os::raw::c_int,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2txt"]
-    pub fn OBJ_obj2txt(
-        out: *mut ::std::os::raw::c_char,
-        out_len: ::std::os::raw::c_int,
-        obj: *const ASN1_OBJECT,
-        always_return_oid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_create"]
-    pub fn OBJ_create(
-        oid: *const ::std::os::raw::c_char,
-        short_name: *const ::std::os::raw::c_char,
-        long_name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_algs"]
-    pub fn OBJ_find_sigid_algs(
-        sign_nid: ::std::os::raw::c_int,
-        out_digest_nid: *mut ::std::os::raw::c_int,
-        out_pkey_nid: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_by_algs"]
-    pub fn OBJ_find_sigid_by_algs(
-        out_sign_nid: *mut ::std::os::raw::c_int,
-        digest_nid: ::std::os::raw::c_int,
-        pkey_nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct obj_name_st {
-    pub type_: ::std::os::raw::c_int,
-    pub alias: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub data: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_obj_name_st() {
-    const UNINIT: ::std::mem::MaybeUninit<obj_name_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<obj_name_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<obj_name_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alias) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(alias)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for obj_name_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OBJ_NAME = obj_name_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cleanup"]
-    pub fn OBJ_cleanup();
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CRYPTO_BUFFER {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509 {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_CRL {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_raw_certificates"]
-    pub fn PKCS7_get_raw_certificates(
-        out_certs: *mut stack_st_CRYPTO_BUFFER,
-        cbs: *mut CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_certificates"]
-    pub fn PKCS7_get_certificates(
-        out_certs: *mut stack_st_X509,
-        cbs: *mut CBS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_raw_certificates"]
-    pub fn PKCS7_bundle_raw_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_certificates"]
-    pub fn PKCS7_bundle_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_CRLs"]
-    pub fn PKCS7_get_CRLs(out_crls: *mut stack_st_X509_CRL, cbs: *mut CBS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_CRLs"]
-    pub fn PKCS7_bundle_CRLs(
-        out: *mut CBB,
-        crls: *const stack_st_X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_certificates"]
-    pub fn PKCS7_get_PEM_certificates(
-        out_certs: *mut stack_st_X509,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_CRLs"]
-    pub fn PKCS7_get_PEM_CRLs(
-        out_crls: *mut stack_st_X509_CRL,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGNED {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGNED() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGNED> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGNED>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGNED>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGNED {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGN_ENVELOPE {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGN_ENVELOPE() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGN_ENVELOPE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGN_ENVELOPE>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGN_ENVELOPE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGN_ENVELOPE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PKCS7_ENVELOPE = ::std::os::raw::c_void;
-pub type PKCS7_DIGEST = ::std::os::raw::c_void;
-pub type PKCS7_ENCRYPT = ::std::os::raw::c_void;
-pub type PKCS7_SIGNER_INFO = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct PKCS7 {
-    pub ber_bytes: *mut u8,
-    pub ber_len: usize,
-    pub type_: *mut ASN1_OBJECT,
-    pub d: PKCS7__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union PKCS7__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub data: *mut ASN1_OCTET_STRING,
-    pub sign: *mut PKCS7_SIGNED,
-    pub enveloped: *mut PKCS7_ENVELOPE,
-    pub signed_and_enveloped: *mut PKCS7_SIGN_ENVELOPE,
-    pub digest: *mut PKCS7_DIGEST,
-    pub encrypted: *mut PKCS7_ENCRYPT,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_PKCS7__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signed_and_enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(signed_and_enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypted) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(encrypted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for PKCS7__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_PKCS7() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7>(),
-        32usize,
-        concat!("Size of: ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(PKCS7), "::", stringify!(d))
-    );
-}
-impl Default for PKCS7 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7"]
-    pub fn d2i_PKCS7(out: *mut *mut PKCS7, inp: *mut *const u8, len: usize) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7_bio"]
-    pub fn d2i_PKCS7_bio(bio: *mut BIO, out: *mut *mut PKCS7) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7"]
-    pub fn i2d_PKCS7(p7: *const PKCS7, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7_bio"]
-    pub fn i2d_PKCS7_bio(bio: *mut BIO, p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_free"]
-    pub fn PKCS7_free(p7: *mut PKCS7);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_data"]
-    pub fn PKCS7_type_is_data(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_digest"]
-    pub fn PKCS7_type_is_digest(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_encrypted"]
-    pub fn PKCS7_type_is_encrypted(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_enveloped"]
-    pub fn PKCS7_type_is_enveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signed"]
-    pub fn PKCS7_type_is_signed(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signedAndEnveloped"]
-    pub fn PKCS7_type_is_signedAndEnveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_sign"]
-    pub fn PKCS7_sign(
-        sign_cert: *mut X509,
-        pkey: *mut EVP_PKEY,
-        certs: *mut stack_st_X509,
-        data: *mut BIO,
-        flags: ::std::os::raw::c_int,
-    ) -> *mut PKCS7;
-}
-pub type sk_CRYPTO_BUFFER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CRYPTO_BUFFER)>;
-pub type sk_CRYPTO_BUFFER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CRYPTO_BUFFER) -> *mut CRYPTO_BUFFER>;
-pub type sk_CRYPTO_BUFFER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CRYPTO_BUFFER,
-        arg2: *mut *const CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CRYPTO_BUFFER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CRYPTO_BUFFER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_new"]
-    pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_free"]
-    pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new"]
-    pub fn CRYPTO_BUFFER_new(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_alloc"]
-    pub fn CRYPTO_BUFFER_alloc(out_data: *mut *mut u8, len: usize) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_CBS"]
-    pub fn CRYPTO_BUFFER_new_from_CBS(
-        cbs: *const CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_static_data_unsafe"]
-    pub fn CRYPTO_BUFFER_new_from_static_data_unsafe(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_free"]
-    pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_up_ref"]
-    pub fn CRYPTO_BUFFER_up_ref(buf: *mut CRYPTO_BUFFER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_data"]
-    pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_len"]
-    pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_init_CBS"]
-    pub fn CRYPTO_BUFFER_init_CBS(buf: *const CRYPTO_BUFFER, out: *mut CBS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new"]
-    pub fn RSA_new() -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new_method"]
-    pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_free"]
-    pub fn RSA_free(rsa: *mut RSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_up_ref"]
-    pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_bits"]
-    pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_n"]
-    pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_e"]
-    pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_d"]
-    pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_p"]
-    pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_q"]
-    pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmp1"]
-    pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmq1"]
-    pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_iqmp"]
-    pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_key"]
-    pub fn RSA_get0_key(
-        rsa: *const RSA,
-        out_n: *mut *const BIGNUM,
-        out_e: *mut *const BIGNUM,
-        out_d: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_factors"]
-    pub fn RSA_get0_factors(rsa: *const RSA, out_p: *mut *const BIGNUM, out_q: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_crt_params"]
-    pub fn RSA_get0_crt_params(
-        rsa: *const RSA,
-        out_dmp1: *mut *const BIGNUM,
-        out_dmq1: *mut *const BIGNUM,
-        out_iqmp: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_key"]
-    pub fn RSA_set0_key(
-        rsa: *mut RSA,
-        n: *mut BIGNUM,
-        e: *mut BIGNUM,
-        d: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_factors"]
-    pub fn RSA_set0_factors(rsa: *mut RSA, p: *mut BIGNUM, q: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_crt_params"]
-    pub fn RSA_set0_crt_params(
-        rsa: *mut RSA,
-        dmp1: *mut BIGNUM,
-        dmq1: *mut BIGNUM,
-        iqmp: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_ex"]
-    pub fn RSA_generate_key_ex(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        e: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_fips"]
-    pub fn RSA_generate_key_fips(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_encrypt"]
-    pub fn RSA_encrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_decrypt"]
-    pub fn RSA_decrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_encrypt"]
-    pub fn RSA_public_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_decrypt"]
-    pub fn RSA_private_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign"]
-    pub fn RSA_sign(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_pss_mgf1"]
-    pub fn RSA_sign_pss_mgf1(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_raw"]
-    pub fn RSA_sign_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify"]
-    pub fn RSA_verify(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_pss_mgf1"]
-    pub fn RSA_verify_pss_mgf1(
-        rsa: *mut RSA,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_raw"]
-    pub fn RSA_verify_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_encrypt"]
-    pub fn RSA_private_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_decrypt"]
-    pub fn RSA_public_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_size"]
-    pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_is_opaque"]
-    pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPublicKey_dup"]
-    pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPrivateKey_dup"]
-    pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_key"]
-    pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_fips"]
-    pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS_mgf1"]
-    pub fn RSA_verify_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS_mgf1"]
-    pub fn RSA_padding_add_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP_mgf1"]
-    pub fn RSA_padding_add_PKCS1_OAEP_mgf1(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-        md: *const EVP_MD,
-        mgf1md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_add_pkcs1_prefix"]
-    pub fn RSA_add_pkcs1_prefix(
-        out_msg: *mut *mut u8,
-        out_msg_len: *mut usize,
-        is_alloced: *mut ::std::os::raw::c_int,
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_public_key"]
-    pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_from_bytes"]
-    pub fn RSA_public_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_public_key"]
-    pub fn RSA_marshal_public_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_to_bytes"]
-    pub fn RSA_public_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_private_key"]
-    pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_from_bytes"]
-    pub fn RSA_private_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_private_key"]
-    pub fn RSA_marshal_private_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_to_bytes"]
-    pub fn RSA_private_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_new_index"]
-    pub fn RSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set_ex_data"]
-    pub fn RSA_set_ex_data(
-        rsa: *mut RSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_data"]
-    pub fn RSA_get_ex_data(
-        rsa: *const RSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_flags"]
-    pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_test_flags"]
-    pub fn RSA_test_flags(rsa: *const RSA, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_blinding_on"]
-    pub fn RSA_blinding_on(rsa: *mut RSA, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key"]
-    pub fn RSA_generate_key(
-        bits: ::std::os::raw::c_int,
-        e: u64,
-        callback: *mut ::std::os::raw::c_void,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey"]
-    pub fn d2i_RSAPublicKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey"]
-    pub fn i2d_RSAPublicKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey"]
-    pub fn d2i_RSAPrivateKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey"]
-    pub fn i2d_RSAPrivateKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS"]
-    pub fn RSA_padding_add_PKCS1_PSS(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS"]
-    pub fn RSA_verify_PKCS1_PSS(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP"]
-    pub fn RSA_padding_add_PKCS1_OAEP(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_print"]
-    pub fn RSA_print(
-        bio: *mut BIO,
-        rsa: *const RSA,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_pss_params"]
-    pub fn RSA_get0_pss_params(rsa: *const RSA) -> *const RSA_PSS_PARAMS;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_meth_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub finish: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub size: ::std::option::Option<unsafe extern "C" fn(rsa: *const RSA) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            type_: ::std::os::raw::c_int,
-            m: *const u8,
-            m_length: ::std::os::raw::c_uint,
-            sigret: *mut u8,
-            siglen: *mut ::std::os::raw::c_uint,
-            rsa: *const RSA,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub sign_raw: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub decrypt: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub private_transform: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out: *mut u8,
-            in_: *const u8,
-            len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_rsa_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_meth_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign_raw) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign_raw)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).decrypt) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(decrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_transform) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(private_transform)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for rsa_meth_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bn_blinding_st {
-    _unused: [u8; 0],
-}
-pub type BN_BLINDING = bn_blinding_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct rsa_st {
-    pub meth: *mut RSA_METHOD,
-    pub n: *mut BIGNUM,
-    pub e: *mut BIGNUM,
-    pub d: *mut BIGNUM,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub dmp1: *mut BIGNUM,
-    pub dmq1: *mut BIGNUM,
-    pub iqmp: *mut BIGNUM,
-    pub pss: *mut RSASSA_PSS_PARAMS,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub references: CRYPTO_refcount_t,
-    pub flags: ::std::os::raw::c_int,
-    pub lock: CRYPTO_MUTEX,
-    pub mont_n: *mut BN_MONT_CTX,
-    pub mont_p: *mut BN_MONT_CTX,
-    pub mont_q: *mut BN_MONT_CTX,
-    pub d_fixed: *mut BIGNUM,
-    pub dmp1_fixed: *mut BIGNUM,
-    pub dmq1_fixed: *mut BIGNUM,
-    pub inv_small_mod_large_mont: *mut BIGNUM,
-    pub num_blindings: usize,
-    pub blindings: *mut *mut BN_BLINDING,
-    pub blindings_inuse: *mut ::std::os::raw::c_uchar,
-    pub blinding_fork_generation: u64,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_rsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_st>(),
-        248usize,
-        concat!("Size of: ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).meth) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(meth)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(n))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).e) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(e))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(d))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        32usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        40usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iqmp) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(iqmp)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pss) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(pss)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).lock) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_n) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_n)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_p) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_q) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d_fixed) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(d_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1_fixed) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1_fixed) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inv_small_mod_large_mont) as usize - ptr as usize },
-        200usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(inv_small_mod_large_mont)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_blindings) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(num_blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize },
-        216usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize },
-        224usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings_inuse)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blinding_fork_generation) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blinding_fork_generation)
-        )
-    );
-}
-impl Default for rsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl rsa_st {
-    #[inline]
-    pub fn private_key_frozen(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_private_key_frozen(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        private_key_frozen: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let private_key_frozen: u32 = unsafe { ::std::mem::transmute(private_key_frozen) };
-            private_key_frozen as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-pub type sk_X509_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509)>;
-pub type sk_X509_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509) -> *mut X509>;
-pub type sk_X509_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const X509, arg2: *mut *const X509) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_it"]
-    pub static X509_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_up_ref"]
-    pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_chain_up_ref"]
-    pub fn X509_chain_up_ref(chain: *mut stack_st_X509) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_dup"]
-    pub fn X509_dup(x509: *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_free"]
-    pub fn X509_free(x509: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509"]
-    pub fn d2i_X509(
-        out: *mut *mut X509,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_parse_from_buffer"]
-    pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509"]
-    pub fn i2d_X509(x509: *mut X509, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_version"]
-    pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_serialNumber"]
-    pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notBefore"]
-    pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notAfter"]
-    pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_issuer_name"]
-    pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_subject_name"]
-    pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_X509_PUBKEY"]
-    pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pubkey"]
-    pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_pubkey_bitstr"]
-    pub fn X509_get0_pubkey_bitstr(x509: *const X509) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_uids"]
-    pub fn X509_get0_uids(
-        x509: *const X509,
-        out_issuer_uid: *mut *const ASN1_BIT_STRING,
-        out_subject_uid: *mut *const ASN1_BIT_STRING,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_EXTENSION {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_extensions"]
-    pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_count"]
-    pub fn X509_get_ext_count(x: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_NID"]
-    pub fn X509_get_ext_by_NID(
-        x: *const X509,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_OBJ"]
-    pub fn X509_get_ext_by_OBJ(
-        x: *const X509,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_critical"]
-    pub fn X509_get_ext_by_critical(
-        x: *const X509,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext"]
-    pub fn X509_get_ext(x: *const X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_tbs_sigalg"]
-    pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_signature"]
-    pub fn X509_get0_signature(
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-        x509: *const X509,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_signature_nid"]
-    pub fn X509_get_signature_nid(x509: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_tbs"]
-    pub fn i2d_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_new"]
-    pub fn X509_new() -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_version"]
-    pub fn X509_set_version(
-        x509: *mut X509,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_serialNumber"]
-    pub fn X509_set_serialNumber(
-        x509: *mut X509,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notBefore"]
-    pub fn X509_set1_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notAfter"]
-    pub fn X509_set1_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notBefore"]
-    pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notAfter"]
-    pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_issuer_name"]
-    pub fn X509_set_issuer_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_subject_name"]
-    pub fn X509_set_subject_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_pubkey"]
-    pub fn X509_set_pubkey(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_delete_ext"]
-    pub fn X509_delete_ext(x: *mut X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add_ext"]
-    pub fn X509_add_ext(
-        x: *mut X509,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign"]
-    pub fn X509_sign(
-        x509: *mut X509,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign_ctx"]
-    pub fn X509_sign_ctx(x509: *mut X509, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_tbs"]
-    pub fn i2d_re_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_algo"]
-    pub fn X509_set1_signature_algo(
-        x509: *mut X509,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_value"]
-    pub fn X509_set1_signature_value(
-        x509: *mut X509,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_AUX"]
-    pub fn i2d_X509_AUX(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_AUX"]
-    pub fn d2i_X509_AUX(
-        x509: *mut *mut X509,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_set1"]
-    pub fn X509_alias_set1(
-        x509: *mut X509,
-        name: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_set1"]
-    pub fn X509_keyid_set1(
-        x509: *mut X509,
-        id: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_get0"]
-    pub fn X509_alias_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_get0"]
-    pub fn X509_keyid_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-pub type sk_X509_CRL_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_CRL)>;
-pub type sk_X509_CRL_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_CRL) -> *mut X509_CRL>;
-pub type sk_X509_CRL_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_CRL,
-        arg2: *mut *const X509_CRL,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_CRL_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_CRL,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_it"]
-    pub static X509_CRL_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_up_ref"]
-    pub fn X509_CRL_up_ref(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_dup"]
-    pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_free"]
-    pub fn X509_CRL_free(crl: *mut X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL"]
-    pub fn d2i_X509_CRL(
-        out: *mut *mut X509_CRL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL"]
-    pub fn i2d_X509_CRL(crl: *mut X509_CRL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_version"]
-    pub fn X509_CRL_get_version(crl: *const X509_CRL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_lastUpdate"]
-    pub fn X509_CRL_get0_lastUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_nextUpdate"]
-    pub fn X509_CRL_get0_nextUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_issuer"]
-    pub fn X509_CRL_get_issuer(crl: *const X509_CRL) -> *mut X509_NAME;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_REVOKED {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_REVOKED"]
-    pub fn X509_CRL_get_REVOKED(crl: *mut X509_CRL) -> *mut stack_st_X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_extensions"]
-    pub fn X509_CRL_get0_extensions(crl: *const X509_CRL) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_count"]
-    pub fn X509_CRL_get_ext_count(x: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_NID"]
-    pub fn X509_CRL_get_ext_by_NID(
-        x: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_OBJ"]
-    pub fn X509_CRL_get_ext_by_OBJ(
-        x: *const X509_CRL,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_critical"]
-    pub fn X509_CRL_get_ext_by_critical(
-        x: *const X509_CRL,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext"]
-    pub fn X509_CRL_get_ext(x: *const X509_CRL, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_signature"]
-    pub fn X509_CRL_get0_signature(
-        crl: *const X509_CRL,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_signature_nid"]
-    pub fn X509_CRL_get_signature_nid(crl: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_tbs"]
-    pub fn i2d_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_new"]
-    pub fn X509_CRL_new() -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_version"]
-    pub fn X509_CRL_set_version(
-        crl: *mut X509_CRL,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_issuer_name"]
-    pub fn X509_CRL_set_issuer_name(
-        crl: *mut X509_CRL,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_lastUpdate"]
-    pub fn X509_CRL_set1_lastUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_nextUpdate"]
-    pub fn X509_CRL_set1_nextUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_delete_ext"]
-    pub fn X509_CRL_delete_ext(x: *mut X509_CRL, loc: ::std::os::raw::c_int)
-        -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add_ext"]
-    pub fn X509_CRL_add_ext(
-        x: *mut X509_CRL,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign"]
-    pub fn X509_CRL_sign(
-        crl: *mut X509_CRL,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign_ctx"]
-    pub fn X509_CRL_sign_ctx(crl: *mut X509_CRL, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_CRL_tbs"]
-    pub fn i2d_re_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_algo"]
-    pub fn X509_CRL_set1_signature_algo(
-        crl: *mut X509_CRL,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_value"]
-    pub fn X509_CRL_set1_signature_value(
-        crl: *mut X509_CRL,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_it"]
-    pub static X509_REQ_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_dup"]
-    pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_free"]
-    pub fn X509_REQ_free(req: *mut X509_REQ);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ"]
-    pub fn d2i_X509_REQ(
-        out: *mut *mut X509_REQ,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ"]
-    pub fn i2d_X509_REQ(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_version"]
-    pub fn X509_REQ_get_version(req: *const X509_REQ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_subject_name"]
-    pub fn X509_REQ_get_subject_name(req: *const X509_REQ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_pubkey"]
-    pub fn X509_REQ_get_pubkey(req: *mut X509_REQ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get0_signature"]
-    pub fn X509_REQ_get0_signature(
-        req: *const X509_REQ,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_signature_nid"]
-    pub fn X509_REQ_get_signature_nid(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_new"]
-    pub fn X509_REQ_new() -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_version"]
-    pub fn X509_REQ_set_version(
-        req: *mut X509_REQ,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_subject_name"]
-    pub fn X509_REQ_set_subject_name(
-        req: *mut X509_REQ,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_pubkey"]
-    pub fn X509_REQ_set_pubkey(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign"]
-    pub fn X509_REQ_sign(
-        req: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign_ctx"]
-    pub fn X509_REQ_sign_ctx(req: *mut X509_REQ, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_REQ_tbs"]
-    pub fn i2d_re_X509_REQ_tbs(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_algo"]
-    pub fn X509_REQ_set1_signature_algo(
-        req: *mut X509_REQ,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_value"]
-    pub fn X509_REQ_set1_signature_value(
-        req: *mut X509_REQ,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME_ENTRY {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_ENTRY_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME_ENTRY)>;
-pub type sk_X509_NAME_ENTRY_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY,
->;
-pub type sk_X509_NAME_ENTRY_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME_ENTRY,
-        arg2: *mut *const X509_NAME_ENTRY,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_ENTRY_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME_ENTRY,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME)>;
-pub type sk_X509_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_NAME) -> *mut X509_NAME>;
-pub type sk_X509_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME,
-        arg2: *mut *const X509_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_it"]
-    pub static X509_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_new"]
-    pub fn X509_NAME_new() -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_free"]
-    pub fn X509_NAME_free(name: *mut X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME"]
-    pub fn d2i_X509_NAME(
-        out: *mut *mut X509_NAME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME"]
-    pub fn i2d_X509_NAME(in_: *mut X509_NAME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_dup"]
-    pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get0_der"]
-    pub fn X509_NAME_get0_der(
-        name: *mut X509_NAME,
-        out_der: *mut *const u8,
-        out_der_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_set"]
-    pub fn X509_NAME_set(xn: *mut *mut X509_NAME, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_entry_count"]
-    pub fn X509_NAME_entry_count(name: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_NID"]
-    pub fn X509_NAME_get_index_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_OBJ"]
-    pub fn X509_NAME_get_index_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_entry"]
-    pub fn X509_NAME_get_entry(
-        name: *const X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_delete_entry"]
-    pub fn X509_NAME_delete_entry(
-        name: *mut X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry"]
-    pub fn X509_NAME_add_entry(
-        name: *mut X509_NAME,
-        entry: *const X509_NAME_ENTRY,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_OBJ"]
-    pub fn X509_NAME_add_entry_by_OBJ(
-        name: *mut X509_NAME,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_NID"]
-    pub fn X509_NAME_add_entry_by_NID(
-        name: *mut X509_NAME,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_txt"]
-    pub fn X509_NAME_add_entry_by_txt(
-        name: *mut X509_NAME,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_it"]
-    pub static X509_NAME_ENTRY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_new"]
-    pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_free"]
-    pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME_ENTRY"]
-    pub fn d2i_X509_NAME_ENTRY(
-        out: *mut *mut X509_NAME_ENTRY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME_ENTRY"]
-    pub fn i2d_X509_NAME_ENTRY(
-        in_: *const X509_NAME_ENTRY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_dup"]
-    pub fn X509_NAME_ENTRY_dup(entry: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_object"]
-    pub fn X509_NAME_ENTRY_get_object(entry: *const X509_NAME_ENTRY) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_object"]
-    pub fn X509_NAME_ENTRY_set_object(
-        entry: *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_data"]
-    pub fn X509_NAME_ENTRY_get_data(entry: *const X509_NAME_ENTRY) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_data"]
-    pub fn X509_NAME_ENTRY_set_data(
-        entry: *mut X509_NAME_ENTRY,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set"]
-    pub fn X509_NAME_ENTRY_set(entry: *const X509_NAME_ENTRY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_OBJ"]
-    pub fn X509_NAME_ENTRY_create_by_OBJ(
-        out: *mut *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_NID"]
-    pub fn X509_NAME_ENTRY_create_by_NID(
-        out: *mut *mut X509_NAME_ENTRY,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_txt"]
-    pub fn X509_NAME_ENTRY_create_by_txt(
-        out: *mut *mut X509_NAME_ENTRY,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_it"]
-    pub static X509_EXTENSION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_new"]
-    pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_free"]
-    pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSION"]
-    pub fn d2i_X509_EXTENSION(
-        out: *mut *mut X509_EXTENSION,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSION"]
-    pub fn i2d_X509_EXTENSION(
-        alg: *const X509_EXTENSION,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_dup"]
-    pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_NID"]
-    pub fn X509_EXTENSION_create_by_NID(
-        ex: *mut *mut X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_OBJ"]
-    pub fn X509_EXTENSION_create_by_OBJ(
-        ex: *mut *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_object"]
-    pub fn X509_EXTENSION_get_object(ex: *const X509_EXTENSION) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_data"]
-    pub fn X509_EXTENSION_get_data(ne: *const X509_EXTENSION) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_critical"]
-    pub fn X509_EXTENSION_get_critical(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_object"]
-    pub fn X509_EXTENSION_set_object(
-        ex: *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_critical"]
-    pub fn X509_EXTENSION_set_critical(
-        ex: *mut X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_data"]
-    pub fn X509_EXTENSION_set_data(
-        ex: *mut X509_EXTENSION,
-        data: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-pub type sk_X509_EXTENSION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_EXTENSION)>;
-pub type sk_X509_EXTENSION_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_EXTENSION) -> *mut X509_EXTENSION>;
-pub type sk_X509_EXTENSION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_EXTENSION,
-        arg2: *mut *const X509_EXTENSION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_EXTENSION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_EXTENSION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_EXTENSIONS = stack_st_X509_EXTENSION;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSIONS_it"]
-    pub static X509_EXTENSIONS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSIONS"]
-    pub fn d2i_X509_EXTENSIONS(
-        out: *mut *mut X509_EXTENSIONS,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSIONS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSIONS"]
-    pub fn i2d_X509_EXTENSIONS(
-        alg: *const X509_EXTENSIONS,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_count"]
-    pub fn X509v3_get_ext_count(x: *const stack_st_X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_NID"]
-    pub fn X509v3_get_ext_by_NID(
-        x: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_OBJ"]
-    pub fn X509v3_get_ext_by_OBJ(
-        x: *const stack_st_X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_critical"]
-    pub fn X509v3_get_ext_by_critical(
-        x: *const stack_st_X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext"]
-    pub fn X509v3_get_ext(
-        x: *const stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_delete_ext"]
-    pub fn X509v3_delete_ext(
-        x: *mut stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_add_ext"]
-    pub fn X509v3_add_ext(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_EXTENSION;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ALGOR {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ALGOR_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ALGOR)>;
-pub type sk_X509_ALGOR_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ALGOR) -> *mut X509_ALGOR>;
-pub type sk_X509_ALGOR_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ALGOR,
-        arg2: *mut *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ALGOR_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ALGOR,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_it"]
-    pub static X509_ALGOR_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_new"]
-    pub fn X509_ALGOR_new() -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_dup"]
-    pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_free"]
-    pub fn X509_ALGOR_free(alg: *mut X509_ALGOR);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ALGOR"]
-    pub fn d2i_X509_ALGOR(
-        out: *mut *mut X509_ALGOR,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ALGOR"]
-    pub fn i2d_X509_ALGOR(alg: *const X509_ALGOR, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set0"]
-    pub fn X509_ALGOR_set0(
-        alg: *mut X509_ALGOR,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_get0"]
-    pub fn X509_ALGOR_get0(
-        out_obj: *mut *const ASN1_OBJECT,
-        out_param_type: *mut ::std::os::raw::c_int,
-        out_param_value: *mut *const ::std::os::raw::c_void,
-        alg: *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set_md"]
-    pub fn X509_ALGOR_set_md(alg: *mut X509_ALGOR, md: *const EVP_MD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_cmp"]
-    pub fn X509_ALGOR_cmp(a: *const X509_ALGOR, b: *const X509_ALGOR) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_dump"]
-    pub fn X509_signature_dump(
-        bio: *mut BIO,
-        sig: *const ASN1_STRING,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_print"]
-    pub fn X509_signature_print(
-        bio: *mut BIO,
-        alg: *const X509_ALGOR,
-        sig: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_pubkey_digest"]
-    pub fn X509_pubkey_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_digest"]
-    pub fn X509_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_digest"]
-    pub fn X509_CRL_digest(
-        crl: *const X509_CRL,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_digest"]
-    pub fn X509_REQ_digest(
-        req: *const X509_REQ,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_digest"]
-    pub fn X509_NAME_digest(
-        name: *const X509_NAME,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_bio"]
-    pub fn d2i_X509_bio(bp: *mut BIO, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_bio"]
-    pub fn d2i_X509_CRL_bio(bp: *mut BIO, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_bio"]
-    pub fn d2i_X509_REQ_bio(bp: *mut BIO, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_bio"]
-    pub fn d2i_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_bio"]
-    pub fn d2i_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_bio"]
-    pub fn d2i_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_bio"]
-    pub fn d2i_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_bio"]
-    pub fn d2i_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_bio"]
-    pub fn d2i_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_bio"]
-    pub fn d2i_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_bio"]
-    pub fn d2i_PKCS8_bio(bp: *mut BIO, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_bio"]
-    pub fn d2i_PUBKEY_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams_bio"]
-    pub fn d2i_DHparams_bio(bp: *mut BIO, dh: *mut *mut DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_bio"]
-    pub fn d2i_PrivateKey_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_bio"]
-    pub fn i2d_X509_bio(bp: *mut BIO, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_bio"]
-    pub fn i2d_X509_CRL_bio(bp: *mut BIO, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_bio"]
-    pub fn i2d_X509_REQ_bio(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_bio"]
-    pub fn i2d_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_bio"]
-    pub fn i2d_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_bio"]
-    pub fn i2d_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_bio"]
-    pub fn i2d_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_bio"]
-    pub fn i2d_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_bio"]
-    pub fn i2d_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_bio"]
-    pub fn i2d_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_bio"]
-    pub fn i2d_PKCS8_bio(bp: *mut BIO, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_bio"]
-    pub fn i2d_PrivateKey_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_bio"]
-    pub fn i2d_PUBKEY_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams_bio"]
-    pub fn i2d_DHparams_bio(bp: *mut BIO, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_bio"]
-    pub fn i2d_PKCS8PrivateKeyInfo_bio(bp: *mut BIO, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_fp"]
-    pub fn d2i_X509_fp(fp: *mut FILE, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_fp"]
-    pub fn d2i_X509_CRL_fp(fp: *mut FILE, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_fp"]
-    pub fn d2i_X509_REQ_fp(fp: *mut FILE, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_fp"]
-    pub fn d2i_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_fp"]
-    pub fn d2i_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_fp"]
-    pub fn d2i_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_fp"]
-    pub fn d2i_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_fp"]
-    pub fn d2i_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_fp"]
-    pub fn d2i_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_fp"]
-    pub fn d2i_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_fp"]
-    pub fn d2i_PKCS8_fp(fp: *mut FILE, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_fp"]
-    pub fn d2i_PrivateKey_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_fp"]
-    pub fn d2i_PUBKEY_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_fp"]
-    pub fn i2d_X509_fp(fp: *mut FILE, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_fp"]
-    pub fn i2d_X509_CRL_fp(fp: *mut FILE, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_fp"]
-    pub fn i2d_X509_REQ_fp(fp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_fp"]
-    pub fn i2d_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_fp"]
-    pub fn i2d_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_fp"]
-    pub fn i2d_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_fp"]
-    pub fn i2d_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_fp"]
-    pub fn i2d_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_fp"]
-    pub fn i2d_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_fp"]
-    pub fn i2d_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_fp"]
-    pub fn i2d_PKCS8_fp(fp: *mut FILE, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_fp"]
-    pub fn i2d_PKCS8PrivateKeyInfo_fp(fp: *mut FILE, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_fp"]
-    pub fn i2d_PrivateKey_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_fp"]
-    pub fn i2d_PUBKEY_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_issuer_and_serial"]
-    pub fn X509_find_by_issuer_and_serial(
-        sk: *const stack_st_X509,
-        name: *mut X509_NAME,
-        serial: *const ASN1_INTEGER,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_subject"]
-    pub fn X509_find_by_subject(sk: *const stack_st_X509, name: *mut X509_NAME) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_new_index"]
-    pub fn X509_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_ex_data"]
-    pub fn X509_set_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_data"]
-    pub fn X509_get_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_new_index"]
-    pub fn X509_STORE_CTX_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_ex_data"]
-    pub fn X509_STORE_CTX_set_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_data"]
-    pub fn X509_STORE_CTX_get_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notBefore"]
-    pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notAfter"]
-    pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notBefore"]
-    pub fn X509_set_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notAfter"]
-    pub fn X509_set_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_lastUpdate"]
-    pub fn X509_CRL_get_lastUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_nextUpdate"]
-    pub fn X509_CRL_get_nextUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_serialNumber"]
-    pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_OBJ"]
-    pub fn X509_NAME_get_text_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_NID"]
-    pub fn X509_NAME_get_text_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_algor_st {
-    pub algorithm: *mut ASN1_OBJECT,
-    pub parameter: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_X509_algor_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_algor_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_algor_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_algor_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).algorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(algorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).parameter) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(parameter)
-        )
-    );
-}
-impl Default for X509_algor_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ATTRIBUTE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ATTRIBUTE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ATTRIBUTE)>;
-pub type sk_X509_ATTRIBUTE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE>;
-pub type sk_X509_ATTRIBUTE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ATTRIBUTE,
-        arg2: *mut *const X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ATTRIBUTE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ATTRIBUTE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_DIST_POINT {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAME {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_trust_st {
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_trust: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut x509_trust_st,
-            arg2: *mut X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub arg1: ::std::os::raw::c_int,
-    pub arg2: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_trust_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_trust_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_trust_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_trust_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_trust) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(check_trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg1) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg2) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg2)
-        )
-    );
-}
-impl Default for x509_trust_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_TRUST {
-    _unused: [u8; 0],
-}
-pub type sk_X509_TRUST_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_TRUST)>;
-pub type sk_X509_TRUST_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_TRUST) -> *mut X509_TRUST>;
-pub type sk_X509_TRUST_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_TRUST,
-        arg2: *mut *const X509_TRUST,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_TRUST_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_TRUST,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_REVOKED)>;
-pub type sk_X509_REVOKED_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_REVOKED) -> *mut X509_REVOKED>;
-pub type sk_X509_REVOKED_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_REVOKED,
-        arg2: *mut *const X509_REVOKED,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_REVOKED,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAMES {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct private_key_st {
-    pub version: ::std::os::raw::c_int,
-    pub enc_algor: *mut X509_ALGOR,
-    pub enc_pkey: *mut ASN1_OCTET_STRING,
-    pub dec_pkey: *mut EVP_PKEY,
-    pub key_length: ::std::os::raw::c_int,
-    pub key_data: *mut ::std::os::raw::c_char,
-    pub key_free: ::std::os::raw::c_int,
-    pub cipher: EVP_CIPHER_INFO,
-}
-#[test]
-fn bindgen_test_layout_private_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<private_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<private_key_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<private_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dec_pkey) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(dec_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_free) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-}
-impl Default for private_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_info_st {
-    pub x509: *mut X509,
-    pub crl: *mut X509_CRL,
-    pub x_pkey: *mut X509_PKEY,
-    pub enc_cipher: EVP_CIPHER_INFO,
-    pub enc_len: ::std::os::raw::c_int,
-    pub enc_data: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_X509_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_info_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x509) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x509)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_cipher) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_len) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_data) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_data)
-        )
-    );
-}
-impl Default for X509_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_INFO {
-    _unused: [u8; 0],
-}
-pub type sk_X509_INFO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_INFO)>;
-pub type sk_X509_INFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_INFO) -> *mut X509_INFO>;
-pub type sk_X509_INFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_INFO,
-        arg2: *mut *const X509_INFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_INFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_INFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spkac_st {
-    pub pubkey: *mut X509_PUBKEY,
-    pub challenge: *mut ASN1_IA5STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spkac_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spkac_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spkac_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spkac_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pubkey) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(pubkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).challenge) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(challenge)
-        )
-    );
-}
-impl Default for Netscape_spkac_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spki_st {
-    pub spkac: *mut NETSCAPE_SPKAC,
-    pub sig_algor: *mut X509_ALGOR,
-    pub signature: *mut ASN1_BIT_STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spki_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spki_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spki_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spki_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).spkac) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(spkac)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sig_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(sig_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signature) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(signature)
-        )
-    );
-}
-impl Default for Netscape_spki_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pathlen"]
-    pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_get0"]
-    pub fn X509_SIG_get0(
-        sig: *const X509_SIG,
-        out_alg: *mut *const X509_ALGOR,
-        out_digest: *mut *const ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_getm"]
-    pub fn X509_SIG_getm(
-        sig: *mut X509_SIG,
-        out_alg: *mut *mut X509_ALGOR,
-        out_digest: *mut *mut ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert_error_string"]
-    pub fn X509_verify_cert_error_string(
-        err: ::std::os::raw::c_long,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify"]
-    pub fn X509_verify(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_verify"]
-    pub fn X509_REQ_verify(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_verify"]
-    pub fn X509_CRL_verify(crl: *mut X509_CRL, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_verify"]
-    pub fn NETSCAPE_SPKI_verify(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_decode"]
-    pub fn NETSCAPE_SPKI_b64_decode(
-        str_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_encode"]
-    pub fn NETSCAPE_SPKI_b64_encode(spki: *mut NETSCAPE_SPKI) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_get_pubkey"]
-    pub fn NETSCAPE_SPKI_get_pubkey(spki: *mut NETSCAPE_SPKI) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_set_pubkey"]
-    pub fn NETSCAPE_SPKI_set_pubkey(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_sign"]
-    pub fn NETSCAPE_SPKI_sign(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_dup"]
-    pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_dup"]
-    pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_time"]
-    pub fn X509_cmp_time(s: *const ASN1_TIME, t: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_current_time"]
-    pub fn X509_cmp_current_time(s: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj"]
-    pub fn X509_time_adj(
-        s: *mut ASN1_TIME,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj_ex"]
-    pub fn X509_time_adj_ex(
-        s: *mut ASN1_TIME,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_gmtime_adj"]
-    pub fn X509_gmtime_adj(s: *mut ASN1_TIME, offset_sec: ::std::os::raw::c_long)
-        -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_area"]
-    pub fn X509_get_default_cert_area() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir"]
-    pub fn X509_get_default_cert_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file"]
-    pub fn X509_get_default_cert_file() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir_env"]
-    pub fn X509_get_default_cert_dir_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file_env"]
-    pub fn X509_get_default_cert_file_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_private_dir"]
-    pub fn X509_get_default_private_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_new"]
-    pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_free"]
-    pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_PUBKEY"]
-    pub fn d2i_X509_PUBKEY(
-        a: *mut *mut X509_PUBKEY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_PUBKEY"]
-    pub fn i2d_X509_PUBKEY(
-        a: *const X509_PUBKEY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_it"]
-    pub static X509_PUBKEY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set"]
-    pub fn X509_PUBKEY_set(x: *mut *mut X509_PUBKEY, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get"]
-    pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_new"]
-    pub fn X509_SIG_new() -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_free"]
-    pub fn X509_SIG_free(a: *mut X509_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_SIG"]
-    pub fn d2i_X509_SIG(
-        a: *mut *mut X509_SIG,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_SIG"]
-    pub fn i2d_X509_SIG(
-        a: *const X509_SIG,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_it"]
-    pub static X509_SIG_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_new"]
-    pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_free"]
-    pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ATTRIBUTE"]
-    pub fn d2i_X509_ATTRIBUTE(
-        a: *mut *mut X509_ATTRIBUTE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ATTRIBUTE"]
-    pub fn i2d_X509_ATTRIBUTE(
-        a: *const X509_ATTRIBUTE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_it"]
-    pub static X509_ATTRIBUTE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create"]
-    pub fn X509_ATTRIBUTE_create(
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_trust_object"]
-    pub fn X509_add1_trust_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_reject_object"]
-    pub fn X509_add1_reject_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_trust_clear"]
-    pub fn X509_trust_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_reject_clear"]
-    pub fn X509_reject_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_set"]
-    pub fn X509_TRUST_set(
-        t: *mut ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_new"]
-    pub fn X509_REVOKED_new() -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_free"]
-    pub fn X509_REVOKED_free(a: *mut X509_REVOKED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REVOKED"]
-    pub fn d2i_X509_REVOKED(
-        a: *mut *mut X509_REVOKED,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REVOKED"]
-    pub fn i2d_X509_REVOKED(
-        a: *const X509_REVOKED,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_it"]
-    pub static X509_REVOKED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add0_revoked"]
-    pub fn X509_CRL_add0_revoked(
-        crl: *mut X509_CRL,
-        rev: *mut X509_REVOKED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_serial"]
-    pub fn X509_CRL_get0_by_serial(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        serial: *mut ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_cert"]
-    pub fn X509_CRL_get0_by_cert(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_new"]
-    pub fn X509_PKEY_new() -> *mut X509_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_free"]
-    pub fn X509_PKEY_free(a: *mut X509_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_new"]
-    pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_free"]
-    pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKI"]
-    pub fn d2i_NETSCAPE_SPKI(
-        a: *mut *mut NETSCAPE_SPKI,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKI"]
-    pub fn i2d_NETSCAPE_SPKI(
-        a: *const NETSCAPE_SPKI,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_it"]
-    pub static NETSCAPE_SPKI_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_new"]
-    pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_free"]
-    pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKAC"]
-    pub fn d2i_NETSCAPE_SPKAC(
-        a: *mut *mut NETSCAPE_SPKAC,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKAC"]
-    pub fn i2d_NETSCAPE_SPKAC(
-        a: *const NETSCAPE_SPKAC,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_it"]
-    pub static NETSCAPE_SPKAC_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_new"]
-    pub fn X509_INFO_new() -> *mut X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_free"]
-    pub fn X509_INFO_free(a: *mut X509_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_oneline"]
-    pub fn X509_NAME_oneline(
-        a: *const X509_NAME,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_digest"]
-    pub fn ASN1_digest(
-        i2d: i2d_of_void,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_char,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_digest"]
-    pub fn ASN1_item_digest(
-        it: *const ASN1_ITEM,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_void,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_verify"]
-    pub fn ASN1_item_verify(
-        it: *const ASN1_ITEM,
-        algor1: *const X509_ALGOR,
-        signature: *const ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign"]
-    pub fn ASN1_item_sign(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-        type_: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign_ctx"]
-    pub fn ASN1_item_sign_ctx(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        asn: *mut ::std::os::raw::c_void,
-        ctx: *mut EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_extension_nid"]
-    pub fn X509_REQ_extension_nid(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_extensions"]
-    pub fn X509_REQ_get_extensions(req: *mut X509_REQ) -> *mut stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions_nid"]
-    pub fn X509_REQ_add_extensions_nid(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions"]
-    pub fn X509_REQ_add_extensions(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_count"]
-    pub fn X509_REQ_get_attr_count(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_NID"]
-    pub fn X509_REQ_get_attr_by_NID(
-        req: *const X509_REQ,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_OBJ"]
-    pub fn X509_REQ_get_attr_by_OBJ(
-        req: *const X509_REQ,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr"]
-    pub fn X509_REQ_get_attr(
-        req: *const X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_delete_attr"]
-    pub fn X509_REQ_delete_attr(
-        req: *mut X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr"]
-    pub fn X509_REQ_add1_attr(
-        req: *mut X509_REQ,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_OBJ"]
-    pub fn X509_REQ_add1_attr_by_OBJ(
-        req: *mut X509_REQ,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_NID"]
-    pub fn X509_REQ_add1_attr_by_NID(
-        req: *mut X509_REQ,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_txt"]
-    pub fn X509_REQ_add1_attr_by_txt(
-        req: *mut X509_REQ,
-        attrname: *const ::std::os::raw::c_char,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sort"]
-    pub fn X509_CRL_sort(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_serialNumber"]
-    pub fn X509_REVOKED_get0_serialNumber(revoked: *const X509_REVOKED) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_serialNumber"]
-    pub fn X509_REVOKED_set_serialNumber(
-        revoked: *mut X509_REVOKED,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_revocationDate"]
-    pub fn X509_REVOKED_get0_revocationDate(revoked: *const X509_REVOKED) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_revocationDate"]
-    pub fn X509_REVOKED_set_revocationDate(
-        revoked: *mut X509_REVOKED,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_extensions"]
-    pub fn X509_REVOKED_get0_extensions(r: *const X509_REVOKED) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_diff"]
-    pub fn X509_CRL_diff(
-        base: *mut X509_CRL,
-        newer: *mut X509_CRL,
-        skey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-        flags: ::std::os::raw::c_uint,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_check_private_key"]
-    pub fn X509_REQ_check_private_key(
-        x509: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_private_key"]
-    pub fn X509_check_private_key(x509: *mut X509, pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_cmp"]
-    pub fn X509_issuer_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash"]
-    pub fn X509_issuer_name_hash(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_cmp"]
-    pub fn X509_subject_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash"]
-    pub fn X509_subject_name_hash(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash_old"]
-    pub fn X509_issuer_name_hash_old(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash_old"]
-    pub fn X509_subject_name_hash_old(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp"]
-    pub fn X509_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_cmp"]
-    pub fn X509_NAME_cmp(a: *const X509_NAME, b: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash"]
-    pub fn X509_NAME_hash(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash_old"]
-    pub fn X509_NAME_hash_old(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_cmp"]
-    pub fn X509_CRL_cmp(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_match"]
-    pub fn X509_CRL_match(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex_fp"]
-    pub fn X509_print_ex_fp(
-        bp: *mut FILE,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_fp"]
-    pub fn X509_print_fp(bp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print_fp"]
-    pub fn X509_CRL_print_fp(bp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_fp"]
-    pub fn X509_REQ_print_fp(bp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex_fp"]
-    pub fn X509_NAME_print_ex_fp(
-        fp: *mut FILE,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print"]
-    pub fn X509_NAME_print(
-        bp: *mut BIO,
-        name: *const X509_NAME,
-        obase: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex"]
-    pub fn X509_NAME_print_ex(
-        out: *mut BIO,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex"]
-    pub fn X509_print_ex(
-        bp: *mut BIO,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print"]
-    pub fn X509_print(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print"]
-    pub fn X509_CRL_print(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_ex"]
-    pub fn X509_REQ_print_ex(
-        bp: *mut BIO,
-        x: *mut X509_REQ,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print"]
-    pub fn X509_REQ_print(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_d2i"]
-    pub fn X509_get_ext_d2i(
-        x509: *const X509,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_ext_i2d"]
-    pub fn X509_add1_ext_i2d(
-        x: *mut X509,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_d2i"]
-    pub fn X509_CRL_get_ext_d2i(
-        crl: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add1_ext_i2d"]
-    pub fn X509_CRL_add1_ext_i2d(
-        x: *mut X509_CRL,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_count"]
-    pub fn X509_REVOKED_get_ext_count(x: *const X509_REVOKED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_NID"]
-    pub fn X509_REVOKED_get_ext_by_NID(
-        x: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_OBJ"]
-    pub fn X509_REVOKED_get_ext_by_OBJ(
-        x: *const X509_REVOKED,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_critical"]
-    pub fn X509_REVOKED_get_ext_by_critical(
-        x: *const X509_REVOKED,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext"]
-    pub fn X509_REVOKED_get_ext(
-        x: *const X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_delete_ext"]
-    pub fn X509_REVOKED_delete_ext(
-        x: *mut X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add_ext"]
-    pub fn X509_REVOKED_add_ext(
-        x: *mut X509_REVOKED,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_d2i"]
-    pub fn X509_REVOKED_get_ext_d2i(
-        revoked: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add1_ext_i2d"]
-    pub fn X509_REVOKED_add1_ext_i2d(
-        x: *mut X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_count"]
-    pub fn X509at_get_attr_count(x: *const stack_st_X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_NID"]
-    pub fn X509at_get_attr_by_NID(
-        x: *const stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_OBJ"]
-    pub fn X509at_get_attr_by_OBJ(
-        sk: *const stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr"]
-    pub fn X509at_get_attr(
-        x: *const stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_delete_attr"]
-    pub fn X509at_delete_attr(
-        x: *mut stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr"]
-    pub fn X509at_add1_attr(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_OBJ"]
-    pub fn X509at_add1_attr_by_OBJ(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_NID"]
-    pub fn X509at_add1_attr_by_NID(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_txt"]
-    pub fn X509at_add1_attr_by_txt(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_NID"]
-    pub fn X509_ATTRIBUTE_create_by_NID(
-        attr: *mut *mut X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_OBJ"]
-    pub fn X509_ATTRIBUTE_create_by_OBJ(
-        attr: *mut *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_txt"]
-    pub fn X509_ATTRIBUTE_create_by_txt(
-        attr: *mut *mut X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_object"]
-    pub fn X509_ATTRIBUTE_set1_object(
-        attr: *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_data"]
-    pub fn X509_ATTRIBUTE_set1_data(
-        attr: *mut X509_ATTRIBUTE,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_data"]
-    pub fn X509_ATTRIBUTE_get0_data(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        unused: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_count"]
-    pub fn X509_ATTRIBUTE_count(attr: *const X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_object"]
-    pub fn X509_ATTRIBUTE_get0_object(attr: *mut X509_ATTRIBUTE) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_type"]
-    pub fn X509_ATTRIBUTE_get0_type(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert"]
-    pub fn X509_verify_cert(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_new"]
-    pub fn PKCS8_PRIV_KEY_INFO_new() -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_free"]
-    pub fn PKCS8_PRIV_KEY_INFO_free(a: *mut PKCS8_PRIV_KEY_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO(
-        a: *mut *mut PKCS8_PRIV_KEY_INFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO(
-        a: *const PKCS8_PRIV_KEY_INFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_it"]
-    pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKCS82PKEY"]
-    pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY2PKCS8"]
-    pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set0_param"]
-    pub fn X509_PUBKEY_set0_param(
-        pub_: *mut X509_PUBKEY,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-        key: *mut u8,
-        key_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_param"]
-    pub fn X509_PUBKEY_get0_param(
-        out_obj: *mut *mut ASN1_OBJECT,
-        out_key: *mut *const u8,
-        out_key_len: *mut ::std::os::raw::c_int,
-        out_alg: *mut *mut X509_ALGOR,
-        pub_: *mut X509_PUBKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_public_key"]
-    pub fn X509_PUBKEY_get0_public_key(pub_: *const X509_PUBKEY) -> *const ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_trust"]
-    pub fn X509_check_trust(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_count"]
-    pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0"]
-    pub fn X509_TRUST_get0(idx: ::std::os::raw::c_int) -> *mut X509_TRUST;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_by_id"]
-    pub fn X509_TRUST_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_add"]
-    pub fn X509_TRUST_add(
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut X509_TRUST,
-                arg2: *mut X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_cleanup"]
-    pub fn X509_TRUST_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_flags"]
-    pub fn X509_TRUST_get_flags(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0_name"]
-    pub fn X509_TRUST_get0_name(xp: *const X509_TRUST) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_trust"]
-    pub fn X509_TRUST_get_trust(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_pss_params_st {
-    pub hashAlgorithm: *mut X509_ALGOR,
-    pub maskGenAlgorithm: *mut X509_ALGOR,
-    pub saltLength: *mut ASN1_INTEGER,
-    pub trailerField: *mut ASN1_INTEGER,
-    pub maskHash: *mut X509_ALGOR,
-}
-#[test]
-fn bindgen_test_layout_rsa_pss_params_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_pss_params_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_pss_params_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_pss_params_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).hashAlgorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(hashAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskGenAlgorithm) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskGenAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).saltLength) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(saltLength)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trailerField) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(trailerField)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskHash) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskHash)
-        )
-    );
-}
-impl Default for rsa_pss_params_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_new"]
-    pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_free"]
-    pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PSS_PARAMS"]
-    pub fn d2i_RSA_PSS_PARAMS(
-        a: *mut *mut RSA_PSS_PARAMS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PSS_PARAMS"]
-    pub fn i2d_RSA_PSS_PARAMS(
-        a: *const RSA_PSS_PARAMS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_it"]
-    pub static RSA_PSS_PARAMS_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_LOOKUP {
-    _unused: [u8; 0],
-}
-pub type sk_X509_LOOKUP_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_LOOKUP)>;
-pub type sk_X509_LOOKUP_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_LOOKUP) -> *mut X509_LOOKUP>;
-pub type sk_X509_LOOKUP_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_LOOKUP,
-        arg2: *mut *const X509_LOOKUP,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_LOOKUP_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_LOOKUP,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_X509_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_OBJECT)>;
-pub type sk_X509_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_OBJECT) -> *mut X509_OBJECT>;
-pub type sk_X509_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_OBJECT,
-        arg2: *mut *const X509_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_VERIFY_PARAM {
-    _unused: [u8; 0],
-}
-pub type sk_X509_VERIFY_PARAM_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_VERIFY_PARAM)>;
-pub type sk_X509_VERIFY_PARAM_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_VERIFY_PARAM) -> *mut X509_VERIFY_PARAM,
->;
-pub type sk_X509_VERIFY_PARAM_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_VERIFY_PARAM,
-        arg2: *mut *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_VERIFY_PARAM_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_VERIFY_PARAM,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut X509_STORE_CTX,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_fn =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_issuer_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_issued_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-        issuer: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_revocation_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, crl: *mut X509_CRL) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_cert_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_policy_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_lookup_certs_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509,
->;
-pub type X509_STORE_CTX_lookup_crls_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509_CRL,
->;
-pub type X509_STORE_CTX_cleanup_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_depth"]
-    pub fn X509_STORE_set_depth(
-        store: *mut X509_STORE,
-        depth: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_depth"]
-    pub fn X509_STORE_CTX_set_depth(ctx: *mut X509_STORE_CTX, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_idx_by_subject"]
-    pub fn X509_OBJECT_idx_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_by_subject"]
-    pub fn X509_OBJECT_retrieve_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_match"]
-    pub fn X509_OBJECT_retrieve_match(
-        h: *mut stack_st_X509_OBJECT,
-        x: *mut X509_OBJECT,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_up_ref_count"]
-    pub fn X509_OBJECT_up_ref_count(a: *mut X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_free_contents"]
-    pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get_type"]
-    pub fn X509_OBJECT_get_type(a: *const X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get0_X509"]
-    pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_new"]
-    pub fn X509_STORE_new() -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_up_ref"]
-    pub fn X509_STORE_up_ref(store: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_free"]
-    pub fn X509_STORE_free(v: *mut X509_STORE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_objects"]
-    pub fn X509_STORE_get0_objects(st: *mut X509_STORE) -> *mut stack_st_X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_certs"]
-    pub fn X509_STORE_get1_certs(st: *mut X509_STORE_CTX, nm: *mut X509_NAME)
-        -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_crls"]
-    pub fn X509_STORE_get1_crls(
-        st: *mut X509_STORE_CTX,
-        nm: *mut X509_NAME,
-    ) -> *mut stack_st_X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_flags"]
-    pub fn X509_STORE_set_flags(
-        ctx: *mut X509_STORE,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_purpose"]
-    pub fn X509_STORE_set_purpose(
-        ctx: *mut X509_STORE,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_trust"]
-    pub fn X509_STORE_set_trust(
-        ctx: *mut X509_STORE,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set1_param"]
-    pub fn X509_STORE_set1_param(
-        ctx: *mut X509_STORE,
-        pm: *mut X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_param"]
-    pub fn X509_STORE_get0_param(ctx: *mut X509_STORE) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify"]
-    pub fn X509_STORE_set_verify(ctx: *mut X509_STORE, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    pub fn X509_STORE_CTX_set_verify(ctx: *mut X509_STORE_CTX, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify"]
-    pub fn X509_STORE_get_verify(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify_cb"]
-    pub fn X509_STORE_set_verify_cb(ctx: *mut X509_STORE, verify_cb: X509_STORE_CTX_verify_cb);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify_cb"]
-    pub fn X509_STORE_get_verify_cb(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_cb;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_issuer"]
-    pub fn X509_STORE_set_get_issuer(
-        ctx: *mut X509_STORE,
-        get_issuer: X509_STORE_CTX_get_issuer_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_issuer"]
-    pub fn X509_STORE_get_get_issuer(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_issuer_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_issued"]
-    pub fn X509_STORE_set_check_issued(
-        ctx: *mut X509_STORE,
-        check_issued: X509_STORE_CTX_check_issued_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_issued"]
-    pub fn X509_STORE_get_check_issued(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_issued_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_revocation"]
-    pub fn X509_STORE_set_check_revocation(
-        ctx: *mut X509_STORE,
-        check_revocation: X509_STORE_CTX_check_revocation_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_revocation"]
-    pub fn X509_STORE_get_check_revocation(
-        ctx: *mut X509_STORE,
-    ) -> X509_STORE_CTX_check_revocation_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_crl"]
-    pub fn X509_STORE_set_get_crl(ctx: *mut X509_STORE, get_crl: X509_STORE_CTX_get_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_crl"]
-    pub fn X509_STORE_get_get_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_crl"]
-    pub fn X509_STORE_set_check_crl(ctx: *mut X509_STORE, check_crl: X509_STORE_CTX_check_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_crl"]
-    pub fn X509_STORE_get_check_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cert_crl"]
-    pub fn X509_STORE_set_cert_crl(ctx: *mut X509_STORE, cert_crl: X509_STORE_CTX_cert_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cert_crl"]
-    pub fn X509_STORE_get_cert_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_cert_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_certs"]
-    pub fn X509_STORE_set_lookup_certs(
-        ctx: *mut X509_STORE,
-        lookup_certs: X509_STORE_CTX_lookup_certs_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_certs"]
-    pub fn X509_STORE_get_lookup_certs(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_certs_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_crls"]
-    pub fn X509_STORE_set_lookup_crls(
-        ctx: *mut X509_STORE,
-        lookup_crls: X509_STORE_CTX_lookup_crls_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_crls"]
-    pub fn X509_STORE_get_lookup_crls(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_crls_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cleanup"]
-    pub fn X509_STORE_set_cleanup(ctx: *mut X509_STORE, cleanup: X509_STORE_CTX_cleanup_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cleanup"]
-    pub fn X509_STORE_get_cleanup(ctx: *mut X509_STORE) -> X509_STORE_CTX_cleanup_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_new"]
-    pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_issuer"]
-    pub fn X509_STORE_CTX_get1_issuer(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_zero"]
-    pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_free"]
-    pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_init"]
-    pub fn X509_STORE_CTX_init(
-        ctx: *mut X509_STORE_CTX,
-        store: *mut X509_STORE,
-        x509: *mut X509,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_trusted_stack"]
-    pub fn X509_STORE_CTX_set0_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_trusted_stack"]
-    pub fn X509_STORE_CTX_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_cleanup"]
-    pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_store"]
-    pub fn X509_STORE_CTX_get0_store(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_cert"]
-    pub fn X509_STORE_CTX_get0_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_lookup"]
-    pub fn X509_STORE_add_lookup(
-        v: *mut X509_STORE,
-        m: *mut X509_LOOKUP_METHOD,
-    ) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_hash_dir"]
-    pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_file"]
-    pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_cert"]
-    pub fn X509_STORE_add_cert(ctx: *mut X509_STORE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_crl"]
-    pub fn X509_STORE_add_crl(ctx: *mut X509_STORE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_by_subject"]
-    pub fn X509_STORE_get_by_subject(
-        vs: *mut X509_STORE_CTX,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_ctrl"]
-    pub fn X509_LOOKUP_ctrl(
-        ctx: *mut X509_LOOKUP,
-        cmd: ::std::os::raw::c_int,
-        argc: *const ::std::os::raw::c_char,
-        argl: ::std::os::raw::c_long,
-        ret: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_file"]
-    pub fn X509_load_cert_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_crl_file"]
-    pub fn X509_load_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_crl_file"]
-    pub fn X509_load_cert_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_new"]
-    pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_free"]
-    pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_init"]
-    pub fn X509_LOOKUP_init(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_by_subject"]
-    pub fn X509_LOOKUP_by_subject(
-        ctx: *mut X509_LOOKUP,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_shutdown"]
-    pub fn X509_LOOKUP_shutdown(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_load_locations"]
-    pub fn X509_STORE_load_locations(
-        ctx: *mut X509_STORE,
-        file: *const ::std::os::raw::c_char,
-        dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_default_paths"]
-    pub fn X509_STORE_set_default_paths(ctx: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error"]
-    pub fn X509_STORE_CTX_get_error(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_error"]
-    pub fn X509_STORE_CTX_set_error(ctx: *mut X509_STORE_CTX, s: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error_depth"]
-    pub fn X509_STORE_CTX_get_error_depth(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_current_cert"]
-    pub fn X509_STORE_CTX_get_current_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_issuer"]
-    pub fn X509_STORE_CTX_get0_current_issuer(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_crl"]
-    pub fn X509_STORE_CTX_get0_current_crl(ctx: *mut X509_STORE_CTX) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_parent_ctx"]
-    pub fn X509_STORE_CTX_get0_parent_ctx(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_chain"]
-    pub fn X509_STORE_CTX_get_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_chain"]
-    pub fn X509_STORE_CTX_get0_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_chain"]
-    pub fn X509_STORE_CTX_get1_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_cert"]
-    pub fn X509_STORE_CTX_set_cert(c: *mut X509_STORE_CTX, x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_chain"]
-    pub fn X509_STORE_CTX_set_chain(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_untrusted"]
-    pub fn X509_STORE_CTX_get0_untrusted(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_crls"]
-    pub fn X509_STORE_CTX_set0_crls(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_purpose"]
-    pub fn X509_STORE_CTX_set_purpose(
-        ctx: *mut X509_STORE_CTX,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_trust"]
-    pub fn X509_STORE_CTX_set_trust(
-        ctx: *mut X509_STORE_CTX,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_purpose_inherit"]
-    pub fn X509_STORE_CTX_purpose_inherit(
-        ctx: *mut X509_STORE_CTX,
-        def_purpose: ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_flags"]
-    pub fn X509_STORE_CTX_set_flags(ctx: *mut X509_STORE_CTX, flags: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_time"]
-    pub fn X509_STORE_CTX_set_time(
-        ctx: *mut X509_STORE_CTX,
-        flags: ::std::os::raw::c_ulong,
-        t: time_t,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_verify_cb"]
-    pub fn X509_STORE_CTX_set_verify_cb(
-        ctx: *mut X509_STORE_CTX,
-        verify_cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_param"]
-    pub fn X509_STORE_CTX_get0_param(ctx: *mut X509_STORE_CTX) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_param"]
-    pub fn X509_STORE_CTX_set0_param(ctx: *mut X509_STORE_CTX, param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_default"]
-    pub fn X509_STORE_CTX_set_default(
-        ctx: *mut X509_STORE_CTX,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_new"]
-    pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_free"]
-    pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_inherit"]
-    pub fn X509_VERIFY_PARAM_inherit(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1"]
-    pub fn X509_VERIFY_PARAM_set1(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_name"]
-    pub fn X509_VERIFY_PARAM_set1_name(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_flags"]
-    pub fn X509_VERIFY_PARAM_set_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_clear_flags"]
-    pub fn X509_VERIFY_PARAM_clear_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_flags"]
-    pub fn X509_VERIFY_PARAM_get_flags(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_purpose"]
-    pub fn X509_VERIFY_PARAM_set_purpose(
-        param: *mut X509_VERIFY_PARAM,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_trust"]
-    pub fn X509_VERIFY_PARAM_set_trust(
-        param: *mut X509_VERIFY_PARAM,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_depth"]
-    pub fn X509_VERIFY_PARAM_set_depth(param: *mut X509_VERIFY_PARAM, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_time"]
-    pub fn X509_VERIFY_PARAM_set_time(param: *mut X509_VERIFY_PARAM, t: time_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_policy"]
-    pub fn X509_VERIFY_PARAM_add0_policy(
-        param: *mut X509_VERIFY_PARAM,
-        policy: *mut ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_policies"]
-    pub fn X509_VERIFY_PARAM_set1_policies(
-        param: *mut X509_VERIFY_PARAM,
-        policies: *const stack_st_ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_host"]
-    pub fn X509_VERIFY_PARAM_set1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add1_host"]
-    pub fn X509_VERIFY_PARAM_add1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_hostflags"]
-    pub fn X509_VERIFY_PARAM_set_hostflags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_peername"]
-    pub fn X509_VERIFY_PARAM_get0_peername(
-        arg1: *mut X509_VERIFY_PARAM,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_email"]
-    pub fn X509_VERIFY_PARAM_set1_email(
-        param: *mut X509_VERIFY_PARAM,
-        email: *const ::std::os::raw::c_char,
-        emaillen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip"]
-    pub fn X509_VERIFY_PARAM_set1_ip(
-        param: *mut X509_VERIFY_PARAM,
-        ip: *const ::std::os::raw::c_uchar,
-        iplen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip_asc"]
-    pub fn X509_VERIFY_PARAM_set1_ip_asc(
-        param: *mut X509_VERIFY_PARAM,
-        ipasc: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_depth"]
-    pub fn X509_VERIFY_PARAM_get_depth(param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_name"]
-    pub fn X509_VERIFY_PARAM_get0_name(
-        param: *const X509_VERIFY_PARAM,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_table"]
-    pub fn X509_VERIFY_PARAM_add0_table(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_count"]
-    pub fn X509_VERIFY_PARAM_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0"]
-    pub fn X509_VERIFY_PARAM_get0(id: ::std::os::raw::c_int) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_lookup"]
-    pub fn X509_VERIFY_PARAM_lookup(
-        name: *const ::std::os::raw::c_char,
-    ) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_table_cleanup"]
-    pub fn X509_VERIFY_PARAM_table_cleanup();
-}
-pub type pem_password_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_get_EVP_CIPHER_INFO"]
-    pub fn PEM_get_EVP_CIPHER_INFO(
-        header: *mut ::std::os::raw::c_char,
-        cipher: *mut EVP_CIPHER_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_do_header"]
-    pub fn PEM_do_header(
-        cipher: *mut EVP_CIPHER_INFO,
-        data: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio"]
-    pub fn PEM_read_bio(
-        bp: *mut BIO,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio"]
-    pub fn PEM_write_bio(
-        bp: *mut BIO,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_bytes_read_bio"]
-    pub fn PEM_bytes_read_bio(
-        pdata: *mut *mut ::std::os::raw::c_uchar,
-        plen: *mut ::std::os::raw::c_long,
-        pnm: *mut *mut ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read_bio"]
-    pub fn PEM_ASN1_read_bio(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write_bio"]
-    pub fn PEM_ASN1_write_bio(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read_bio"]
-    pub fn PEM_X509_INFO_read_bio(
-        bp: *mut BIO,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read"]
-    pub fn PEM_read(
-        fp: *mut FILE,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write"]
-    pub fn PEM_write(
-        fp: *mut FILE,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read"]
-    pub fn PEM_ASN1_read(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write"]
-    pub fn PEM_ASN1_write(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read"]
-    pub fn PEM_X509_INFO_read(
-        fp: *mut FILE,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_def_callback"]
-    pub fn PEM_def_callback(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_proc_type"]
-    pub fn PEM_proc_type(buf: *mut ::std::os::raw::c_char, type_: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_dek_info"]
-    pub fn PEM_dek_info(
-        buf: *mut ::std::os::raw::c_char,
-        type_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-        str_: *mut ::std::os::raw::c_char,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509"]
-    pub fn PEM_read_bio_X509(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509"]
-    pub fn PEM_read_X509(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509"]
-    pub fn PEM_write_bio_X509(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509"]
-    pub fn PEM_write_X509(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_AUX"]
-    pub fn PEM_read_bio_X509_AUX(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_AUX"]
-    pub fn PEM_read_X509_AUX(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_AUX"]
-    pub fn PEM_write_bio_X509_AUX(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_AUX"]
-    pub fn PEM_write_X509_AUX(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_REQ"]
-    pub fn PEM_read_bio_X509_REQ(
-        bp: *mut BIO,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_REQ"]
-    pub fn PEM_read_X509_REQ(
-        fp: *mut FILE,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ"]
-    pub fn PEM_write_bio_X509_REQ(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ"]
-    pub fn PEM_write_X509_REQ(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ_NEW"]
-    pub fn PEM_write_bio_X509_REQ_NEW(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ_NEW"]
-    pub fn PEM_write_X509_REQ_NEW(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_CRL"]
-    pub fn PEM_read_bio_X509_CRL(
-        bp: *mut BIO,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_CRL"]
-    pub fn PEM_read_X509_CRL(
-        fp: *mut FILE,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_CRL"]
-    pub fn PEM_write_bio_X509_CRL(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_CRL"]
-    pub fn PEM_write_X509_CRL(fp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS7"]
-    pub fn PEM_read_bio_PKCS7(
-        bp: *mut BIO,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS7"]
-    pub fn PEM_read_PKCS7(
-        fp: *mut FILE,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS7"]
-    pub fn PEM_write_bio_PKCS7(bp: *mut BIO, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS7"]
-    pub fn PEM_write_PKCS7(fp: *mut FILE, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8"]
-    pub fn PEM_read_bio_PKCS8(
-        bp: *mut BIO,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8"]
-    pub fn PEM_read_PKCS8(
-        fp: *mut FILE,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8"]
-    pub fn PEM_write_bio_PKCS8(bp: *mut BIO, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8"]
-    pub fn PEM_write_PKCS8(fp: *mut FILE, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPrivateKey"]
-    pub fn PEM_read_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPrivateKey"]
-    pub fn PEM_read_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPrivateKey"]
-    pub fn PEM_write_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPrivateKey"]
-    pub fn PEM_write_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPublicKey"]
-    pub fn PEM_read_bio_RSAPublicKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPublicKey"]
-    pub fn PEM_read_RSAPublicKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPublicKey"]
-    pub fn PEM_write_bio_RSAPublicKey(bp: *mut BIO, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPublicKey"]
-    pub fn PEM_write_RSAPublicKey(fp: *mut FILE, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSA_PUBKEY"]
-    pub fn PEM_read_bio_RSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSA_PUBKEY"]
-    pub fn PEM_read_RSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSA_PUBKEY"]
-    pub fn PEM_write_bio_RSA_PUBKEY(bp: *mut BIO, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSA_PUBKEY"]
-    pub fn PEM_write_RSA_PUBKEY(fp: *mut FILE, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAPrivateKey"]
-    pub fn PEM_read_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAPrivateKey"]
-    pub fn PEM_read_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAPrivateKey"]
-    pub fn PEM_write_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAPrivateKey"]
-    pub fn PEM_write_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSA_PUBKEY"]
-    pub fn PEM_read_bio_DSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSA_PUBKEY"]
-    pub fn PEM_read_DSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSA_PUBKEY"]
-    pub fn PEM_write_bio_DSA_PUBKEY(bp: *mut BIO, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSA_PUBKEY"]
-    pub fn PEM_write_DSA_PUBKEY(fp: *mut FILE, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAparams"]
-    pub fn PEM_read_bio_DSAparams(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAparams"]
-    pub fn PEM_read_DSAparams(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAparams"]
-    pub fn PEM_write_bio_DSAparams(bp: *mut BIO, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAparams"]
-    pub fn PEM_write_DSAparams(fp: *mut FILE, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_ECPrivateKey"]
-    pub fn PEM_read_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_ECPrivateKey"]
-    pub fn PEM_read_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_ECPrivateKey"]
-    pub fn PEM_write_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_ECPrivateKey"]
-    pub fn PEM_write_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_EC_PUBKEY"]
-    pub fn PEM_read_bio_EC_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_EC_PUBKEY"]
-    pub fn PEM_read_EC_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_EC_PUBKEY"]
-    pub fn PEM_write_bio_EC_PUBKEY(bp: *mut BIO, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_EC_PUBKEY"]
-    pub fn PEM_write_EC_PUBKEY(fp: *mut FILE, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DHparams"]
-    pub fn PEM_read_bio_DHparams(
-        bp: *mut BIO,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DHparams"]
-    pub fn PEM_read_DHparams(
-        fp: *mut FILE,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DHparams"]
-    pub fn PEM_write_bio_DHparams(bp: *mut BIO, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DHparams"]
-    pub fn PEM_write_DHparams(fp: *mut FILE, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PrivateKey"]
-    pub fn PEM_read_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PrivateKey"]
-    pub fn PEM_read_PrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PrivateKey"]
-    pub fn PEM_write_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PrivateKey"]
-    pub fn PEM_write_PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PUBKEY"]
-    pub fn PEM_read_bio_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PUBKEY"]
-    pub fn PEM_read_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PUBKEY"]
-    pub fn PEM_write_bio_PUBKEY(bp: *mut BIO, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PUBKEY"]
-    pub fn PEM_write_PUBKEY(fp: *mut FILE, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_bio_PKCS8PrivateKey_nid(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey"]
-    pub fn PEM_write_bio_PKCS8PrivateKey(
-        arg1: *mut BIO,
-        arg2: *mut EVP_PKEY,
-        arg3: *const EVP_CIPHER,
-        arg4: *mut ::std::os::raw::c_char,
-        arg5: ::std::os::raw::c_int,
-        arg6: pem_password_cb,
-        arg7: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_bio"]
-    pub fn i2d_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_bio"]
-    pub fn i2d_PKCS8PrivateKey_nid_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_bio"]
-    pub fn d2i_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_fp"]
-    pub fn i2d_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_fp"]
-    pub fn i2d_PKCS8PrivateKey_nid_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_PKCS8PrivateKey_nid(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_fp"]
-    pub fn d2i_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey"]
-    pub fn PEM_write_PKCS8PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cd: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_encrypt"]
-    pub fn PKCS8_encrypt(
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_marshal_encrypted_private_key"]
-    pub fn PKCS8_marshal_encrypted_private_key(
-        out: *mut CBB,
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        pkey: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_decrypt"]
-    pub fn PKCS8_decrypt(
-        pkcs8: *mut X509_SIG,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_parse_encrypted_private_key"]
-    pub fn PKCS8_parse_encrypted_private_key(
-        cbs: *mut CBS,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_get_key_and_certs"]
-    pub fn PKCS12_get_key_and_certs(
-        out_key: *mut *mut EVP_PKEY,
-        out_certs: *mut stack_st_X509,
-        in_: *mut CBS,
-        password: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_PBE_add"]
-    pub fn PKCS12_PBE_add();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12"]
-    pub fn d2i_PKCS12(
-        out_p12: *mut *mut PKCS12,
-        ber_bytes: *mut *const u8,
-        ber_len: usize,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_bio"]
-    pub fn d2i_PKCS12_bio(bio: *mut BIO, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_fp"]
-    pub fn d2i_PKCS12_fp(fp: *mut FILE, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12"]
-    pub fn i2d_PKCS12(p12: *const PKCS12, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_bio"]
-    pub fn i2d_PKCS12_bio(bio: *mut BIO, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_fp"]
-    pub fn i2d_PKCS12_fp(fp: *mut FILE, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_parse"]
-    pub fn PKCS12_parse(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        out_pkey: *mut *mut EVP_PKEY,
-        out_cert: *mut *mut X509,
-        out_ca_certs: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_verify_mac"]
-    pub fn PKCS12_verify_mac(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        password_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_create"]
-    pub fn PKCS12_create(
-        password: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        pkey: *const EVP_PKEY,
-        cert: *mut X509,
-        chain: *const stack_st_X509,
-        key_nid: ::std::os::raw::c_int,
-        cert_nid: ::std::os::raw::c_int,
-        iterations: ::std::os::raw::c_int,
-        mac_iterations: ::std::os::raw::c_int,
-        key_type: ::std::os::raw::c_int,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_free"]
-    pub fn PKCS12_free(p12: *mut PKCS12);
-}
-pub type poly1305_state = [u8; 512usize];
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_init"]
-    pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_update"]
-    pub fn CRYPTO_poly1305_update(state: *mut poly1305_state, in_: *const u8, in_len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_finish"]
-    pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_bytes"]
-    pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_system_entropy_for_custom_prng"]
-    pub fn RAND_get_system_entropy_for_custom_prng(buf: *mut u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_cleanup"]
-    pub fn RAND_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_enable_fork_unsafe_buffering"]
-    pub fn RAND_enable_fork_unsafe_buffering(fd: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_pseudo_bytes"]
-    pub fn RAND_pseudo_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_seed"]
-    pub fn RAND_seed(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_load_file"]
-    pub fn RAND_load_file(
-        path: *const ::std::os::raw::c_char,
-        num: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_file_name"]
-    pub fn RAND_file_name(
-        buf: *mut ::std::os::raw::c_char,
-        num: usize,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_add"]
-    pub fn RAND_add(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int, entropy: f64);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_egd"]
-    pub fn RAND_egd(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_poll"]
-    pub fn RAND_poll() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_status"]
-    pub fn RAND_status() -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct rand_meth_st {
-    pub seed: ::std::option::Option<
-        unsafe extern "C" fn(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int),
-    >,
-    pub bytes: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub cleanup: ::std::option::Option<unsafe extern "C" fn()>,
-    pub add: ::std::option::Option<
-        unsafe extern "C" fn(
-            buf: *const ::std::os::raw::c_void,
-            num: ::std::os::raw::c_int,
-            entropy: f64,
-        ),
-    >,
-    pub pseudorand: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub status: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
-}
-#[test]
-fn bindgen_test_layout_rand_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rand_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rand_meth_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rand_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seed) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(seed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cleanup) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(cleanup)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).add) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(add)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pseudorand) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(pseudorand)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(status)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_SSLeay"]
-    pub fn RAND_SSLeay() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_OpenSSL"]
-    pub fn RAND_OpenSSL() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_rand_method"]
-    pub fn RAND_get_rand_method() -> *const RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_set_rand_method"]
-    pub fn RAND_set_rand_method(arg1: *const RAND_METHOD) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rc4_key_st {
-    pub x: u32,
-    pub y: u32,
-    pub data: [u32; 256usize],
-}
-#[test]
-fn bindgen_test_layout_rc4_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rc4_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rc4_key_st>(),
-        1032usize,
-        concat!("Size of: ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rc4_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(x)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(y)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for rc4_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4_set_key"]
-    pub fn RC4_set_key(rc4key: *mut RC4_KEY, len: ::std::os::raw::c_uint, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4"]
-    pub fn RC4(key: *mut RC4_KEY, len: usize, in_: *const u8, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct RIPEMD160state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_RIPEMD160state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<RIPEMD160state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<RIPEMD160state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<RIPEMD160state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for RIPEMD160state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Init"]
-    pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Update"]
-    pub fn RIPEMD160_Update(
-        ctx: *mut RIPEMD160_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Final"]
-    pub fn RIPEMD160_Final(out: *mut u8, ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160"]
-    pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_before_call"]
-    pub fn FIPS_service_indicator_before_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_after_call"]
-    pub fn FIPS_service_indicator_after_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_version_string"]
-    pub fn awslc_version_string() -> *const ::std::os::raw::c_char;
-}
-pub const FIPSStatus_AWSLC_NOT_APPROVED: FIPSStatus = 0;
-pub const FIPSStatus_AWSLC_APPROVED: FIPSStatus = 1;
-pub type FIPSStatus = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SIPHASH_24"]
-    pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v1"]
-    pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_voprf"]
-    pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_pmb"]
-    pub fn TRUST_TOKEN_experiment_v2_pmb() -> *const TRUST_TOKEN_METHOD;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct trust_token_st {
-    pub data: *mut u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_trust_token_st() {
-    const UNINIT: ::std::mem::MaybeUninit<trust_token_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<trust_token_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<trust_token_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for trust_token_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_TRUST_TOKEN {
-    _unused: [u8; 0],
-}
-pub type sk_TRUST_TOKEN_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut TRUST_TOKEN)>;
-pub type sk_TRUST_TOKEN_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const TRUST_TOKEN) -> *mut TRUST_TOKEN>;
-pub type sk_TRUST_TOKEN_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const TRUST_TOKEN,
-        arg2: *mut *const TRUST_TOKEN,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_TRUST_TOKEN_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut TRUST_TOKEN,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_new"]
-    pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_free"]
-    pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_generate_key"]
-    pub fn TRUST_TOKEN_generate_key(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_derive_key_from_secret"]
-    pub fn TRUST_TOKEN_derive_key_from_secret(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_new"]
-    pub fn TRUST_TOKEN_CLIENT_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_CLIENT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_free"]
-    pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_add_key"]
-    pub fn TRUST_TOKEN_CLIENT_add_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_set_srr_key"]
-    pub fn TRUST_TOKEN_CLIENT_set_srr_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance_over_message"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance_over_message(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_finish_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> *mut stack_st_TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_begin_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        token: *const TRUST_TOKEN,
-        data: *const u8,
-        data_len: usize,
-        time: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_finish_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_rr: *mut *mut u8,
-        out_rr_len: *mut usize,
-        out_sig: *mut *mut u8,
-        out_sig_len: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_new"]
-    pub fn TRUST_TOKEN_ISSUER_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_ISSUER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_free"]
-    pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_add_key"]
-    pub fn TRUST_TOKEN_ISSUER_add_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_srr_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_srr_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_metadata_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_metadata_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_issue"]
-    pub fn TRUST_TOKEN_ISSUER_issue(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_tokens_issued: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        public_metadata: u32,
-        private_metadata: u8,
-        max_issuance: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem"]
-    pub fn TRUST_TOKEN_ISSUER_redeem(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        out_redemption_time: *mut u64,
-        request: *const u8,
-        request_len: usize,
-        lifetime: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_raw"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_raw(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_over_message"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_over_message(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_decode_private_metadata"]
-    pub fn TRUST_TOKEN_decode_private_metadata(
-        method: *const TRUST_TOKEN_METHOD,
-        out_value: *mut u8,
-        key: *const u8,
-        key_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        encrypted_bit: u8,
-    ) -> ::std::os::raw::c_int;
-}
-pub type X509V3_EXT_METHOD = v3_ext_method;
-pub type X509V3_EXT_NEW =
-    ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>;
-pub type X509V3_EXT_FREE =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type X509V3_EXT_D2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2D = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_I2V = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE,
->;
-pub type X509V3_EXT_V2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        values: *const stack_st_CONF_VALUE,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2S = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_char,
->;
-pub type X509V3_EXT_S2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2R = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        out: *mut BIO,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_R2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_method {
-    pub ext_nid: ::std::os::raw::c_int,
-    pub ext_flags: ::std::os::raw::c_int,
-    pub it: *const ASN1_ITEM_st,
-    pub ext_new: X509V3_EXT_NEW,
-    pub ext_free: X509V3_EXT_FREE,
-    pub d2i: X509V3_EXT_D2I,
-    pub i2d: X509V3_EXT_I2D,
-    pub i2s: X509V3_EXT_I2S,
-    pub s2i: X509V3_EXT_S2I,
-    pub i2v: X509V3_EXT_I2V,
-    pub v2i: X509V3_EXT_V2I,
-    pub i2r: X509V3_EXT_I2R,
-    pub r2i: X509V3_EXT_R2I,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_method() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_method> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_method>(),
-        104usize,
-        concat!("Size of: ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_method>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(it)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_new) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_free) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2s) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2s)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s2i) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(s2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2v) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2v)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).v2i) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(v2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2r) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r2i) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(r2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for v3_ext_method {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509V3_EXT_METHOD {
-    _unused: [u8; 0],
-}
-pub type sk_X509V3_EXT_METHOD_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509V3_EXT_METHOD)>;
-pub type sk_X509V3_EXT_METHOD_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509V3_EXT_METHOD) -> *mut X509V3_EXT_METHOD,
->;
-pub type sk_X509V3_EXT_METHOD_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509V3_EXT_METHOD,
-        arg2: *mut *const X509V3_EXT_METHOD,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509V3_EXT_METHOD_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509V3_EXT_METHOD,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct BASIC_CONSTRAINTS_st {
-    pub ca: ::std::os::raw::c_int,
-    pub pathlen: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_BASIC_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<BASIC_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<BASIC_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<BASIC_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ca) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(ca)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pathlen) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(pathlen)
-        )
-    );
-}
-impl Default for BASIC_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct otherName_st {
-    pub type_id: *mut ASN1_OBJECT,
-    pub value: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_otherName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<otherName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<otherName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<otherName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_id) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(type_id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for otherName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OTHERNAME = otherName_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EDIPartyName_st {
-    pub nameAssigner: *mut ASN1_STRING,
-    pub partyName: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_EDIPartyName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<EDIPartyName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EDIPartyName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EDIPartyName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nameAssigner) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(nameAssigner)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).partyName) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(partyName)
-        )
-    );
-}
-impl Default for EDIPartyName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EDIPARTYNAME = EDIPartyName_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct GENERAL_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub d: GENERAL_NAME_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union GENERAL_NAME_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub otherName: *mut OTHERNAME,
-    pub rfc822Name: *mut ASN1_IA5STRING,
-    pub dNSName: *mut ASN1_IA5STRING,
-    pub x400Address: *mut ASN1_STRING,
-    pub directoryName: *mut X509_NAME,
-    pub ediPartyName: *mut EDIPARTYNAME,
-    pub uniformResourceIdentifier: *mut ASN1_IA5STRING,
-    pub iPAddress: *mut ASN1_OCTET_STRING,
-    pub registeredID: *mut ASN1_OBJECT,
-    pub ip: *mut ASN1_OCTET_STRING,
-    pub dirn: *mut X509_NAME,
-    pub ia5: *mut ASN1_IA5STRING,
-    pub rid: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).otherName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(otherName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rfc822Name) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rfc822Name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dNSName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dNSName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x400Address) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(x400Address)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).directoryName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(directoryName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ediPartyName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ediPartyName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).uniformResourceIdentifier) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(uniformResourceIdentifier)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iPAddress) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(iPAddress)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).registeredID) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(registeredID)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ip)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dirn) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dirn)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rid)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_NAME = GENERAL_NAME_st;
-pub type sk_GENERAL_NAME_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAME)>;
-pub type sk_GENERAL_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAME) -> *mut GENERAL_NAME>;
-pub type sk_GENERAL_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAME,
-        arg2: *mut *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type GENERAL_NAMES = stack_st_GENERAL_NAME;
-pub type sk_GENERAL_NAMES_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAMES)>;
-pub type sk_GENERAL_NAMES_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAMES) -> *mut GENERAL_NAMES>;
-pub type sk_GENERAL_NAMES_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAMES,
-        arg2: *mut *const GENERAL_NAMES,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAMES_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAMES,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ACCESS_DESCRIPTION_st {
-    pub method: *mut ASN1_OBJECT,
-    pub location: *mut GENERAL_NAME,
-}
-#[test]
-fn bindgen_test_layout_ACCESS_DESCRIPTION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ACCESS_DESCRIPTION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ACCESS_DESCRIPTION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ACCESS_DESCRIPTION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).location) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(location)
-        )
-    );
-}
-impl Default for ACCESS_DESCRIPTION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ACCESS_DESCRIPTION = ACCESS_DESCRIPTION_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ACCESS_DESCRIPTION {
-    _unused: [u8; 0],
-}
-pub type sk_ACCESS_DESCRIPTION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ACCESS_DESCRIPTION)>;
-pub type sk_ACCESS_DESCRIPTION_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ACCESS_DESCRIPTION) -> *mut ACCESS_DESCRIPTION,
->;
-pub type sk_ACCESS_DESCRIPTION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ACCESS_DESCRIPTION,
-        arg2: *mut *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ACCESS_DESCRIPTION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ACCESS_DESCRIPTION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type AUTHORITY_INFO_ACCESS = stack_st_ACCESS_DESCRIPTION;
-pub type EXTENDED_KEY_USAGE = stack_st_ASN1_OBJECT;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct DIST_POINT_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: DIST_POINT_NAME_st__bindgen_ty_1,
-    pub dpname: *mut X509_NAME,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union DIST_POINT_NAME_st__bindgen_ty_1 {
-    pub fullname: *mut GENERAL_NAMES,
-    pub relativename: *mut stack_st_X509_NAME_ENTRY,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!(
-            "Alignment of ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).fullname) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(fullname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).relativename) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(relativename)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dpname) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(dpname)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type DIST_POINT_NAME = DIST_POINT_NAME_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub reasons: *mut ASN1_BIT_STRING,
-    pub CRLissuer: *mut GENERAL_NAMES,
-    pub dp_reasons: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).reasons) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(reasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).CRLissuer) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(CRLissuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dp_reasons) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(dp_reasons)
-        )
-    );
-}
-impl Default for DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRL_DIST_POINTS = stack_st_DIST_POINT;
-pub type sk_DIST_POINT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut DIST_POINT)>;
-pub type sk_DIST_POINT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const DIST_POINT) -> *mut DIST_POINT>;
-pub type sk_DIST_POINT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const DIST_POINT,
-        arg2: *mut *const DIST_POINT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_DIST_POINT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut DIST_POINT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct AUTHORITY_KEYID_st {
-    pub keyid: *mut ASN1_OCTET_STRING,
-    pub issuer: *mut GENERAL_NAMES,
-    pub serial: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_AUTHORITY_KEYID_st() {
-    const UNINIT: ::std::mem::MaybeUninit<AUTHORITY_KEYID_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<AUTHORITY_KEYID_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AUTHORITY_KEYID_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).keyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(keyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(issuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(serial)
-        )
-    );
-}
-impl Default for AUTHORITY_KEYID_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NOTICEREF_st {
-    pub organization: *mut ASN1_STRING,
-    pub noticenos: *mut stack_st_ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_NOTICEREF_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NOTICEREF_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NOTICEREF_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NOTICEREF_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).organization) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(organization)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticenos) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(noticenos)
-        )
-    );
-}
-impl Default for NOTICEREF_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type NOTICEREF = NOTICEREF_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct USERNOTICE_st {
-    pub noticeref: *mut NOTICEREF,
-    pub exptext: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_USERNOTICE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<USERNOTICE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<USERNOTICE_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<USERNOTICE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticeref) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(noticeref)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exptext) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(exptext)
-        )
-    );
-}
-impl Default for USERNOTICE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type USERNOTICE = USERNOTICE_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct POLICYQUALINFO_st {
-    pub pqualid: *mut ASN1_OBJECT,
-    pub d: POLICYQUALINFO_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union POLICYQUALINFO_st__bindgen_ty_1 {
-    pub cpsuri: *mut ASN1_IA5STRING,
-    pub usernotice: *mut USERNOTICE,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cpsuri) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(cpsuri)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usernotice) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(usernotice)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pqualid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(pqualid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYQUALINFO = POLICYQUALINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYQUALINFO {
-    _unused: [u8; 0],
-}
-pub type sk_POLICYQUALINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYQUALINFO)>;
-pub type sk_POLICYQUALINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYQUALINFO) -> *mut POLICYQUALINFO>;
-pub type sk_POLICYQUALINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYQUALINFO,
-        arg2: *mut *const POLICYQUALINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYQUALINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYQUALINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICYINFO_st {
-    pub policyid: *mut ASN1_OBJECT,
-    pub qualifiers: *mut stack_st_POLICYQUALINFO,
-}
-#[test]
-fn bindgen_test_layout_POLICYINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(policyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).qualifiers) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(qualifiers)
-        )
-    );
-}
-impl Default for POLICYINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYINFO = POLICYINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYINFO {
-    _unused: [u8; 0],
-}
-pub type CERTIFICATEPOLICIES = stack_st_POLICYINFO;
-pub type sk_POLICYINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYINFO)>;
-pub type sk_POLICYINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYINFO) -> *mut POLICYINFO>;
-pub type sk_POLICYINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYINFO,
-        arg2: *mut *const POLICYINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_MAPPING_st {
-    pub issuerDomainPolicy: *mut ASN1_OBJECT,
-    pub subjectDomainPolicy: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_POLICY_MAPPING_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_MAPPING_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_MAPPING_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_MAPPING_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuerDomainPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(issuerDomainPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subjectDomainPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(subjectDomainPolicy)
-        )
-    );
-}
-impl Default for POLICY_MAPPING_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_MAPPING = POLICY_MAPPING_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICY_MAPPING {
-    _unused: [u8; 0],
-}
-pub type sk_POLICY_MAPPING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICY_MAPPING)>;
-pub type sk_POLICY_MAPPING_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICY_MAPPING) -> *mut POLICY_MAPPING>;
-pub type sk_POLICY_MAPPING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICY_MAPPING,
-        arg2: *mut *const POLICY_MAPPING,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICY_MAPPING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICY_MAPPING,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type POLICY_MAPPINGS = stack_st_POLICY_MAPPING;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct GENERAL_SUBTREE_st {
-    pub base: *mut GENERAL_NAME,
-    pub minimum: *mut ASN1_INTEGER,
-    pub maximum: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_SUBTREE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_SUBTREE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_SUBTREE_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_SUBTREE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).minimum) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(minimum)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maximum) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(maximum)
-        )
-    );
-}
-impl Default for GENERAL_SUBTREE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_SUBTREE = GENERAL_SUBTREE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_SUBTREE {
-    _unused: [u8; 0],
-}
-pub type sk_GENERAL_SUBTREE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_SUBTREE)>;
-pub type sk_GENERAL_SUBTREE_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const GENERAL_SUBTREE) -> *mut GENERAL_SUBTREE,
->;
-pub type sk_GENERAL_SUBTREE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_SUBTREE,
-        arg2: *mut *const GENERAL_SUBTREE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_SUBTREE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_SUBTREE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NAME_CONSTRAINTS_st {
-    pub permittedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-    pub excludedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-}
-#[test]
-fn bindgen_test_layout_NAME_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NAME_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NAME_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NAME_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).permittedSubtrees) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(permittedSubtrees)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).excludedSubtrees) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(excludedSubtrees)
-        )
-    );
-}
-impl Default for NAME_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_CONSTRAINTS_st {
-    pub requireExplicitPolicy: *mut ASN1_INTEGER,
-    pub inhibitPolicyMapping: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_POLICY_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_CONSTRAINTS_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).requireExplicitPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(requireExplicitPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inhibitPolicyMapping) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(inhibitPolicyMapping)
-        )
-    );
-}
-impl Default for POLICY_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_CONSTRAINTS = POLICY_CONSTRAINTS_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_POLICY_st {
-    pub policyLanguage: *mut ASN1_OBJECT,
-    pub policy: *mut ASN1_OCTET_STRING,
-}
-#[test]
-fn bindgen_test_layout_PROXY_POLICY_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_POLICY_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_POLICY_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_POLICY_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyLanguage) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policyLanguage)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policy)
-        )
-    );
-}
-impl Default for PROXY_POLICY_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_POLICY = PROXY_POLICY_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_CERT_INFO_EXTENSION_st {
-    pub pcPathLengthConstraint: *mut ASN1_INTEGER,
-    pub proxyPolicy: *mut PROXY_POLICY,
-}
-#[test]
-fn bindgen_test_layout_PROXY_CERT_INFO_EXTENSION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_CERT_INFO_EXTENSION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pcPathLengthConstraint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(pcPathLengthConstraint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).proxyPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(proxyPolicy)
-        )
-    );
-}
-impl Default for PROXY_CERT_INFO_EXTENSION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_CERT_INFO_EXTENSION = PROXY_CERT_INFO_EXTENSION_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_new"]
-    pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_free"]
-    pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_POLICY"]
-    pub fn d2i_PROXY_POLICY(
-        a: *mut *mut PROXY_POLICY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_POLICY"]
-    pub fn i2d_PROXY_POLICY(
-        a: *const PROXY_POLICY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_it"]
-    pub static PROXY_POLICY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_new"]
-    pub fn PROXY_CERT_INFO_EXTENSION_new() -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_free"]
-    pub fn PROXY_CERT_INFO_EXTENSION_free(a: *mut PROXY_CERT_INFO_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_CERT_INFO_EXTENSION"]
-    pub fn d2i_PROXY_CERT_INFO_EXTENSION(
-        a: *mut *mut PROXY_CERT_INFO_EXTENSION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_CERT_INFO_EXTENSION"]
-    pub fn i2d_PROXY_CERT_INFO_EXTENSION(
-        a: *const PROXY_CERT_INFO_EXTENSION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_it"]
-    pub static PROXY_CERT_INFO_EXTENSION_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ISSUING_DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub onlyuser: ::std::os::raw::c_int,
-    pub onlyCA: ::std::os::raw::c_int,
-    pub onlysomereasons: *mut ASN1_BIT_STRING,
-    pub indirectCRL: ::std::os::raw::c_int,
-    pub onlyattr: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ISSUING_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ISSUING_DIST_POINT_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ISSUING_DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ISSUING_DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyuser) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyuser)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyCA) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyCA)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlysomereasons) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlysomereasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).indirectCRL) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(indirectCRL)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyattr) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyattr)
-        )
-    );
-}
-impl Default for ISSUING_DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_purpose_st {
-    pub purpose: ::std::os::raw::c_int,
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_purpose: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const x509_purpose_st,
-            arg2: *const X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub sname: *mut ::std::os::raw::c_char,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_purpose_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_purpose_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_purpose_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_purpose_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).purpose) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_purpose) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(check_purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for x509_purpose_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type X509_PURPOSE = x509_purpose_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_PURPOSE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_PURPOSE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_PURPOSE)>;
-pub type sk_X509_PURPOSE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_PURPOSE) -> *mut X509_PURPOSE>;
-pub type sk_X509_PURPOSE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_PURPOSE,
-        arg2: *mut *const X509_PURPOSE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_PURPOSE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_PURPOSE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_new"]
-    pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_free"]
-    pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_BASIC_CONSTRAINTS"]
-    pub fn d2i_BASIC_CONSTRAINTS(
-        a: *mut *mut BASIC_CONSTRAINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_BASIC_CONSTRAINTS"]
-    pub fn i2d_BASIC_CONSTRAINTS(
-        a: *const BASIC_CONSTRAINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_it"]
-    pub static BASIC_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_new"]
-    pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_free"]
-    pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_KEYID"]
-    pub fn d2i_AUTHORITY_KEYID(
-        a: *mut *mut AUTHORITY_KEYID,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_KEYID"]
-    pub fn i2d_AUTHORITY_KEYID(
-        a: *mut AUTHORITY_KEYID,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_it"]
-    pub static AUTHORITY_KEYID_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_new"]
-    pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_free"]
-    pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAME"]
-    pub fn d2i_GENERAL_NAME(
-        a: *mut *mut GENERAL_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAME"]
-    pub fn i2d_GENERAL_NAME(
-        a: *mut GENERAL_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_it"]
-    pub static GENERAL_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_dup"]
-    pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_cmp"]
-    pub fn GENERAL_NAME_cmp(
-        a: *const GENERAL_NAME,
-        b: *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAME"]
-    pub fn i2v_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAME,
-        ret: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_print"]
-    pub fn GENERAL_NAME_print(out: *mut BIO, gen: *mut GENERAL_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_new"]
-    pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_free"]
-    pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAMES"]
-    pub fn d2i_GENERAL_NAMES(
-        a: *mut *mut GENERAL_NAMES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAMES"]
-    pub fn i2d_GENERAL_NAMES(
-        a: *mut GENERAL_NAMES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_it"]
-    pub static GENERAL_NAMES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAMES"]
-    pub fn i2v_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAMES,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAMES"]
-    pub fn v2i_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        nval: *const stack_st_CONF_VALUE,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_new"]
-    pub fn OTHERNAME_new() -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_free"]
-    pub fn OTHERNAME_free(a: *mut OTHERNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_OTHERNAME"]
-    pub fn d2i_OTHERNAME(
-        a: *mut *mut OTHERNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_OTHERNAME"]
-    pub fn i2d_OTHERNAME(
-        a: *const OTHERNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_it"]
-    pub static OTHERNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_new"]
-    pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_free"]
-    pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EDIPARTYNAME"]
-    pub fn d2i_EDIPARTYNAME(
-        a: *mut *mut EDIPARTYNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EDIPARTYNAME"]
-    pub fn i2d_EDIPARTYNAME(
-        a: *const EDIPARTYNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_it"]
-    pub static EDIPARTYNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_cmp"]
-    pub fn OTHERNAME_cmp(a: *mut OTHERNAME, b: *mut OTHERNAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_value"]
-    pub fn GENERAL_NAME_set0_value(
-        a: *mut GENERAL_NAME,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_value"]
-    pub fn GENERAL_NAME_get0_value(
-        a: *const GENERAL_NAME,
-        ptype: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_othername"]
-    pub fn GENERAL_NAME_set0_othername(
-        gen: *mut GENERAL_NAME,
-        oid: *mut ASN1_OBJECT,
-        value: *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_otherName"]
-    pub fn GENERAL_NAME_get0_otherName(
-        gen: *const GENERAL_NAME,
-        poid: *mut *mut ASN1_OBJECT,
-        pvalue: *mut *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_OCTET_STRING"]
-    pub fn i2s_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ia5: *const ASN1_OCTET_STRING,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_OCTET_STRING"]
-    pub fn s2i_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_new"]
-    pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_free"]
-    pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EXTENDED_KEY_USAGE"]
-    pub fn d2i_EXTENDED_KEY_USAGE(
-        a: *mut *mut EXTENDED_KEY_USAGE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EXTENDED_KEY_USAGE"]
-    pub fn i2d_EXTENDED_KEY_USAGE(
-        a: *const EXTENDED_KEY_USAGE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_it"]
-    pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ACCESS_DESCRIPTION"]
-    pub fn i2a_ACCESS_DESCRIPTION(
-        bp: *mut BIO,
-        a: *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_new"]
-    pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_free"]
-    pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CERTIFICATEPOLICIES"]
-    pub fn d2i_CERTIFICATEPOLICIES(
-        a: *mut *mut CERTIFICATEPOLICIES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CERTIFICATEPOLICIES"]
-    pub fn i2d_CERTIFICATEPOLICIES(
-        a: *const CERTIFICATEPOLICIES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_it"]
-    pub static CERTIFICATEPOLICIES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_new"]
-    pub fn POLICYINFO_new() -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_free"]
-    pub fn POLICYINFO_free(a: *mut POLICYINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYINFO"]
-    pub fn d2i_POLICYINFO(
-        a: *mut *mut POLICYINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYINFO"]
-    pub fn i2d_POLICYINFO(
-        a: *const POLICYINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_it"]
-    pub static POLICYINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_new"]
-    pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_free"]
-    pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYQUALINFO"]
-    pub fn d2i_POLICYQUALINFO(
-        a: *mut *mut POLICYQUALINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYQUALINFO"]
-    pub fn i2d_POLICYQUALINFO(
-        a: *const POLICYQUALINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_it"]
-    pub static POLICYQUALINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_new"]
-    pub fn USERNOTICE_new() -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_free"]
-    pub fn USERNOTICE_free(a: *mut USERNOTICE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_USERNOTICE"]
-    pub fn d2i_USERNOTICE(
-        a: *mut *mut USERNOTICE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_USERNOTICE"]
-    pub fn i2d_USERNOTICE(
-        a: *const USERNOTICE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_it"]
-    pub static USERNOTICE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_new"]
-    pub fn NOTICEREF_new() -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_free"]
-    pub fn NOTICEREF_free(a: *mut NOTICEREF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NOTICEREF"]
-    pub fn d2i_NOTICEREF(
-        a: *mut *mut NOTICEREF,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NOTICEREF"]
-    pub fn i2d_NOTICEREF(
-        a: *const NOTICEREF,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_it"]
-    pub static NOTICEREF_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_new"]
-    pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_free"]
-    pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CRL_DIST_POINTS"]
-    pub fn d2i_CRL_DIST_POINTS(
-        a: *mut *mut CRL_DIST_POINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CRL_DIST_POINTS"]
-    pub fn i2d_CRL_DIST_POINTS(
-        a: *mut CRL_DIST_POINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_it"]
-    pub static CRL_DIST_POINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_new"]
-    pub fn DIST_POINT_new() -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_free"]
-    pub fn DIST_POINT_free(a: *mut DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT"]
-    pub fn d2i_DIST_POINT(
-        a: *mut *mut DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT"]
-    pub fn i2d_DIST_POINT(
-        a: *mut DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_it"]
-    pub static DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_new"]
-    pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_free"]
-    pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT_NAME"]
-    pub fn d2i_DIST_POINT_NAME(
-        a: *mut *mut DIST_POINT_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT_NAME"]
-    pub fn i2d_DIST_POINT_NAME(
-        a: *mut DIST_POINT_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_it"]
-    pub static DIST_POINT_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_new"]
-    pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_free"]
-    pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ISSUING_DIST_POINT"]
-    pub fn d2i_ISSUING_DIST_POINT(
-        a: *mut *mut ISSUING_DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ISSUING_DIST_POINT"]
-    pub fn i2d_ISSUING_DIST_POINT(
-        a: *mut ISSUING_DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_it"]
-    pub static ISSUING_DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_set_dpname"]
-    pub fn DIST_POINT_set_dpname(
-        dpn: *mut DIST_POINT_NAME,
-        iname: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_check"]
-    pub fn NAME_CONSTRAINTS_check(x: *mut X509, nc: *mut NAME_CONSTRAINTS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_new"]
-    pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_free"]
-    pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ACCESS_DESCRIPTION"]
-    pub fn d2i_ACCESS_DESCRIPTION(
-        a: *mut *mut ACCESS_DESCRIPTION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ACCESS_DESCRIPTION"]
-    pub fn i2d_ACCESS_DESCRIPTION(
-        a: *mut ACCESS_DESCRIPTION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_it"]
-    pub static ACCESS_DESCRIPTION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_new"]
-    pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_free"]
-    pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_INFO_ACCESS"]
-    pub fn d2i_AUTHORITY_INFO_ACCESS(
-        a: *mut *mut AUTHORITY_INFO_ACCESS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_INFO_ACCESS"]
-    pub fn i2d_AUTHORITY_INFO_ACCESS(
-        a: *mut AUTHORITY_INFO_ACCESS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_it"]
-    pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_it"]
-    pub static POLICY_MAPPING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_new"]
-    pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_free"]
-    pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPINGS_it"]
-    pub static POLICY_MAPPINGS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_it"]
-    pub static GENERAL_SUBTREE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_new"]
-    pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_free"]
-    pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_it"]
-    pub static NAME_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_new"]
-    pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_free"]
-    pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_new"]
-    pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_free"]
-    pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_it"]
-    pub static POLICY_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_GENERAL_NAME"]
-    pub fn a2i_GENERAL_NAME(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        gen_type: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME"]
-    pub fn v2i_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME_ex"]
-    pub fn v2i_GENERAL_NAME_ex(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_conf_free"]
-    pub fn X509V3_conf_free(val: *mut CONF_VALUE);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_ctx {
-    pub flags: ::std::os::raw::c_int,
-    pub issuer_cert: *const X509,
-    pub subject_cert: *const X509,
-    pub subject_req: *const X509_REQ,
-    pub crl: *const X509_CRL,
-    pub db: *const CONF,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_ctx() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_ctx> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_ctx>(),
-        48usize,
-        concat!("Size of: ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_ctx>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer_cert) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(issuer_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_cert) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_req) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_req)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(db)
-        )
-    );
-}
-impl Default for v3_ext_ctx {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_ctx"]
-    pub fn X509V3_set_ctx(
-        ctx: *mut X509V3_CTX,
-        issuer: *const X509,
-        subject: *const X509,
-        req: *const X509_REQ,
-        crl: *const X509_CRL,
-        flags: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_nconf"]
-    pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf"]
-    pub fn X509V3_EXT_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        name: *const ::std::os::raw::c_char,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf_nid"]
-    pub fn X509V3_EXT_nconf_nid(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_conf_nid"]
-    pub fn X509V3_EXT_conf_nid(
-        conf: *mut lhash_st_CONF_VALUE,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf_sk"]
-    pub fn X509V3_EXT_add_nconf_sk(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        sk: *mut *mut stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf"]
-    pub fn X509V3_EXT_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        cert: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_REQ_add_nconf"]
-    pub fn X509V3_EXT_REQ_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        req: *mut X509_REQ,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_CRL_add_nconf"]
-    pub fn X509V3_EXT_CRL_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        crl: *mut X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_INTEGER"]
-    pub fn i2s_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_INTEGER,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_INTEGER"]
-    pub fn s2i_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_ENUMERATED"]
-    pub fn i2s_ASN1_ENUMERATED(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_ENUMERATED,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add"]
-    pub fn X509V3_EXT_add(ext: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_list"]
-    pub fn X509V3_EXT_add_list(extlist: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_alias"]
-    pub fn X509V3_EXT_add_alias(
-        nid_to: ::std::os::raw::c_int,
-        nid_from: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_cleanup"]
-    pub fn X509V3_EXT_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get"]
-    pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get_nid"]
-    pub fn X509V3_EXT_get_nid(nid: ::std::os::raw::c_int) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add_standard_extensions"]
-    pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_parse_list"]
-    pub fn X509V3_parse_list(line: *const ::std::os::raw::c_char) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_d2i"]
-    pub fn X509V3_EXT_d2i(ext: *const X509_EXTENSION) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_get_d2i"]
-    pub fn X509V3_get_d2i(
-        extensions: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_free"]
-    pub fn X509V3_EXT_free(
-        nid: ::std::os::raw::c_int,
-        ext_data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_i2d"]
-    pub fn X509V3_EXT_i2d(
-        ext_nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        ext_struc: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add1_i2d"]
-    pub fn X509V3_add1_i2d(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_val_prn"]
-    pub fn X509V3_EXT_val_prn(
-        out: *mut BIO,
-        val: *const stack_st_CONF_VALUE,
-        indent: ::std::os::raw::c_int,
-        ml: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print"]
-    pub fn X509V3_EXT_print(
-        out: *mut BIO,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print_fp"]
-    pub fn X509V3_EXT_print_fp(
-        out: *mut FILE,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_int,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_extensions_print"]
-    pub fn X509V3_extensions_print(
-        out: *mut BIO,
-        title: *const ::std::os::raw::c_char,
-        exts: *const stack_st_X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ca"]
-    pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_purpose"]
-    pub fn X509_check_purpose(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        ca: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_supported_extension"]
-    pub fn X509_supported_extension(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_set"]
-    pub fn X509_PURPOSE_set(
-        p: *mut ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_issued"]
-    pub fn X509_check_issued(issuer: *mut X509, subject: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_akid"]
-    pub fn X509_check_akid(issuer: *mut X509, akid: *mut AUTHORITY_KEYID) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extension_flags"]
-    pub fn X509_get_extension_flags(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_key_usage"]
-    pub fn X509_get_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extended_key_usage"]
-    pub fn X509_get_extended_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_subject_key_id"]
-    pub fn X509_get0_subject_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_key_id"]
-    pub fn X509_get0_authority_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_issuer"]
-    pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_serial"]
-    pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_count"]
-    pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0"]
-    pub fn X509_PURPOSE_get0(idx: ::std::os::raw::c_int) -> *mut X509_PURPOSE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_sname"]
-    pub fn X509_PURPOSE_get_by_sname(sname: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_id"]
-    pub fn X509_PURPOSE_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_add"]
-    pub fn X509_PURPOSE_add(
-        id: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *const X509_PURPOSE,
-                arg2: *const X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        sname: *mut ::std::os::raw::c_char,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_name"]
-    pub fn X509_PURPOSE_get0_name(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_sname"]
-    pub fn X509_PURPOSE_get0_sname(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_trust"]
-    pub fn X509_PURPOSE_get_trust(xp: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_cleanup"]
-    pub fn X509_PURPOSE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_id"]
-    pub fn X509_PURPOSE_get_id(arg1: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_email"]
-    pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get1_email"]
-    pub fn X509_REQ_get1_email(x: *mut X509_REQ) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_email_free"]
-    pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_ocsp"]
-    pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_host"]
-    pub fn X509_check_host(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-        peername: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_email"]
-    pub fn X509_check_email(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip"]
-    pub fn X509_check_ip(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_uchar,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip_asc"]
-    pub fn X509_check_ip_asc(
-        x: *mut X509,
-        ipasc: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS"]
-    pub fn a2i_IPADDRESS(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS_NC"]
-    pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_tls1_prf"]
-    pub fn CRYPTO_tls1_prf(
-        digest: *const EVP_MD,
-        out: *mut u8,
-        out_len: usize,
-        secret: *const u8,
-        secret_len: usize,
-        label: *const ::std::os::raw::c_char,
-        label_len: usize,
-        seed1: *const u8,
-        seed1_len: usize,
-        seed2: *const u8,
-        seed2_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock_value {
-    pub _address: u8,
-}
diff --git a/aws-lc-fips-sys/src/linux_aarch64_crypto_ssl.rs b/aws-lc-fips-sys/src/linux_aarch64_crypto_ssl.rs
deleted file mode 100644
index 089fdac355e..00000000000
--- a/aws-lc-fips-sys/src/linux_aarch64_crypto_ssl.rs
+++ /dev/null
@@ -1,32880 +0,0 @@
-/* automatically generated by rust-bindgen 0.69.2 */
-
-
-// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
-// SPDX-License-Identifier: Apache-2.0 OR ISC
-
-
-#![allow(
-    unused_imports,
-    non_camel_case_types,
-    non_snake_case,
-    non_upper_case_globals,
-    improper_ctypes,
-    clippy::cast_lossless,
-    clippy::cast_possible_truncation,
-    clippy::default_trait_access,
-    clippy::must_use_candidate,
-    clippy::not_unsafe_ptr_arg_deref,
-    clippy::ptr_as_ptr,
-    clippy::semicolon_if_nothing_returned,
-    clippy::too_many_lines,
-    clippy::unreadable_literal,
-    clippy::used_underscore_binding,
-    clippy::useless_transmute,
-    clippy::pub_underscore_fields
-)]
-
-
-#[repr(C)]
-#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
-pub struct __BindgenBitfieldUnit<Storage> {
-    storage: Storage,
-}
-impl<Storage> __BindgenBitfieldUnit<Storage> {
-    #[inline]
-    pub const fn new(storage: Storage) -> Self {
-        Self { storage }
-    }
-}
-impl<Storage> __BindgenBitfieldUnit<Storage>
-where
-    Storage: AsRef<[u8]> + AsMut<[u8]>,
-{
-    #[inline]
-    pub fn get_bit(&self, index: usize) -> bool {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = self.storage.as_ref()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        byte & mask == mask
-    }
-    #[inline]
-    pub fn set_bit(&mut self, index: usize, val: bool) {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = &mut self.storage.as_mut()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        if val {
-            *byte |= mask;
-        } else {
-            *byte &= !mask;
-        }
-    }
-    #[inline]
-    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        let mut val = 0;
-        for i in 0..(bit_width as usize) {
-            if self.get_bit(i + bit_offset) {
-                let index = if cfg!(target_endian = "big") {
-                    bit_width as usize - 1 - i
-                } else {
-                    i
-                };
-                val |= 1 << index;
-            }
-        }
-        val
-    }
-    #[inline]
-    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        for i in 0..(bit_width as usize) {
-            let mask = 1 << i;
-            let val_bit_is_set = val & mask == mask;
-            let index = if cfg!(target_endian = "big") {
-                bit_width as usize - 1 - i
-            } else {
-                i
-            };
-            self.set_bit(index + bit_offset, val_bit_is_set);
-        }
-    }
-}
-pub const AWSLC_VERSION_NAME: &[u8; 7] = b"AWS-LC\0";
-pub const OPENSSL_VERSION_NUMBER: i32 = 269488255;
-pub const SSLEAY_VERSION_NUMBER: i32 = 269488255;
-pub const AWSLC_API_VERSION: i32 = 20;
-pub const AWSLC_VERSION_NUMBER_STRING: &[u8; 6] = b"2.0.8\0";
-pub const ERR_FLAG_STRING: i32 = 1;
-pub const ERR_FLAG_MALLOCED: i32 = 2;
-pub const ERR_R_FATAL: i32 = 64;
-pub const ERR_R_MALLOC_FAILURE: i32 = 65;
-pub const ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED: i32 = 66;
-pub const ERR_R_PASSED_NULL_PARAMETER: i32 = 67;
-pub const ERR_R_INTERNAL_ERROR: i32 = 68;
-pub const ERR_R_OVERFLOW: i32 = 69;
-pub const ERR_ERROR_STRING_BUF_LEN: i32 = 120;
-pub const ERR_TXT_STRING: i32 = 1;
-pub const ERR_TXT_MALLOCED: i32 = 2;
-pub const ERR_NUM_ERRORS: i32 = 16;
-pub const AES_ENCRYPT: i32 = 1;
-pub const AES_DECRYPT: i32 = 0;
-pub const AES_MAXNR: i32 = 14;
-pub const AES_BLOCK_SIZE: i32 = 16;
-pub const CRYPTO_LOCK: i32 = 1;
-pub const CRYPTO_UNLOCK: i32 = 2;
-pub const CRYPTO_READ: i32 = 4;
-pub const CRYPTO_WRITE: i32 = 8;
-pub const BIO_RR_CONNECT: i32 = 2;
-pub const BIO_RR_ACCEPT: i32 = 3;
-pub const BIO_CB_FREE: i32 = 1;
-pub const BIO_CB_READ: i32 = 2;
-pub const BIO_CB_WRITE: i32 = 3;
-pub const BIO_CB_PUTS: i32 = 4;
-pub const BIO_CB_GETS: i32 = 5;
-pub const BIO_CB_CTRL: i32 = 6;
-pub const BIO_CB_RETURN: i32 = 128;
-pub const BIO_NOCLOSE: i32 = 0;
-pub const BIO_CLOSE: i32 = 1;
-pub const BIO_CTRL_DGRAM_QUERY_MTU: i32 = 40;
-pub const BIO_CTRL_DGRAM_SET_MTU: i32 = 42;
-pub const BIO_CTRL_DGRAM_MTU_EXCEEDED: i32 = 43;
-pub const BIO_CTRL_DGRAM_GET_PEER: i32 = 46;
-pub const BIO_CTRL_DGRAM_GET_FALLBACK_MTU: i32 = 47;
-pub const BIO_CTRL_RESET: i32 = 1;
-pub const BIO_CTRL_EOF: i32 = 2;
-pub const BIO_CTRL_INFO: i32 = 3;
-pub const BIO_CTRL_GET_CLOSE: i32 = 8;
-pub const BIO_CTRL_SET_CLOSE: i32 = 9;
-pub const BIO_CTRL_PENDING: i32 = 10;
-pub const BIO_CTRL_FLUSH: i32 = 11;
-pub const BIO_CTRL_WPENDING: i32 = 13;
-pub const BIO_CTRL_SET_CALLBACK: i32 = 14;
-pub const BIO_CTRL_GET_CALLBACK: i32 = 15;
-pub const BIO_CTRL_SET: i32 = 4;
-pub const BIO_CTRL_GET: i32 = 5;
-pub const BIO_CTRL_PUSH: i32 = 6;
-pub const BIO_CTRL_POP: i32 = 7;
-pub const BIO_CTRL_DUP: i32 = 12;
-pub const BIO_CTRL_SET_FILENAME: i32 = 30;
-pub const BIO_FLAGS_READ: i32 = 1;
-pub const BIO_FLAGS_WRITE: i32 = 2;
-pub const BIO_FLAGS_IO_SPECIAL: i32 = 4;
-pub const BIO_FLAGS_RWS: i32 = 7;
-pub const BIO_FLAGS_SHOULD_RETRY: i32 = 8;
-pub const BIO_FLAGS_BASE64_NO_NL: i32 = 256;
-pub const BIO_FLAGS_MEM_RDONLY: i32 = 512;
-pub const BIO_TYPE_NONE: i32 = 0;
-pub const BIO_TYPE_MEM: i32 = 1025;
-pub const BIO_TYPE_FILE: i32 = 1026;
-pub const BIO_TYPE_FD: i32 = 1284;
-pub const BIO_TYPE_SOCKET: i32 = 1285;
-pub const BIO_TYPE_NULL: i32 = 1030;
-pub const BIO_TYPE_SSL: i32 = 519;
-pub const BIO_TYPE_MD: i32 = 520;
-pub const BIO_TYPE_BUFFER: i32 = 521;
-pub const BIO_TYPE_CIPHER: i32 = 522;
-pub const BIO_TYPE_BASE64: i32 = 523;
-pub const BIO_TYPE_CONNECT: i32 = 1292;
-pub const BIO_TYPE_ACCEPT: i32 = 1293;
-pub const BIO_TYPE_PROXY_CLIENT: i32 = 526;
-pub const BIO_TYPE_PROXY_SERVER: i32 = 527;
-pub const BIO_TYPE_NBIO_TEST: i32 = 528;
-pub const BIO_TYPE_NULL_FILTER: i32 = 529;
-pub const BIO_TYPE_BER: i32 = 530;
-pub const BIO_TYPE_BIO: i32 = 1043;
-pub const BIO_TYPE_LINEBUFFER: i32 = 532;
-pub const BIO_TYPE_DGRAM: i32 = 1301;
-pub const BIO_TYPE_ASN1: i32 = 534;
-pub const BIO_TYPE_COMP: i32 = 535;
-pub const BIO_TYPE_DESCRIPTOR: i32 = 256;
-pub const BIO_TYPE_FILTER: i32 = 512;
-pub const BIO_TYPE_SOURCE_SINK: i32 = 1024;
-pub const BIO_TYPE_START: i32 = 128;
-pub const BIO_C_SET_CONNECT: i32 = 100;
-pub const BIO_C_DO_STATE_MACHINE: i32 = 101;
-pub const BIO_C_SET_NBIO: i32 = 102;
-pub const BIO_C_SET_PROXY_PARAM: i32 = 103;
-pub const BIO_C_SET_FD: i32 = 104;
-pub const BIO_C_GET_FD: i32 = 105;
-pub const BIO_C_SET_FILE_PTR: i32 = 106;
-pub const BIO_C_GET_FILE_PTR: i32 = 107;
-pub const BIO_C_SET_FILENAME: i32 = 108;
-pub const BIO_C_SET_SSL: i32 = 109;
-pub const BIO_C_GET_SSL: i32 = 110;
-pub const BIO_C_SET_MD: i32 = 111;
-pub const BIO_C_GET_MD: i32 = 112;
-pub const BIO_C_GET_CIPHER_STATUS: i32 = 113;
-pub const BIO_C_SET_BUF_MEM: i32 = 114;
-pub const BIO_C_GET_BUF_MEM_PTR: i32 = 115;
-pub const BIO_C_GET_BUFF_NUM_LINES: i32 = 116;
-pub const BIO_C_SET_BUFF_SIZE: i32 = 117;
-pub const BIO_C_SET_ACCEPT: i32 = 118;
-pub const BIO_C_SSL_MODE: i32 = 119;
-pub const BIO_C_GET_MD_CTX: i32 = 120;
-pub const BIO_C_GET_PROXY_PARAM: i32 = 121;
-pub const BIO_C_SET_BUFF_READ_DATA: i32 = 122;
-pub const BIO_C_GET_ACCEPT: i32 = 124;
-pub const BIO_C_SET_SSL_RENEGOTIATE_BYTES: i32 = 125;
-pub const BIO_C_GET_SSL_NUM_RENEGOTIATES: i32 = 126;
-pub const BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT: i32 = 127;
-pub const BIO_C_FILE_SEEK: i32 = 128;
-pub const BIO_C_GET_CIPHER_CTX: i32 = 129;
-pub const BIO_C_SET_BUF_MEM_EOF_RETURN: i32 = 130;
-pub const BIO_C_SET_BIND_MODE: i32 = 131;
-pub const BIO_C_GET_BIND_MODE: i32 = 132;
-pub const BIO_C_FILE_TELL: i32 = 133;
-pub const BIO_C_GET_SOCKS: i32 = 134;
-pub const BIO_C_SET_SOCKS: i32 = 135;
-pub const BIO_C_SET_WRITE_BUF_SIZE: i32 = 136;
-pub const BIO_C_GET_WRITE_BUF_SIZE: i32 = 137;
-pub const BIO_C_GET_WRITE_GUARANTEE: i32 = 140;
-pub const BIO_C_GET_READ_REQUEST: i32 = 141;
-pub const BIO_C_SHUTDOWN_WR: i32 = 142;
-pub const BIO_C_NREAD0: i32 = 143;
-pub const BIO_C_NREAD: i32 = 144;
-pub const BIO_C_NWRITE0: i32 = 145;
-pub const BIO_C_NWRITE: i32 = 146;
-pub const BIO_C_RESET_READ_REQUEST: i32 = 147;
-pub const BIO_C_SET_MD_CTX: i32 = 148;
-pub const BIO_C_SET_PREFIX: i32 = 149;
-pub const BIO_C_GET_PREFIX: i32 = 150;
-pub const BIO_C_SET_SUFFIX: i32 = 151;
-pub const BIO_C_GET_SUFFIX: i32 = 152;
-pub const BIO_C_SET_EX_ARG: i32 = 153;
-pub const BIO_C_GET_EX_ARG: i32 = 154;
-pub const BIO_R_BAD_FOPEN_MODE: i32 = 100;
-pub const BIO_R_BROKEN_PIPE: i32 = 101;
-pub const BIO_R_CONNECT_ERROR: i32 = 102;
-pub const BIO_R_ERROR_SETTING_NBIO: i32 = 103;
-pub const BIO_R_INVALID_ARGUMENT: i32 = 104;
-pub const BIO_R_IN_USE: i32 = 105;
-pub const BIO_R_KEEPALIVE: i32 = 106;
-pub const BIO_R_NBIO_CONNECT_ERROR: i32 = 107;
-pub const BIO_R_NO_HOSTNAME_SPECIFIED: i32 = 108;
-pub const BIO_R_NO_PORT_SPECIFIED: i32 = 109;
-pub const BIO_R_NO_SUCH_FILE: i32 = 110;
-pub const BIO_R_NULL_PARAMETER: i32 = 111;
-pub const BIO_R_SYS_LIB: i32 = 112;
-pub const BIO_R_UNABLE_TO_CREATE_SOCKET: i32 = 113;
-pub const BIO_R_UNINITIALIZED: i32 = 114;
-pub const BIO_R_UNSUPPORTED_METHOD: i32 = 115;
-pub const BIO_R_WRITE_TO_READ_ONLY_BIO: i32 = 116;
-pub const BN_BITS2: i32 = 64;
-pub const BN_DEC_FMT1: &[u8; 4] = b"%lu\0";
-pub const BN_DEC_FMT2: &[u8; 7] = b"%019lu\0";
-pub const BN_HEX_FMT1: &[u8; 4] = b"%lx\0";
-pub const BN_HEX_FMT2: &[u8; 7] = b"%016lx\0";
-pub const BN_RAND_TOP_ANY: i32 = -1;
-pub const BN_RAND_TOP_ONE: i32 = 0;
-pub const BN_RAND_TOP_TWO: i32 = 1;
-pub const BN_RAND_BOTTOM_ANY: i32 = 0;
-pub const BN_RAND_BOTTOM_ODD: i32 = 1;
-pub const BN_GENCB_GENERATED: i32 = 0;
-pub const BN_GENCB_PRIME_TEST: i32 = 1;
-pub const BN_prime_checks_for_validation: i32 = 64;
-pub const BN_prime_checks_for_generation: i32 = 0;
-pub const BN_prime_checks: i32 = 64;
-pub const BN_FLG_MALLOCED: i32 = 1;
-pub const BN_FLG_STATIC_DATA: i32 = 2;
-pub const BN_R_ARG2_LT_ARG3: i32 = 100;
-pub const BN_R_BAD_RECIPROCAL: i32 = 101;
-pub const BN_R_BIGNUM_TOO_LONG: i32 = 102;
-pub const BN_R_BITS_TOO_SMALL: i32 = 103;
-pub const BN_R_CALLED_WITH_EVEN_MODULUS: i32 = 104;
-pub const BN_R_DIV_BY_ZERO: i32 = 105;
-pub const BN_R_EXPAND_ON_STATIC_BIGNUM_DATA: i32 = 106;
-pub const BN_R_INPUT_NOT_REDUCED: i32 = 107;
-pub const BN_R_INVALID_RANGE: i32 = 108;
-pub const BN_R_NEGATIVE_NUMBER: i32 = 109;
-pub const BN_R_NOT_A_SQUARE: i32 = 110;
-pub const BN_R_NOT_INITIALIZED: i32 = 111;
-pub const BN_R_NO_INVERSE: i32 = 112;
-pub const BN_R_PRIVATE_KEY_TOO_LARGE: i32 = 113;
-pub const BN_R_P_IS_NOT_PRIME: i32 = 114;
-pub const BN_R_TOO_MANY_ITERATIONS: i32 = 115;
-pub const BN_R_TOO_MANY_TEMPORARY_VARIABLES: i32 = 116;
-pub const BN_R_BAD_ENCODING: i32 = 117;
-pub const BN_R_ENCODE_ERROR: i32 = 118;
-pub const BN_R_INVALID_INPUT: i32 = 119;
-pub const V_ASN1_UNIVERSAL: i32 = 0;
-pub const V_ASN1_APPLICATION: i32 = 64;
-pub const V_ASN1_CONTEXT_SPECIFIC: i32 = 128;
-pub const V_ASN1_PRIVATE: i32 = 192;
-pub const V_ASN1_CONSTRUCTED: i32 = 32;
-pub const V_ASN1_PRIMITIVE_TAG: i32 = 31;
-pub const V_ASN1_MAX_UNIVERSAL: i32 = 255;
-pub const V_ASN1_UNDEF: i32 = -1;
-pub const V_ASN1_OTHER: i32 = -3;
-pub const V_ASN1_ANY: i32 = -4;
-pub const V_ASN1_EOC: i32 = 0;
-pub const V_ASN1_BOOLEAN: i32 = 1;
-pub const V_ASN1_INTEGER: i32 = 2;
-pub const V_ASN1_BIT_STRING: i32 = 3;
-pub const V_ASN1_OCTET_STRING: i32 = 4;
-pub const V_ASN1_NULL: i32 = 5;
-pub const V_ASN1_OBJECT: i32 = 6;
-pub const V_ASN1_OBJECT_DESCRIPTOR: i32 = 7;
-pub const V_ASN1_EXTERNAL: i32 = 8;
-pub const V_ASN1_REAL: i32 = 9;
-pub const V_ASN1_ENUMERATED: i32 = 10;
-pub const V_ASN1_UTF8STRING: i32 = 12;
-pub const V_ASN1_SEQUENCE: i32 = 16;
-pub const V_ASN1_SET: i32 = 17;
-pub const V_ASN1_NUMERICSTRING: i32 = 18;
-pub const V_ASN1_PRINTABLESTRING: i32 = 19;
-pub const V_ASN1_T61STRING: i32 = 20;
-pub const V_ASN1_TELETEXSTRING: i32 = 20;
-pub const V_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const V_ASN1_IA5STRING: i32 = 22;
-pub const V_ASN1_UTCTIME: i32 = 23;
-pub const V_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const V_ASN1_GRAPHICSTRING: i32 = 25;
-pub const V_ASN1_ISO64STRING: i32 = 26;
-pub const V_ASN1_VISIBLESTRING: i32 = 26;
-pub const V_ASN1_GENERALSTRING: i32 = 27;
-pub const V_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const V_ASN1_BMPSTRING: i32 = 30;
-pub const V_ASN1_NEG: i32 = 256;
-pub const V_ASN1_NEG_INTEGER: i32 = 258;
-pub const V_ASN1_NEG_ENUMERATED: i32 = 266;
-pub const B_ASN1_NUMERICSTRING: i32 = 1;
-pub const B_ASN1_PRINTABLESTRING: i32 = 2;
-pub const B_ASN1_T61STRING: i32 = 4;
-pub const B_ASN1_TELETEXSTRING: i32 = 4;
-pub const B_ASN1_VIDEOTEXSTRING: i32 = 8;
-pub const B_ASN1_IA5STRING: i32 = 16;
-pub const B_ASN1_GRAPHICSTRING: i32 = 32;
-pub const B_ASN1_ISO64STRING: i32 = 64;
-pub const B_ASN1_VISIBLESTRING: i32 = 64;
-pub const B_ASN1_GENERALSTRING: i32 = 128;
-pub const B_ASN1_UNIVERSALSTRING: i32 = 256;
-pub const B_ASN1_OCTET_STRING: i32 = 512;
-pub const B_ASN1_BIT_STRING: i32 = 1024;
-pub const B_ASN1_BMPSTRING: i32 = 2048;
-pub const B_ASN1_UNKNOWN: i32 = 4096;
-pub const B_ASN1_UTF8STRING: i32 = 8192;
-pub const B_ASN1_UTCTIME: i32 = 16384;
-pub const B_ASN1_GENERALIZEDTIME: i32 = 32768;
-pub const B_ASN1_SEQUENCE: i32 = 65536;
-pub const ASN1_STRING_FLAG_BITS_LEFT: i32 = 8;
-pub const MBSTRING_FLAG: i32 = 4096;
-pub const MBSTRING_UTF8: i32 = 4096;
-pub const MBSTRING_ASC: i32 = 4097;
-pub const MBSTRING_BMP: i32 = 4098;
-pub const MBSTRING_UNIV: i32 = 4100;
-pub const DIRSTRING_TYPE: i32 = 10246;
-pub const PKCS9STRING_TYPE: i32 = 10262;
-pub const STABLE_NO_MASK: i32 = 2;
-pub const B_ASN1_DIRECTORYSTRING: i32 = 10502;
-pub const B_ASN1_DISPLAYTEXT: i32 = 10320;
-pub const B_ASN1_TIME: i32 = 49152;
-pub const ASN1_STRFLGS_ESC_2253: i32 = 1;
-pub const ASN1_STRFLGS_ESC_CTRL: i32 = 2;
-pub const ASN1_STRFLGS_ESC_MSB: i32 = 4;
-pub const ASN1_STRFLGS_ESC_QUOTE: i32 = 8;
-pub const ASN1_STRFLGS_UTF8_CONVERT: i32 = 16;
-pub const ASN1_STRFLGS_IGNORE_TYPE: i32 = 32;
-pub const ASN1_STRFLGS_SHOW_TYPE: i32 = 64;
-pub const ASN1_STRFLGS_DUMP_ALL: i32 = 128;
-pub const ASN1_STRFLGS_DUMP_UNKNOWN: i32 = 256;
-pub const ASN1_STRFLGS_DUMP_DER: i32 = 512;
-pub const ASN1_STRFLGS_RFC2253: i32 = 791;
-pub const B_ASN1_PRINTABLE: i32 = 81175;
-pub const ASN1_R_ASN1_LENGTH_MISMATCH: i32 = 100;
-pub const ASN1_R_AUX_ERROR: i32 = 101;
-pub const ASN1_R_BAD_GET_ASN1_OBJECT_CALL: i32 = 102;
-pub const ASN1_R_BAD_OBJECT_HEADER: i32 = 103;
-pub const ASN1_R_BMPSTRING_IS_WRONG_LENGTH: i32 = 104;
-pub const ASN1_R_BN_LIB: i32 = 105;
-pub const ASN1_R_BOOLEAN_IS_WRONG_LENGTH: i32 = 106;
-pub const ASN1_R_BUFFER_TOO_SMALL: i32 = 107;
-pub const ASN1_R_CONTEXT_NOT_INITIALISED: i32 = 108;
-pub const ASN1_R_DECODE_ERROR: i32 = 109;
-pub const ASN1_R_DEPTH_EXCEEDED: i32 = 110;
-pub const ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED: i32 = 111;
-pub const ASN1_R_ENCODE_ERROR: i32 = 112;
-pub const ASN1_R_ERROR_GETTING_TIME: i32 = 113;
-pub const ASN1_R_EXPECTING_AN_ASN1_SEQUENCE: i32 = 114;
-pub const ASN1_R_EXPECTING_AN_INTEGER: i32 = 115;
-pub const ASN1_R_EXPECTING_AN_OBJECT: i32 = 116;
-pub const ASN1_R_EXPECTING_A_BOOLEAN: i32 = 117;
-pub const ASN1_R_EXPECTING_A_TIME: i32 = 118;
-pub const ASN1_R_EXPLICIT_LENGTH_MISMATCH: i32 = 119;
-pub const ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED: i32 = 120;
-pub const ASN1_R_FIELD_MISSING: i32 = 121;
-pub const ASN1_R_FIRST_NUM_TOO_LARGE: i32 = 122;
-pub const ASN1_R_HEADER_TOO_LONG: i32 = 123;
-pub const ASN1_R_ILLEGAL_BITSTRING_FORMAT: i32 = 124;
-pub const ASN1_R_ILLEGAL_BOOLEAN: i32 = 125;
-pub const ASN1_R_ILLEGAL_CHARACTERS: i32 = 126;
-pub const ASN1_R_ILLEGAL_FORMAT: i32 = 127;
-pub const ASN1_R_ILLEGAL_HEX: i32 = 128;
-pub const ASN1_R_ILLEGAL_IMPLICIT_TAG: i32 = 129;
-pub const ASN1_R_ILLEGAL_INTEGER: i32 = 130;
-pub const ASN1_R_ILLEGAL_NESTED_TAGGING: i32 = 131;
-pub const ASN1_R_ILLEGAL_NULL: i32 = 132;
-pub const ASN1_R_ILLEGAL_NULL_VALUE: i32 = 133;
-pub const ASN1_R_ILLEGAL_OBJECT: i32 = 134;
-pub const ASN1_R_ILLEGAL_OPTIONAL_ANY: i32 = 135;
-pub const ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE: i32 = 136;
-pub const ASN1_R_ILLEGAL_TAGGED_ANY: i32 = 137;
-pub const ASN1_R_ILLEGAL_TIME_VALUE: i32 = 138;
-pub const ASN1_R_INTEGER_NOT_ASCII_FORMAT: i32 = 139;
-pub const ASN1_R_INTEGER_TOO_LARGE_FOR_LONG: i32 = 140;
-pub const ASN1_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 141;
-pub const ASN1_R_INVALID_BMPSTRING: i32 = 142;
-pub const ASN1_R_INVALID_DIGIT: i32 = 143;
-pub const ASN1_R_INVALID_MODIFIER: i32 = 144;
-pub const ASN1_R_INVALID_NUMBER: i32 = 145;
-pub const ASN1_R_INVALID_OBJECT_ENCODING: i32 = 146;
-pub const ASN1_R_INVALID_SEPARATOR: i32 = 147;
-pub const ASN1_R_INVALID_TIME_FORMAT: i32 = 148;
-pub const ASN1_R_INVALID_UNIVERSALSTRING: i32 = 149;
-pub const ASN1_R_INVALID_UTF8STRING: i32 = 150;
-pub const ASN1_R_LIST_ERROR: i32 = 151;
-pub const ASN1_R_MISSING_ASN1_EOS: i32 = 152;
-pub const ASN1_R_MISSING_EOC: i32 = 153;
-pub const ASN1_R_MISSING_SECOND_NUMBER: i32 = 154;
-pub const ASN1_R_MISSING_VALUE: i32 = 155;
-pub const ASN1_R_MSTRING_NOT_UNIVERSAL: i32 = 156;
-pub const ASN1_R_MSTRING_WRONG_TAG: i32 = 157;
-pub const ASN1_R_NESTED_ASN1_ERROR: i32 = 158;
-pub const ASN1_R_NESTED_ASN1_STRING: i32 = 159;
-pub const ASN1_R_NON_HEX_CHARACTERS: i32 = 160;
-pub const ASN1_R_NOT_ASCII_FORMAT: i32 = 161;
-pub const ASN1_R_NOT_ENOUGH_DATA: i32 = 162;
-pub const ASN1_R_NO_MATCHING_CHOICE_TYPE: i32 = 163;
-pub const ASN1_R_NULL_IS_WRONG_LENGTH: i32 = 164;
-pub const ASN1_R_OBJECT_NOT_ASCII_FORMAT: i32 = 165;
-pub const ASN1_R_ODD_NUMBER_OF_CHARS: i32 = 166;
-pub const ASN1_R_SECOND_NUMBER_TOO_LARGE: i32 = 167;
-pub const ASN1_R_SEQUENCE_LENGTH_MISMATCH: i32 = 168;
-pub const ASN1_R_SEQUENCE_NOT_CONSTRUCTED: i32 = 169;
-pub const ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG: i32 = 170;
-pub const ASN1_R_SHORT_LINE: i32 = 171;
-pub const ASN1_R_STREAMING_NOT_SUPPORTED: i32 = 172;
-pub const ASN1_R_STRING_TOO_LONG: i32 = 173;
-pub const ASN1_R_STRING_TOO_SHORT: i32 = 174;
-pub const ASN1_R_TAG_VALUE_TOO_HIGH: i32 = 175;
-pub const ASN1_R_TIME_NOT_ASCII_FORMAT: i32 = 176;
-pub const ASN1_R_TOO_LONG: i32 = 177;
-pub const ASN1_R_TYPE_NOT_CONSTRUCTED: i32 = 178;
-pub const ASN1_R_TYPE_NOT_PRIMITIVE: i32 = 179;
-pub const ASN1_R_UNEXPECTED_EOC: i32 = 180;
-pub const ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH: i32 = 181;
-pub const ASN1_R_UNKNOWN_FORMAT: i32 = 182;
-pub const ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM: i32 = 183;
-pub const ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM: i32 = 184;
-pub const ASN1_R_UNKNOWN_TAG: i32 = 185;
-pub const ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE: i32 = 186;
-pub const ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 187;
-pub const ASN1_R_UNSUPPORTED_TYPE: i32 = 188;
-pub const ASN1_R_WRONG_PUBLIC_KEY_TYPE: i32 = 189;
-pub const ASN1_R_WRONG_TAG: i32 = 190;
-pub const ASN1_R_WRONG_TYPE: i32 = 191;
-pub const ASN1_R_NESTED_TOO_DEEP: i32 = 192;
-pub const ASN1_R_BAD_TEMPLATE: i32 = 193;
-pub const ASN1_R_INVALID_BIT_STRING_PADDING: i32 = 194;
-pub const ASN1_R_WRONG_INTEGER_TYPE: i32 = 195;
-pub const ASN1_R_INVALID_INTEGER: i32 = 196;
-pub const ASN1_TFLG_OPTIONAL: i32 = 1;
-pub const ASN1_TFLG_SET_OF: i32 = 2;
-pub const ASN1_TFLG_SEQUENCE_OF: i32 = 4;
-pub const ASN1_TFLG_SK_MASK: i32 = 6;
-pub const ASN1_TFLG_IMPTAG: i32 = 8;
-pub const ASN1_TFLG_EXPTAG: i32 = 16;
-pub const ASN1_TFLG_TAG_MASK: i32 = 24;
-pub const ASN1_TFLG_UNIVERSAL: i32 = 0;
-pub const ASN1_TFLG_APPLICATION: i32 = 64;
-pub const ASN1_TFLG_CONTEXT: i32 = 128;
-pub const ASN1_TFLG_PRIVATE: i32 = 192;
-pub const ASN1_TFLG_TAG_CLASS: i32 = 192;
-pub const ASN1_TFLG_ADB_MASK: i32 = 768;
-pub const ASN1_TFLG_ADB_OID: i32 = 256;
-pub const ASN1_TFLG_COMBINE: i32 = 1024;
-pub const ASN1_ITYPE_PRIMITIVE: i32 = 0;
-pub const ASN1_ITYPE_SEQUENCE: i32 = 1;
-pub const ASN1_ITYPE_CHOICE: i32 = 2;
-pub const ASN1_ITYPE_EXTERN: i32 = 4;
-pub const ASN1_ITYPE_MSTRING: i32 = 5;
-pub const ASN1_AFLG_REFCOUNT: i32 = 1;
-pub const ASN1_AFLG_ENCODING: i32 = 2;
-pub const ASN1_OP_NEW_PRE: i32 = 0;
-pub const ASN1_OP_NEW_POST: i32 = 1;
-pub const ASN1_OP_FREE_PRE: i32 = 2;
-pub const ASN1_OP_FREE_POST: i32 = 3;
-pub const ASN1_OP_D2I_PRE: i32 = 4;
-pub const ASN1_OP_D2I_POST: i32 = 5;
-pub const ASN1_OP_PRINT_PRE: i32 = 8;
-pub const ASN1_OP_PRINT_POST: i32 = 9;
-pub const ASN1_OP_STREAM_PRE: i32 = 10;
-pub const ASN1_OP_STREAM_POST: i32 = 11;
-pub const ASN1_OP_DETACHED_PRE: i32 = 12;
-pub const ASN1_OP_DETACHED_POST: i32 = 13;
-pub const BLAKE2B256_DIGEST_LENGTH: i32 = 32;
-pub const BLAKE2B_CBLOCK: i32 = 128;
-pub const BF_ENCRYPT: i32 = 1;
-pub const BF_DECRYPT: i32 = 0;
-pub const BF_ROUNDS: i32 = 16;
-pub const BF_BLOCK: i32 = 8;
-pub const CBS_ASN1_TAG_SHIFT: i32 = 24;
-pub const CBS_ASN1_CONSTRUCTED: i32 = 536870912;
-pub const CBS_ASN1_UNIVERSAL: i32 = 0;
-pub const CBS_ASN1_APPLICATION: i32 = 1073741824;
-pub const CBS_ASN1_CONTEXT_SPECIFIC: i64 = 2147483648;
-pub const CBS_ASN1_PRIVATE: i64 = 3221225472;
-pub const CBS_ASN1_CLASS_MASK: i64 = 3221225472;
-pub const CBS_ASN1_TAG_NUMBER_MASK: i32 = 536870911;
-pub const CBS_ASN1_BOOLEAN: i32 = 1;
-pub const CBS_ASN1_INTEGER: i32 = 2;
-pub const CBS_ASN1_BITSTRING: i32 = 3;
-pub const CBS_ASN1_OCTETSTRING: i32 = 4;
-pub const CBS_ASN1_NULL: i32 = 5;
-pub const CBS_ASN1_OBJECT: i32 = 6;
-pub const CBS_ASN1_ENUMERATED: i32 = 10;
-pub const CBS_ASN1_UTF8STRING: i32 = 12;
-pub const CBS_ASN1_SEQUENCE: i32 = 536870928;
-pub const CBS_ASN1_SET: i32 = 536870929;
-pub const CBS_ASN1_NUMERICSTRING: i32 = 18;
-pub const CBS_ASN1_PRINTABLESTRING: i32 = 19;
-pub const CBS_ASN1_T61STRING: i32 = 20;
-pub const CBS_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const CBS_ASN1_IA5STRING: i32 = 22;
-pub const CBS_ASN1_UTCTIME: i32 = 23;
-pub const CBS_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const CBS_ASN1_GRAPHICSTRING: i32 = 25;
-pub const CBS_ASN1_VISIBLESTRING: i32 = 26;
-pub const CBS_ASN1_GENERALSTRING: i32 = 27;
-pub const CBS_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const CBS_ASN1_BMPSTRING: i32 = 30;
-pub const EVP_CIPH_STREAM_CIPHER: i32 = 0;
-pub const EVP_CIPH_ECB_MODE: i32 = 1;
-pub const EVP_CIPH_CBC_MODE: i32 = 2;
-pub const EVP_CIPH_CFB_MODE: i32 = 3;
-pub const EVP_CIPH_OFB_MODE: i32 = 4;
-pub const EVP_CIPH_CTR_MODE: i32 = 5;
-pub const EVP_CIPH_GCM_MODE: i32 = 6;
-pub const EVP_CIPH_XTS_MODE: i32 = 7;
-pub const EVP_CIPH_FLAG_LENGTH_BITS: i32 = 8192;
-pub const EVP_CIPH_VARIABLE_LENGTH: i32 = 64;
-pub const EVP_CIPH_ALWAYS_CALL_INIT: i32 = 128;
-pub const EVP_CIPH_CUSTOM_IV: i32 = 256;
-pub const EVP_CIPH_CTRL_INIT: i32 = 512;
-pub const EVP_CIPH_FLAG_CUSTOM_CIPHER: i32 = 1024;
-pub const EVP_CIPH_FLAG_AEAD_CIPHER: i32 = 2048;
-pub const EVP_CIPH_CUSTOM_COPY: i32 = 4096;
-pub const EVP_CIPH_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const EVP_CIPH_CCM_MODE: i32 = -1;
-pub const EVP_CIPH_OCB_MODE: i32 = -2;
-pub const EVP_CIPH_WRAP_MODE: i32 = -3;
-pub const EVP_CIPHER_CTX_FLAG_WRAP_ALLOW: i32 = 0;
-pub const EVP_CIPH_NO_PADDING: i32 = 2048;
-pub const EVP_CTRL_INIT: i32 = 0;
-pub const EVP_CTRL_SET_KEY_LENGTH: i32 = 1;
-pub const EVP_CTRL_GET_RC2_KEY_BITS: i32 = 2;
-pub const EVP_CTRL_SET_RC2_KEY_BITS: i32 = 3;
-pub const EVP_CTRL_GET_RC5_ROUNDS: i32 = 4;
-pub const EVP_CTRL_SET_RC5_ROUNDS: i32 = 5;
-pub const EVP_CTRL_RAND_KEY: i32 = 6;
-pub const EVP_CTRL_PBE_PRF_NID: i32 = 7;
-pub const EVP_CTRL_COPY: i32 = 8;
-pub const EVP_CTRL_AEAD_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_AEAD_GET_TAG: i32 = 16;
-pub const EVP_CTRL_AEAD_SET_TAG: i32 = 17;
-pub const EVP_CTRL_AEAD_SET_IV_FIXED: i32 = 18;
-pub const EVP_CTRL_GCM_IV_GEN: i32 = 19;
-pub const EVP_CTRL_AEAD_SET_MAC_KEY: i32 = 23;
-pub const EVP_CTRL_GCM_SET_IV_INV: i32 = 24;
-pub const EVP_GCM_TLS_FIXED_IV_LEN: i32 = 4;
-pub const EVP_GCM_TLS_EXPLICIT_IV_LEN: i32 = 8;
-pub const EVP_GCM_TLS_TAG_LEN: i32 = 16;
-pub const EVP_CTRL_GCM_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_GCM_GET_TAG: i32 = 16;
-pub const EVP_CTRL_GCM_SET_TAG: i32 = 17;
-pub const EVP_CTRL_GCM_SET_IV_FIXED: i32 = 18;
-pub const EVP_MAX_KEY_LENGTH: i32 = 64;
-pub const EVP_MAX_IV_LENGTH: i32 = 16;
-pub const EVP_MAX_BLOCK_LENGTH: i32 = 32;
-pub const EVP_CTRL_AEAD_TLS1_AAD: i32 = 22;
-pub const EVP_AEAD_TLS1_AAD_LEN: i32 = 13;
-pub const CIPHER_R_AES_KEY_SETUP_FAILED: i32 = 100;
-pub const CIPHER_R_BAD_DECRYPT: i32 = 101;
-pub const CIPHER_R_BAD_KEY_LENGTH: i32 = 102;
-pub const CIPHER_R_BUFFER_TOO_SMALL: i32 = 103;
-pub const CIPHER_R_CTRL_NOT_IMPLEMENTED: i32 = 104;
-pub const CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED: i32 = 105;
-pub const CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH: i32 = 106;
-pub const CIPHER_R_INITIALIZATION_ERROR: i32 = 107;
-pub const CIPHER_R_INPUT_NOT_INITIALIZED: i32 = 108;
-pub const CIPHER_R_INVALID_AD_SIZE: i32 = 109;
-pub const CIPHER_R_INVALID_KEY_LENGTH: i32 = 110;
-pub const CIPHER_R_INVALID_NONCE_SIZE: i32 = 111;
-pub const CIPHER_R_INVALID_OPERATION: i32 = 112;
-pub const CIPHER_R_IV_TOO_LARGE: i32 = 113;
-pub const CIPHER_R_NO_CIPHER_SET: i32 = 114;
-pub const CIPHER_R_OUTPUT_ALIASES_INPUT: i32 = 115;
-pub const CIPHER_R_TAG_TOO_LARGE: i32 = 116;
-pub const CIPHER_R_TOO_LARGE: i32 = 117;
-pub const CIPHER_R_UNSUPPORTED_AD_SIZE: i32 = 118;
-pub const CIPHER_R_UNSUPPORTED_INPUT_SIZE: i32 = 119;
-pub const CIPHER_R_UNSUPPORTED_KEY_SIZE: i32 = 120;
-pub const CIPHER_R_UNSUPPORTED_NONCE_SIZE: i32 = 121;
-pub const CIPHER_R_UNSUPPORTED_TAG_SIZE: i32 = 122;
-pub const CIPHER_R_WRONG_FINAL_BLOCK_LENGTH: i32 = 123;
-pub const CIPHER_R_NO_DIRECTION_SET: i32 = 124;
-pub const CIPHER_R_INVALID_NONCE: i32 = 125;
-pub const CIPHER_R_XTS_DUPLICATED_KEYS: i32 = 138;
-pub const CIPHER_R_XTS_DATA_UNIT_IS_TOO_LARGE: i32 = 139;
-pub const CIPHER_R_CTRL_OPERATION_NOT_PERFORMED: i32 = 140;
-pub const CIPHER_R_SERIALIZATION_INVALID_EVP_AEAD_CTX: i32 = 141;
-pub const CIPHER_R_ALIGNMENT_CHANGED: i32 = 142;
-pub const CONF_MFLAGS_DEFAULT_SECTION: i32 = 0;
-pub const CONF_MFLAGS_IGNORE_MISSING_FILE: i32 = 0;
-pub const CONF_R_LIST_CANNOT_BE_NULL: i32 = 100;
-pub const CONF_R_MISSING_CLOSE_SQUARE_BRACKET: i32 = 101;
-pub const CONF_R_MISSING_EQUAL_SIGN: i32 = 102;
-pub const CONF_R_NO_CLOSE_BRACE: i32 = 103;
-pub const CONF_R_UNABLE_TO_CREATE_NEW_SECTION: i32 = 104;
-pub const CONF_R_VARIABLE_HAS_NO_VALUE: i32 = 105;
-pub const CONF_R_VARIABLE_EXPANSION_TOO_LONG: i32 = 106;
-pub const SHA_CBLOCK: i32 = 64;
-pub const SHA_DIGEST_LENGTH: i32 = 20;
-pub const SHA224_CBLOCK: i32 = 64;
-pub const SHA224_DIGEST_LENGTH: i32 = 28;
-pub const SHA256_CBLOCK: i32 = 64;
-pub const SHA256_DIGEST_LENGTH: i32 = 32;
-pub const SHA384_CBLOCK: i32 = 128;
-pub const SHA384_DIGEST_LENGTH: i32 = 48;
-pub const SHA512_CBLOCK: i32 = 128;
-pub const SHA512_DIGEST_LENGTH: i32 = 64;
-pub const SHA512_256_DIGEST_LENGTH: i32 = 32;
-pub const OPENSSL_VERSION_TEXT: &[u8; 35] = b"OpenSSL 1.1.1 (compatible; AWS-LC)\0";
-pub const OPENSSL_VERSION: i32 = 0;
-pub const OPENSSL_CFLAGS: i32 = 1;
-pub const OPENSSL_BUILT_ON: i32 = 2;
-pub const OPENSSL_PLATFORM: i32 = 3;
-pub const OPENSSL_DIR: i32 = 4;
-pub const SSLEAY_VERSION: i32 = 0;
-pub const SSLEAY_CFLAGS: i32 = 1;
-pub const SSLEAY_BUILT_ON: i32 = 2;
-pub const SSLEAY_PLATFORM: i32 = 3;
-pub const SSLEAY_DIR: i32 = 4;
-pub const OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CONFIG: i32 = 0;
-pub const OPENSSL_INIT_NO_LOAD_CONFIG: i32 = 0;
-pub const X25519_PRIVATE_KEY_LEN: i32 = 32;
-pub const X25519_PUBLIC_VALUE_LEN: i32 = 32;
-pub const X25519_SHARED_KEY_LEN: i32 = 32;
-pub const ED25519_PRIVATE_KEY_LEN: i32 = 64;
-pub const ED25519_PRIVATE_KEY_SEED_LEN: i32 = 32;
-pub const ED25519_PUBLIC_KEY_LEN: i32 = 32;
-pub const ED25519_SIGNATURE_LEN: i32 = 64;
-pub const ED25519_SEED_LEN: i32 = 32;
-pub const SPAKE2_MAX_MSG_SIZE: i32 = 32;
-pub const SPAKE2_MAX_KEY_SIZE: i32 = 64;
-pub const DES_ENCRYPT: i32 = 1;
-pub const DES_DECRYPT: i32 = 0;
-pub const DES_CBC_MODE: i32 = 0;
-pub const DES_PCBC_MODE: i32 = 1;
-pub const DH_GENERATOR_2: i32 = 2;
-pub const DH_GENERATOR_5: i32 = 5;
-pub const DH_CHECK_P_NOT_PRIME: i32 = 1;
-pub const DH_CHECK_P_NOT_SAFE_PRIME: i32 = 2;
-pub const DH_CHECK_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_CHECK_Q_NOT_PRIME: i32 = 16;
-pub const DH_CHECK_INVALID_Q_VALUE: i32 = 32;
-pub const DH_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_PUBKEY_TOO_SMALL: i32 = 1;
-pub const DH_CHECK_PUBKEY_TOO_LARGE: i32 = 2;
-pub const DH_CHECK_PUBKEY_INVALID: i32 = 4;
-pub const DH_R_BAD_GENERATOR: i32 = 100;
-pub const DH_R_INVALID_PUBKEY: i32 = 101;
-pub const DH_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DH_R_NO_PRIVATE_VALUE: i32 = 103;
-pub const DH_R_DECODE_ERROR: i32 = 104;
-pub const DH_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_MAX_MD_SIZE: i32 = 64;
-pub const EVP_MAX_MD_BLOCK_SIZE: i32 = 128;
-pub const EVP_MD_FLAG_DIGALGID_ABSENT: i32 = 2;
-pub const EVP_MD_FLAG_XOF: i32 = 4;
-pub const EVP_MD_CTX_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const DIGEST_R_INPUT_NOT_INITIALIZED: i32 = 100;
-pub const DIGEST_R_DECODE_ERROR: i32 = 101;
-pub const DIGEST_R_UNKNOWN_HASH: i32 = 102;
-pub const ENGINE_R_OPERATION_NOT_SUPPORTED: i32 = 100;
-pub const DSA_R_BAD_Q_VALUE: i32 = 100;
-pub const DSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const DSA_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DSA_R_NEED_NEW_SETUP_VALUES: i32 = 103;
-pub const DSA_R_BAD_VERSION: i32 = 104;
-pub const DSA_R_DECODE_ERROR: i32 = 105;
-pub const DSA_R_ENCODE_ERROR: i32 = 106;
-pub const DSA_R_INVALID_PARAMETERS: i32 = 107;
-pub const OPENSSL_EC_EXPLICIT_CURVE: i32 = 0;
-pub const OPENSSL_EC_NAMED_CURVE: i32 = 1;
-pub const EC_PKEY_NO_PARAMETERS: i32 = 1;
-pub const EC_PKEY_NO_PUBKEY: i32 = 2;
-pub const ECDSA_FLAG_OPAQUE: i32 = 1;
-pub const EC_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EC_R_COORDINATES_OUT_OF_RANGE: i32 = 101;
-pub const EC_R_D2I_ECPKPARAMETERS_FAILURE: i32 = 102;
-pub const EC_R_EC_GROUP_NEW_BY_NAME_FAILURE: i32 = 103;
-pub const EC_R_GROUP2PKPARAMETERS_FAILURE: i32 = 104;
-pub const EC_R_I2D_ECPKPARAMETERS_FAILURE: i32 = 105;
-pub const EC_R_INCOMPATIBLE_OBJECTS: i32 = 106;
-pub const EC_R_INVALID_COMPRESSED_POINT: i32 = 107;
-pub const EC_R_INVALID_COMPRESSION_BIT: i32 = 108;
-pub const EC_R_INVALID_ENCODING: i32 = 109;
-pub const EC_R_INVALID_FIELD: i32 = 110;
-pub const EC_R_INVALID_FORM: i32 = 111;
-pub const EC_R_INVALID_GROUP_ORDER: i32 = 112;
-pub const EC_R_INVALID_PRIVATE_KEY: i32 = 113;
-pub const EC_R_MISSING_PARAMETERS: i32 = 114;
-pub const EC_R_MISSING_PRIVATE_KEY: i32 = 115;
-pub const EC_R_NON_NAMED_CURVE: i32 = 116;
-pub const EC_R_NOT_INITIALIZED: i32 = 117;
-pub const EC_R_PKPARAMETERS2GROUP_FAILURE: i32 = 118;
-pub const EC_R_POINT_AT_INFINITY: i32 = 119;
-pub const EC_R_POINT_IS_NOT_ON_CURVE: i32 = 120;
-pub const EC_R_SLOT_FULL: i32 = 121;
-pub const EC_R_UNDEFINED_GENERATOR: i32 = 122;
-pub const EC_R_UNKNOWN_GROUP: i32 = 123;
-pub const EC_R_UNKNOWN_ORDER: i32 = 124;
-pub const EC_R_WRONG_ORDER: i32 = 125;
-pub const EC_R_BIGNUM_OUT_OF_RANGE: i32 = 126;
-pub const EC_R_WRONG_CURVE_PARAMETERS: i32 = 127;
-pub const EC_R_DECODE_ERROR: i32 = 128;
-pub const EC_R_ENCODE_ERROR: i32 = 129;
-pub const EC_R_GROUP_MISMATCH: i32 = 130;
-pub const EC_R_INVALID_COFACTOR: i32 = 131;
-pub const EC_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 132;
-pub const EC_R_INVALID_SCALAR: i32 = 133;
-pub const ECDH_R_KDF_FAILED: i32 = 100;
-pub const ECDH_R_NO_PRIVATE_VALUE: i32 = 101;
-pub const ECDH_R_POINT_ARITHMETIC_FAILURE: i32 = 102;
-pub const ECDH_R_UNKNOWN_DIGEST_LENGTH: i32 = 103;
-pub const ECDSA_R_BAD_SIGNATURE: i32 = 100;
-pub const ECDSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const ECDSA_R_NEED_NEW_SETUP_VALUES: i32 = 102;
-pub const ECDSA_R_NOT_IMPLEMENTED: i32 = 103;
-pub const ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED: i32 = 104;
-pub const ECDSA_R_ENCODE_ERROR: i32 = 105;
-pub const ECDSA_R_MISMATCHED_SIGNATURE: i32 = 205;
-pub const EVP_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EVP_R_COMMAND_NOT_SUPPORTED: i32 = 101;
-pub const EVP_R_DECODE_ERROR: i32 = 102;
-pub const EVP_R_DIFFERENT_KEY_TYPES: i32 = 103;
-pub const EVP_R_DIFFERENT_PARAMETERS: i32 = 104;
-pub const EVP_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_R_EXPECTING_AN_EC_KEY_KEY: i32 = 106;
-pub const EVP_R_EXPECTING_AN_RSA_KEY: i32 = 107;
-pub const EVP_R_EXPECTING_A_DSA_KEY: i32 = 108;
-pub const EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE: i32 = 109;
-pub const EVP_R_INVALID_DIGEST_LENGTH: i32 = 110;
-pub const EVP_R_INVALID_DIGEST_TYPE: i32 = 111;
-pub const EVP_R_INVALID_KEYBITS: i32 = 112;
-pub const EVP_R_INVALID_MGF1_MD: i32 = 113;
-pub const EVP_R_INVALID_OPERATION: i32 = 114;
-pub const EVP_R_INVALID_PADDING_MODE: i32 = 115;
-pub const EVP_R_INVALID_PSS_SALTLEN: i32 = 116;
-pub const EVP_R_KEYS_NOT_SET: i32 = 117;
-pub const EVP_R_MISSING_PARAMETERS: i32 = 118;
-pub const EVP_R_NO_DEFAULT_DIGEST: i32 = 119;
-pub const EVP_R_NO_KEY_SET: i32 = 120;
-pub const EVP_R_NO_MDC2_SUPPORT: i32 = 121;
-pub const EVP_R_NO_NID_FOR_CURVE: i32 = 122;
-pub const EVP_R_NO_OPERATION_SET: i32 = 123;
-pub const EVP_R_NO_PARAMETERS_SET: i32 = 124;
-pub const EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE: i32 = 125;
-pub const EVP_R_OPERATON_NOT_INITIALIZED: i32 = 126;
-pub const EVP_R_UNKNOWN_PUBLIC_KEY_TYPE: i32 = 127;
-pub const EVP_R_UNSUPPORTED_ALGORITHM: i32 = 128;
-pub const EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 129;
-pub const EVP_R_NOT_A_PRIVATE_KEY: i32 = 130;
-pub const EVP_R_INVALID_SIGNATURE: i32 = 131;
-pub const EVP_R_MEMORY_LIMIT_EXCEEDED: i32 = 132;
-pub const EVP_R_INVALID_PARAMETERS: i32 = 133;
-pub const EVP_R_INVALID_PEER_KEY: i32 = 134;
-pub const EVP_R_NOT_XOF_OR_INVALID_LENGTH: i32 = 135;
-pub const EVP_R_EMPTY_PSK: i32 = 136;
-pub const EVP_R_INVALID_BUFFER_SIZE: i32 = 137;
-pub const EVP_R_INVALID_PSS_MD: i32 = 500;
-pub const EVP_R_INVALID_PSS_SALT_LEN: i32 = 501;
-pub const EVP_R_INVALID_PSS_TRAILER_FIELD: i32 = 502;
-pub const EVP_AEAD_MAX_KEY_LENGTH: i32 = 80;
-pub const EVP_AEAD_MAX_NONCE_LENGTH: i32 = 24;
-pub const EVP_AEAD_MAX_OVERHEAD: i32 = 64;
-pub const EVP_AEAD_DEFAULT_TAG_LENGTH: i32 = 0;
-pub const FIPS_AES_GCM_NONCE_LENGTH: i32 = 12;
-pub const SN_undef: &[u8; 6] = b"UNDEF\0";
-pub const LN_undef: &[u8; 10] = b"undefined\0";
-pub const NID_undef: i32 = 0;
-pub const OBJ_undef: i32 = 0;
-pub const SN_rsadsi: &[u8; 7] = b"rsadsi\0";
-pub const LN_rsadsi: &[u8; 24] = b"RSA Data Security, Inc.\0";
-pub const NID_rsadsi: i32 = 1;
-pub const SN_pkcs: &[u8; 5] = b"pkcs\0";
-pub const LN_pkcs: &[u8; 29] = b"RSA Data Security, Inc. PKCS\0";
-pub const NID_pkcs: i32 = 2;
-pub const SN_md2: &[u8; 4] = b"MD2\0";
-pub const LN_md2: &[u8; 4] = b"md2\0";
-pub const NID_md2: i32 = 3;
-pub const SN_md5: &[u8; 4] = b"MD5\0";
-pub const LN_md5: &[u8; 4] = b"md5\0";
-pub const NID_md5: i32 = 4;
-pub const SN_rc4: &[u8; 4] = b"RC4\0";
-pub const LN_rc4: &[u8; 4] = b"rc4\0";
-pub const NID_rc4: i32 = 5;
-pub const LN_rsaEncryption: &[u8; 14] = b"rsaEncryption\0";
-pub const NID_rsaEncryption: i32 = 6;
-pub const SN_md2WithRSAEncryption: &[u8; 8] = b"RSA-MD2\0";
-pub const LN_md2WithRSAEncryption: &[u8; 21] = b"md2WithRSAEncryption\0";
-pub const NID_md2WithRSAEncryption: i32 = 7;
-pub const SN_md5WithRSAEncryption: &[u8; 8] = b"RSA-MD5\0";
-pub const LN_md5WithRSAEncryption: &[u8; 21] = b"md5WithRSAEncryption\0";
-pub const NID_md5WithRSAEncryption: i32 = 8;
-pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12] = b"PBE-MD2-DES\0";
-pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21] = b"pbeWithMD2AndDES-CBC\0";
-pub const NID_pbeWithMD2AndDES_CBC: i32 = 9;
-pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12] = b"PBE-MD5-DES\0";
-pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21] = b"pbeWithMD5AndDES-CBC\0";
-pub const NID_pbeWithMD5AndDES_CBC: i32 = 10;
-pub const SN_X500: &[u8; 5] = b"X500\0";
-pub const LN_X500: &[u8; 27] = b"directory services (X.500)\0";
-pub const NID_X500: i32 = 11;
-pub const SN_X509: &[u8; 5] = b"X509\0";
-pub const NID_X509: i32 = 12;
-pub const SN_commonName: &[u8; 3] = b"CN\0";
-pub const LN_commonName: &[u8; 11] = b"commonName\0";
-pub const NID_commonName: i32 = 13;
-pub const SN_countryName: &[u8; 2] = b"C\0";
-pub const LN_countryName: &[u8; 12] = b"countryName\0";
-pub const NID_countryName: i32 = 14;
-pub const SN_localityName: &[u8; 2] = b"L\0";
-pub const LN_localityName: &[u8; 13] = b"localityName\0";
-pub const NID_localityName: i32 = 15;
-pub const SN_stateOrProvinceName: &[u8; 3] = b"ST\0";
-pub const LN_stateOrProvinceName: &[u8; 20] = b"stateOrProvinceName\0";
-pub const NID_stateOrProvinceName: i32 = 16;
-pub const SN_organizationName: &[u8; 2] = b"O\0";
-pub const LN_organizationName: &[u8; 17] = b"organizationName\0";
-pub const NID_organizationName: i32 = 17;
-pub const SN_organizationalUnitName: &[u8; 3] = b"OU\0";
-pub const LN_organizationalUnitName: &[u8; 23] = b"organizationalUnitName\0";
-pub const NID_organizationalUnitName: i32 = 18;
-pub const SN_rsa: &[u8; 4] = b"RSA\0";
-pub const LN_rsa: &[u8; 4] = b"rsa\0";
-pub const NID_rsa: i32 = 19;
-pub const SN_pkcs7: &[u8; 6] = b"pkcs7\0";
-pub const NID_pkcs7: i32 = 20;
-pub const LN_pkcs7_data: &[u8; 11] = b"pkcs7-data\0";
-pub const NID_pkcs7_data: i32 = 21;
-pub const LN_pkcs7_signed: &[u8; 17] = b"pkcs7-signedData\0";
-pub const NID_pkcs7_signed: i32 = 22;
-pub const LN_pkcs7_enveloped: &[u8; 20] = b"pkcs7-envelopedData\0";
-pub const NID_pkcs7_enveloped: i32 = 23;
-pub const LN_pkcs7_signedAndEnveloped: &[u8; 29] = b"pkcs7-signedAndEnvelopedData\0";
-pub const NID_pkcs7_signedAndEnveloped: i32 = 24;
-pub const LN_pkcs7_digest: &[u8; 17] = b"pkcs7-digestData\0";
-pub const NID_pkcs7_digest: i32 = 25;
-pub const LN_pkcs7_encrypted: &[u8; 20] = b"pkcs7-encryptedData\0";
-pub const NID_pkcs7_encrypted: i32 = 26;
-pub const SN_pkcs3: &[u8; 6] = b"pkcs3\0";
-pub const NID_pkcs3: i32 = 27;
-pub const LN_dhKeyAgreement: &[u8; 15] = b"dhKeyAgreement\0";
-pub const NID_dhKeyAgreement: i32 = 28;
-pub const SN_des_ecb: &[u8; 8] = b"DES-ECB\0";
-pub const LN_des_ecb: &[u8; 8] = b"des-ecb\0";
-pub const NID_des_ecb: i32 = 29;
-pub const SN_des_cfb64: &[u8; 8] = b"DES-CFB\0";
-pub const LN_des_cfb64: &[u8; 8] = b"des-cfb\0";
-pub const NID_des_cfb64: i32 = 30;
-pub const SN_des_cbc: &[u8; 8] = b"DES-CBC\0";
-pub const LN_des_cbc: &[u8; 8] = b"des-cbc\0";
-pub const NID_des_cbc: i32 = 31;
-pub const SN_des_ede_ecb: &[u8; 8] = b"DES-EDE\0";
-pub const LN_des_ede_ecb: &[u8; 8] = b"des-ede\0";
-pub const NID_des_ede_ecb: i32 = 32;
-pub const SN_des_ede3_ecb: &[u8; 9] = b"DES-EDE3\0";
-pub const LN_des_ede3_ecb: &[u8; 9] = b"des-ede3\0";
-pub const NID_des_ede3_ecb: i32 = 33;
-pub const SN_idea_cbc: &[u8; 9] = b"IDEA-CBC\0";
-pub const LN_idea_cbc: &[u8; 9] = b"idea-cbc\0";
-pub const NID_idea_cbc: i32 = 34;
-pub const SN_idea_cfb64: &[u8; 9] = b"IDEA-CFB\0";
-pub const LN_idea_cfb64: &[u8; 9] = b"idea-cfb\0";
-pub const NID_idea_cfb64: i32 = 35;
-pub const SN_idea_ecb: &[u8; 9] = b"IDEA-ECB\0";
-pub const LN_idea_ecb: &[u8; 9] = b"idea-ecb\0";
-pub const NID_idea_ecb: i32 = 36;
-pub const SN_rc2_cbc: &[u8; 8] = b"RC2-CBC\0";
-pub const LN_rc2_cbc: &[u8; 8] = b"rc2-cbc\0";
-pub const NID_rc2_cbc: i32 = 37;
-pub const SN_rc2_ecb: &[u8; 8] = b"RC2-ECB\0";
-pub const LN_rc2_ecb: &[u8; 8] = b"rc2-ecb\0";
-pub const NID_rc2_ecb: i32 = 38;
-pub const SN_rc2_cfb64: &[u8; 8] = b"RC2-CFB\0";
-pub const LN_rc2_cfb64: &[u8; 8] = b"rc2-cfb\0";
-pub const NID_rc2_cfb64: i32 = 39;
-pub const SN_rc2_ofb64: &[u8; 8] = b"RC2-OFB\0";
-pub const LN_rc2_ofb64: &[u8; 8] = b"rc2-ofb\0";
-pub const NID_rc2_ofb64: i32 = 40;
-pub const SN_sha: &[u8; 4] = b"SHA\0";
-pub const LN_sha: &[u8; 4] = b"sha\0";
-pub const NID_sha: i32 = 41;
-pub const SN_shaWithRSAEncryption: &[u8; 8] = b"RSA-SHA\0";
-pub const LN_shaWithRSAEncryption: &[u8; 21] = b"shaWithRSAEncryption\0";
-pub const NID_shaWithRSAEncryption: i32 = 42;
-pub const SN_des_ede_cbc: &[u8; 12] = b"DES-EDE-CBC\0";
-pub const LN_des_ede_cbc: &[u8; 12] = b"des-ede-cbc\0";
-pub const NID_des_ede_cbc: i32 = 43;
-pub const SN_des_ede3_cbc: &[u8; 13] = b"DES-EDE3-CBC\0";
-pub const LN_des_ede3_cbc: &[u8; 13] = b"des-ede3-cbc\0";
-pub const NID_des_ede3_cbc: i32 = 44;
-pub const SN_des_ofb64: &[u8; 8] = b"DES-OFB\0";
-pub const LN_des_ofb64: &[u8; 8] = b"des-ofb\0";
-pub const NID_des_ofb64: i32 = 45;
-pub const SN_idea_ofb64: &[u8; 9] = b"IDEA-OFB\0";
-pub const LN_idea_ofb64: &[u8; 9] = b"idea-ofb\0";
-pub const NID_idea_ofb64: i32 = 46;
-pub const SN_pkcs9: &[u8; 6] = b"pkcs9\0";
-pub const NID_pkcs9: i32 = 47;
-pub const LN_pkcs9_emailAddress: &[u8; 13] = b"emailAddress\0";
-pub const NID_pkcs9_emailAddress: i32 = 48;
-pub const LN_pkcs9_unstructuredName: &[u8; 17] = b"unstructuredName\0";
-pub const NID_pkcs9_unstructuredName: i32 = 49;
-pub const LN_pkcs9_contentType: &[u8; 12] = b"contentType\0";
-pub const NID_pkcs9_contentType: i32 = 50;
-pub const LN_pkcs9_messageDigest: &[u8; 14] = b"messageDigest\0";
-pub const NID_pkcs9_messageDigest: i32 = 51;
-pub const LN_pkcs9_signingTime: &[u8; 12] = b"signingTime\0";
-pub const NID_pkcs9_signingTime: i32 = 52;
-pub const LN_pkcs9_countersignature: &[u8; 17] = b"countersignature\0";
-pub const NID_pkcs9_countersignature: i32 = 53;
-pub const LN_pkcs9_challengePassword: &[u8; 18] = b"challengePassword\0";
-pub const NID_pkcs9_challengePassword: i32 = 54;
-pub const LN_pkcs9_unstructuredAddress: &[u8; 20] = b"unstructuredAddress\0";
-pub const NID_pkcs9_unstructuredAddress: i32 = 55;
-pub const LN_pkcs9_extCertAttributes: &[u8; 30] = b"extendedCertificateAttributes\0";
-pub const NID_pkcs9_extCertAttributes: i32 = 56;
-pub const SN_netscape: &[u8; 9] = b"Netscape\0";
-pub const LN_netscape: &[u8; 30] = b"Netscape Communications Corp.\0";
-pub const NID_netscape: i32 = 57;
-pub const SN_netscape_cert_extension: &[u8; 10] = b"nsCertExt\0";
-pub const LN_netscape_cert_extension: &[u8; 31] = b"Netscape Certificate Extension\0";
-pub const NID_netscape_cert_extension: i32 = 58;
-pub const SN_netscape_data_type: &[u8; 11] = b"nsDataType\0";
-pub const LN_netscape_data_type: &[u8; 19] = b"Netscape Data Type\0";
-pub const NID_netscape_data_type: i32 = 59;
-pub const SN_des_ede_cfb64: &[u8; 12] = b"DES-EDE-CFB\0";
-pub const LN_des_ede_cfb64: &[u8; 12] = b"des-ede-cfb\0";
-pub const NID_des_ede_cfb64: i32 = 60;
-pub const SN_des_ede3_cfb64: &[u8; 13] = b"DES-EDE3-CFB\0";
-pub const LN_des_ede3_cfb64: &[u8; 13] = b"des-ede3-cfb\0";
-pub const NID_des_ede3_cfb64: i32 = 61;
-pub const SN_des_ede_ofb64: &[u8; 12] = b"DES-EDE-OFB\0";
-pub const LN_des_ede_ofb64: &[u8; 12] = b"des-ede-ofb\0";
-pub const NID_des_ede_ofb64: i32 = 62;
-pub const SN_des_ede3_ofb64: &[u8; 13] = b"DES-EDE3-OFB\0";
-pub const LN_des_ede3_ofb64: &[u8; 13] = b"des-ede3-ofb\0";
-pub const NID_des_ede3_ofb64: i32 = 63;
-pub const SN_sha1: &[u8; 5] = b"SHA1\0";
-pub const LN_sha1: &[u8; 5] = b"sha1\0";
-pub const NID_sha1: i32 = 64;
-pub const SN_sha1WithRSAEncryption: &[u8; 9] = b"RSA-SHA1\0";
-pub const LN_sha1WithRSAEncryption: &[u8; 22] = b"sha1WithRSAEncryption\0";
-pub const NID_sha1WithRSAEncryption: i32 = 65;
-pub const SN_dsaWithSHA: &[u8; 8] = b"DSA-SHA\0";
-pub const LN_dsaWithSHA: &[u8; 11] = b"dsaWithSHA\0";
-pub const NID_dsaWithSHA: i32 = 66;
-pub const SN_dsa_2: &[u8; 8] = b"DSA-old\0";
-pub const LN_dsa_2: &[u8; 18] = b"dsaEncryption-old\0";
-pub const NID_dsa_2: i32 = 67;
-pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-64\0";
-pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22] = b"pbeWithSHA1AndRC2-CBC\0";
-pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68;
-pub const LN_id_pbkdf2: &[u8; 7] = b"PBKDF2\0";
-pub const NID_id_pbkdf2: i32 = 69;
-pub const SN_dsaWithSHA1_2: &[u8; 13] = b"DSA-SHA1-old\0";
-pub const LN_dsaWithSHA1_2: &[u8; 16] = b"dsaWithSHA1-old\0";
-pub const NID_dsaWithSHA1_2: i32 = 70;
-pub const SN_netscape_cert_type: &[u8; 11] = b"nsCertType\0";
-pub const LN_netscape_cert_type: &[u8; 19] = b"Netscape Cert Type\0";
-pub const NID_netscape_cert_type: i32 = 71;
-pub const SN_netscape_base_url: &[u8; 10] = b"nsBaseUrl\0";
-pub const LN_netscape_base_url: &[u8; 18] = b"Netscape Base Url\0";
-pub const NID_netscape_base_url: i32 = 72;
-pub const SN_netscape_revocation_url: &[u8; 16] = b"nsRevocationUrl\0";
-pub const LN_netscape_revocation_url: &[u8; 24] = b"Netscape Revocation Url\0";
-pub const NID_netscape_revocation_url: i32 = 73;
-pub const SN_netscape_ca_revocation_url: &[u8; 18] = b"nsCaRevocationUrl\0";
-pub const LN_netscape_ca_revocation_url: &[u8; 27] = b"Netscape CA Revocation Url\0";
-pub const NID_netscape_ca_revocation_url: i32 = 74;
-pub const SN_netscape_renewal_url: &[u8; 13] = b"nsRenewalUrl\0";
-pub const LN_netscape_renewal_url: &[u8; 21] = b"Netscape Renewal Url\0";
-pub const NID_netscape_renewal_url: i32 = 75;
-pub const SN_netscape_ca_policy_url: &[u8; 14] = b"nsCaPolicyUrl\0";
-pub const LN_netscape_ca_policy_url: &[u8; 23] = b"Netscape CA Policy Url\0";
-pub const NID_netscape_ca_policy_url: i32 = 76;
-pub const SN_netscape_ssl_server_name: &[u8; 16] = b"nsSslServerName\0";
-pub const LN_netscape_ssl_server_name: &[u8; 25] = b"Netscape SSL Server Name\0";
-pub const NID_netscape_ssl_server_name: i32 = 77;
-pub const SN_netscape_comment: &[u8; 10] = b"nsComment\0";
-pub const LN_netscape_comment: &[u8; 17] = b"Netscape Comment\0";
-pub const NID_netscape_comment: i32 = 78;
-pub const SN_netscape_cert_sequence: &[u8; 15] = b"nsCertSequence\0";
-pub const LN_netscape_cert_sequence: &[u8; 30] = b"Netscape Certificate Sequence\0";
-pub const NID_netscape_cert_sequence: i32 = 79;
-pub const SN_desx_cbc: &[u8; 9] = b"DESX-CBC\0";
-pub const LN_desx_cbc: &[u8; 9] = b"desx-cbc\0";
-pub const NID_desx_cbc: i32 = 80;
-pub const SN_id_ce: &[u8; 6] = b"id-ce\0";
-pub const NID_id_ce: i32 = 81;
-pub const SN_subject_key_identifier: &[u8; 21] = b"subjectKeyIdentifier\0";
-pub const LN_subject_key_identifier: &[u8; 30] = b"X509v3 Subject Key Identifier\0";
-pub const NID_subject_key_identifier: i32 = 82;
-pub const SN_key_usage: &[u8; 9] = b"keyUsage\0";
-pub const LN_key_usage: &[u8; 17] = b"X509v3 Key Usage\0";
-pub const NID_key_usage: i32 = 83;
-pub const SN_private_key_usage_period: &[u8; 22] = b"privateKeyUsagePeriod\0";
-pub const LN_private_key_usage_period: &[u8; 32] = b"X509v3 Private Key Usage Period\0";
-pub const NID_private_key_usage_period: i32 = 84;
-pub const SN_subject_alt_name: &[u8; 15] = b"subjectAltName\0";
-pub const LN_subject_alt_name: &[u8; 32] = b"X509v3 Subject Alternative Name\0";
-pub const NID_subject_alt_name: i32 = 85;
-pub const SN_issuer_alt_name: &[u8; 14] = b"issuerAltName\0";
-pub const LN_issuer_alt_name: &[u8; 31] = b"X509v3 Issuer Alternative Name\0";
-pub const NID_issuer_alt_name: i32 = 86;
-pub const SN_basic_constraints: &[u8; 17] = b"basicConstraints\0";
-pub const LN_basic_constraints: &[u8; 25] = b"X509v3 Basic Constraints\0";
-pub const NID_basic_constraints: i32 = 87;
-pub const SN_crl_number: &[u8; 10] = b"crlNumber\0";
-pub const LN_crl_number: &[u8; 18] = b"X509v3 CRL Number\0";
-pub const NID_crl_number: i32 = 88;
-pub const SN_certificate_policies: &[u8; 20] = b"certificatePolicies\0";
-pub const LN_certificate_policies: &[u8; 28] = b"X509v3 Certificate Policies\0";
-pub const NID_certificate_policies: i32 = 89;
-pub const SN_authority_key_identifier: &[u8; 23] = b"authorityKeyIdentifier\0";
-pub const LN_authority_key_identifier: &[u8; 32] = b"X509v3 Authority Key Identifier\0";
-pub const NID_authority_key_identifier: i32 = 90;
-pub const SN_bf_cbc: &[u8; 7] = b"BF-CBC\0";
-pub const LN_bf_cbc: &[u8; 7] = b"bf-cbc\0";
-pub const NID_bf_cbc: i32 = 91;
-pub const SN_bf_ecb: &[u8; 7] = b"BF-ECB\0";
-pub const LN_bf_ecb: &[u8; 7] = b"bf-ecb\0";
-pub const NID_bf_ecb: i32 = 92;
-pub const SN_bf_cfb64: &[u8; 7] = b"BF-CFB\0";
-pub const LN_bf_cfb64: &[u8; 7] = b"bf-cfb\0";
-pub const NID_bf_cfb64: i32 = 93;
-pub const SN_bf_ofb64: &[u8; 7] = b"BF-OFB\0";
-pub const LN_bf_ofb64: &[u8; 7] = b"bf-ofb\0";
-pub const NID_bf_ofb64: i32 = 94;
-pub const SN_mdc2: &[u8; 5] = b"MDC2\0";
-pub const LN_mdc2: &[u8; 5] = b"mdc2\0";
-pub const NID_mdc2: i32 = 95;
-pub const SN_mdc2WithRSA: &[u8; 9] = b"RSA-MDC2\0";
-pub const LN_mdc2WithRSA: &[u8; 12] = b"mdc2WithRSA\0";
-pub const NID_mdc2WithRSA: i32 = 96;
-pub const SN_rc4_40: &[u8; 7] = b"RC4-40\0";
-pub const LN_rc4_40: &[u8; 7] = b"rc4-40\0";
-pub const NID_rc4_40: i32 = 97;
-pub const SN_rc2_40_cbc: &[u8; 11] = b"RC2-40-CBC\0";
-pub const LN_rc2_40_cbc: &[u8; 11] = b"rc2-40-cbc\0";
-pub const NID_rc2_40_cbc: i32 = 98;
-pub const SN_givenName: &[u8; 3] = b"GN\0";
-pub const LN_givenName: &[u8; 10] = b"givenName\0";
-pub const NID_givenName: i32 = 99;
-pub const SN_surname: &[u8; 3] = b"SN\0";
-pub const LN_surname: &[u8; 8] = b"surname\0";
-pub const NID_surname: i32 = 100;
-pub const SN_initials: &[u8; 9] = b"initials\0";
-pub const LN_initials: &[u8; 9] = b"initials\0";
-pub const NID_initials: i32 = 101;
-pub const SN_crl_distribution_points: &[u8; 22] = b"crlDistributionPoints\0";
-pub const LN_crl_distribution_points: &[u8; 31] = b"X509v3 CRL Distribution Points\0";
-pub const NID_crl_distribution_points: i32 = 103;
-pub const SN_md5WithRSA: &[u8; 11] = b"RSA-NP-MD5\0";
-pub const LN_md5WithRSA: &[u8; 11] = b"md5WithRSA\0";
-pub const NID_md5WithRSA: i32 = 104;
-pub const LN_serialNumber: &[u8; 13] = b"serialNumber\0";
-pub const NID_serialNumber: i32 = 105;
-pub const SN_title: &[u8; 6] = b"title\0";
-pub const LN_title: &[u8; 6] = b"title\0";
-pub const NID_title: i32 = 106;
-pub const LN_description: &[u8; 12] = b"description\0";
-pub const NID_description: i32 = 107;
-pub const SN_cast5_cbc: &[u8; 10] = b"CAST5-CBC\0";
-pub const LN_cast5_cbc: &[u8; 10] = b"cast5-cbc\0";
-pub const NID_cast5_cbc: i32 = 108;
-pub const SN_cast5_ecb: &[u8; 10] = b"CAST5-ECB\0";
-pub const LN_cast5_ecb: &[u8; 10] = b"cast5-ecb\0";
-pub const NID_cast5_ecb: i32 = 109;
-pub const SN_cast5_cfb64: &[u8; 10] = b"CAST5-CFB\0";
-pub const LN_cast5_cfb64: &[u8; 10] = b"cast5-cfb\0";
-pub const NID_cast5_cfb64: i32 = 110;
-pub const SN_cast5_ofb64: &[u8; 10] = b"CAST5-OFB\0";
-pub const LN_cast5_ofb64: &[u8; 10] = b"cast5-ofb\0";
-pub const NID_cast5_ofb64: i32 = 111;
-pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22] = b"pbeWithMD5AndCast5CBC\0";
-pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112;
-pub const SN_dsaWithSHA1: &[u8; 9] = b"DSA-SHA1\0";
-pub const LN_dsaWithSHA1: &[u8; 12] = b"dsaWithSHA1\0";
-pub const NID_dsaWithSHA1: i32 = 113;
-pub const SN_md5_sha1: &[u8; 9] = b"MD5-SHA1\0";
-pub const LN_md5_sha1: &[u8; 9] = b"md5-sha1\0";
-pub const NID_md5_sha1: i32 = 114;
-pub const SN_sha1WithRSA: &[u8; 11] = b"RSA-SHA1-2\0";
-pub const LN_sha1WithRSA: &[u8; 12] = b"sha1WithRSA\0";
-pub const NID_sha1WithRSA: i32 = 115;
-pub const SN_dsa: &[u8; 4] = b"DSA\0";
-pub const LN_dsa: &[u8; 14] = b"dsaEncryption\0";
-pub const NID_dsa: i32 = 116;
-pub const SN_ripemd160: &[u8; 10] = b"RIPEMD160\0";
-pub const LN_ripemd160: &[u8; 10] = b"ripemd160\0";
-pub const NID_ripemd160: i32 = 117;
-pub const SN_ripemd160WithRSA: &[u8; 14] = b"RSA-RIPEMD160\0";
-pub const LN_ripemd160WithRSA: &[u8; 17] = b"ripemd160WithRSA\0";
-pub const NID_ripemd160WithRSA: i32 = 119;
-pub const SN_rc5_cbc: &[u8; 8] = b"RC5-CBC\0";
-pub const LN_rc5_cbc: &[u8; 8] = b"rc5-cbc\0";
-pub const NID_rc5_cbc: i32 = 120;
-pub const SN_rc5_ecb: &[u8; 8] = b"RC5-ECB\0";
-pub const LN_rc5_ecb: &[u8; 8] = b"rc5-ecb\0";
-pub const NID_rc5_ecb: i32 = 121;
-pub const SN_rc5_cfb64: &[u8; 8] = b"RC5-CFB\0";
-pub const LN_rc5_cfb64: &[u8; 8] = b"rc5-cfb\0";
-pub const NID_rc5_cfb64: i32 = 122;
-pub const SN_rc5_ofb64: &[u8; 8] = b"RC5-OFB\0";
-pub const LN_rc5_ofb64: &[u8; 8] = b"rc5-ofb\0";
-pub const NID_rc5_ofb64: i32 = 123;
-pub const SN_zlib_compression: &[u8; 5] = b"ZLIB\0";
-pub const LN_zlib_compression: &[u8; 17] = b"zlib compression\0";
-pub const NID_zlib_compression: i32 = 125;
-pub const SN_ext_key_usage: &[u8; 17] = b"extendedKeyUsage\0";
-pub const LN_ext_key_usage: &[u8; 26] = b"X509v3 Extended Key Usage\0";
-pub const NID_ext_key_usage: i32 = 126;
-pub const SN_id_pkix: &[u8; 5] = b"PKIX\0";
-pub const NID_id_pkix: i32 = 127;
-pub const SN_id_kp: &[u8; 6] = b"id-kp\0";
-pub const NID_id_kp: i32 = 128;
-pub const SN_server_auth: &[u8; 11] = b"serverAuth\0";
-pub const LN_server_auth: &[u8; 30] = b"TLS Web Server Authentication\0";
-pub const NID_server_auth: i32 = 129;
-pub const SN_client_auth: &[u8; 11] = b"clientAuth\0";
-pub const LN_client_auth: &[u8; 30] = b"TLS Web Client Authentication\0";
-pub const NID_client_auth: i32 = 130;
-pub const SN_code_sign: &[u8; 12] = b"codeSigning\0";
-pub const LN_code_sign: &[u8; 13] = b"Code Signing\0";
-pub const NID_code_sign: i32 = 131;
-pub const SN_email_protect: &[u8; 16] = b"emailProtection\0";
-pub const LN_email_protect: &[u8; 18] = b"E-mail Protection\0";
-pub const NID_email_protect: i32 = 132;
-pub const SN_time_stamp: &[u8; 13] = b"timeStamping\0";
-pub const LN_time_stamp: &[u8; 14] = b"Time Stamping\0";
-pub const NID_time_stamp: i32 = 133;
-pub const SN_ms_code_ind: &[u8; 10] = b"msCodeInd\0";
-pub const LN_ms_code_ind: &[u8; 34] = b"Microsoft Individual Code Signing\0";
-pub const NID_ms_code_ind: i32 = 134;
-pub const SN_ms_code_com: &[u8; 10] = b"msCodeCom\0";
-pub const LN_ms_code_com: &[u8; 34] = b"Microsoft Commercial Code Signing\0";
-pub const NID_ms_code_com: i32 = 135;
-pub const SN_ms_ctl_sign: &[u8; 10] = b"msCTLSign\0";
-pub const LN_ms_ctl_sign: &[u8; 29] = b"Microsoft Trust List Signing\0";
-pub const NID_ms_ctl_sign: i32 = 136;
-pub const SN_ms_sgc: &[u8; 6] = b"msSGC\0";
-pub const LN_ms_sgc: &[u8; 30] = b"Microsoft Server Gated Crypto\0";
-pub const NID_ms_sgc: i32 = 137;
-pub const SN_ms_efs: &[u8; 6] = b"msEFS\0";
-pub const LN_ms_efs: &[u8; 32] = b"Microsoft Encrypted File System\0";
-pub const NID_ms_efs: i32 = 138;
-pub const SN_ns_sgc: &[u8; 6] = b"nsSGC\0";
-pub const LN_ns_sgc: &[u8; 29] = b"Netscape Server Gated Crypto\0";
-pub const NID_ns_sgc: i32 = 139;
-pub const SN_delta_crl: &[u8; 9] = b"deltaCRL\0";
-pub const LN_delta_crl: &[u8; 27] = b"X509v3 Delta CRL Indicator\0";
-pub const NID_delta_crl: i32 = 140;
-pub const SN_crl_reason: &[u8; 10] = b"CRLReason\0";
-pub const LN_crl_reason: &[u8; 23] = b"X509v3 CRL Reason Code\0";
-pub const NID_crl_reason: i32 = 141;
-pub const SN_invalidity_date: &[u8; 15] = b"invalidityDate\0";
-pub const LN_invalidity_date: &[u8; 16] = b"Invalidity Date\0";
-pub const NID_invalidity_date: i32 = 142;
-pub const SN_sxnet: &[u8; 8] = b"SXNetID\0";
-pub const LN_sxnet: &[u8; 19] = b"Strong Extranet ID\0";
-pub const NID_sxnet: i32 = 143;
-pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17] = b"PBE-SHA1-RC4-128\0";
-pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24] = b"pbeWithSHA1And128BitRC4\0";
-pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144;
-pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16] = b"PBE-SHA1-RC4-40\0";
-pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23] = b"pbeWithSHA1And40BitRC4\0";
-pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145;
-pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-3DES\0";
-pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And3-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146;
-pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-2DES\0";
-pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And2-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147;
-pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17] = b"PBE-SHA1-RC2-128\0";
-pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28] = b"pbeWithSHA1And128BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148;
-pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-40\0";
-pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27] = b"pbeWithSHA1And40BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149;
-pub const LN_keyBag: &[u8; 7] = b"keyBag\0";
-pub const NID_keyBag: i32 = 150;
-pub const LN_pkcs8ShroudedKeyBag: &[u8; 20] = b"pkcs8ShroudedKeyBag\0";
-pub const NID_pkcs8ShroudedKeyBag: i32 = 151;
-pub const LN_certBag: &[u8; 8] = b"certBag\0";
-pub const NID_certBag: i32 = 152;
-pub const LN_crlBag: &[u8; 7] = b"crlBag\0";
-pub const NID_crlBag: i32 = 153;
-pub const LN_secretBag: &[u8; 10] = b"secretBag\0";
-pub const NID_secretBag: i32 = 154;
-pub const LN_safeContentsBag: &[u8; 16] = b"safeContentsBag\0";
-pub const NID_safeContentsBag: i32 = 155;
-pub const LN_friendlyName: &[u8; 13] = b"friendlyName\0";
-pub const NID_friendlyName: i32 = 156;
-pub const LN_localKeyID: &[u8; 11] = b"localKeyID\0";
-pub const NID_localKeyID: i32 = 157;
-pub const LN_x509Certificate: &[u8; 16] = b"x509Certificate\0";
-pub const NID_x509Certificate: i32 = 158;
-pub const LN_sdsiCertificate: &[u8; 16] = b"sdsiCertificate\0";
-pub const NID_sdsiCertificate: i32 = 159;
-pub const LN_x509Crl: &[u8; 8] = b"x509Crl\0";
-pub const NID_x509Crl: i32 = 160;
-pub const LN_pbes2: &[u8; 6] = b"PBES2\0";
-pub const NID_pbes2: i32 = 161;
-pub const LN_pbmac1: &[u8; 7] = b"PBMAC1\0";
-pub const NID_pbmac1: i32 = 162;
-pub const LN_hmacWithSHA1: &[u8; 13] = b"hmacWithSHA1\0";
-pub const NID_hmacWithSHA1: i32 = 163;
-pub const SN_id_qt_cps: &[u8; 10] = b"id-qt-cps\0";
-pub const LN_id_qt_cps: &[u8; 21] = b"Policy Qualifier CPS\0";
-pub const NID_id_qt_cps: i32 = 164;
-pub const SN_id_qt_unotice: &[u8; 14] = b"id-qt-unotice\0";
-pub const LN_id_qt_unotice: &[u8; 29] = b"Policy Qualifier User Notice\0";
-pub const NID_id_qt_unotice: i32 = 165;
-pub const SN_rc2_64_cbc: &[u8; 11] = b"RC2-64-CBC\0";
-pub const LN_rc2_64_cbc: &[u8; 11] = b"rc2-64-cbc\0";
-pub const NID_rc2_64_cbc: i32 = 166;
-pub const SN_SMIMECapabilities: &[u8; 11] = b"SMIME-CAPS\0";
-pub const LN_SMIMECapabilities: &[u8; 20] = b"S/MIME Capabilities\0";
-pub const NID_SMIMECapabilities: i32 = 167;
-pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15] = b"PBE-MD2-RC2-64\0";
-pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21] = b"pbeWithMD2AndRC2-CBC\0";
-pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168;
-pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15] = b"PBE-MD5-RC2-64\0";
-pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21] = b"pbeWithMD5AndRC2-CBC\0";
-pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169;
-pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13] = b"PBE-SHA1-DES\0";
-pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22] = b"pbeWithSHA1AndDES-CBC\0";
-pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170;
-pub const SN_ms_ext_req: &[u8; 9] = b"msExtReq\0";
-pub const LN_ms_ext_req: &[u8; 28] = b"Microsoft Extension Request\0";
-pub const NID_ms_ext_req: i32 = 171;
-pub const SN_ext_req: &[u8; 7] = b"extReq\0";
-pub const LN_ext_req: &[u8; 18] = b"Extension Request\0";
-pub const NID_ext_req: i32 = 172;
-pub const SN_name: &[u8; 5] = b"name\0";
-pub const LN_name: &[u8; 5] = b"name\0";
-pub const NID_name: i32 = 173;
-pub const SN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const LN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const NID_dnQualifier: i32 = 174;
-pub const SN_id_pe: &[u8; 6] = b"id-pe\0";
-pub const NID_id_pe: i32 = 175;
-pub const SN_id_ad: &[u8; 6] = b"id-ad\0";
-pub const NID_id_ad: i32 = 176;
-pub const SN_info_access: &[u8; 20] = b"authorityInfoAccess\0";
-pub const LN_info_access: &[u8; 29] = b"Authority Information Access\0";
-pub const NID_info_access: i32 = 177;
-pub const SN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const LN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const NID_ad_OCSP: i32 = 178;
-pub const SN_ad_ca_issuers: &[u8; 10] = b"caIssuers\0";
-pub const LN_ad_ca_issuers: &[u8; 11] = b"CA Issuers\0";
-pub const NID_ad_ca_issuers: i32 = 179;
-pub const SN_OCSP_sign: &[u8; 12] = b"OCSPSigning\0";
-pub const LN_OCSP_sign: &[u8; 13] = b"OCSP Signing\0";
-pub const NID_OCSP_sign: i32 = 180;
-pub const SN_iso: &[u8; 4] = b"ISO\0";
-pub const LN_iso: &[u8; 4] = b"iso\0";
-pub const NID_iso: i32 = 181;
-pub const OBJ_iso: i32 = 1;
-pub const SN_member_body: &[u8; 12] = b"member-body\0";
-pub const LN_member_body: &[u8; 16] = b"ISO Member Body\0";
-pub const NID_member_body: i32 = 182;
-pub const SN_ISO_US: &[u8; 7] = b"ISO-US\0";
-pub const LN_ISO_US: &[u8; 19] = b"ISO US Member Body\0";
-pub const NID_ISO_US: i32 = 183;
-pub const SN_X9_57: &[u8; 6] = b"X9-57\0";
-pub const LN_X9_57: &[u8; 6] = b"X9.57\0";
-pub const NID_X9_57: i32 = 184;
-pub const SN_X9cm: &[u8; 5] = b"X9cm\0";
-pub const LN_X9cm: &[u8; 11] = b"X9.57 CM ?\0";
-pub const NID_X9cm: i32 = 185;
-pub const SN_pkcs1: &[u8; 6] = b"pkcs1\0";
-pub const NID_pkcs1: i32 = 186;
-pub const SN_pkcs5: &[u8; 6] = b"pkcs5\0";
-pub const NID_pkcs5: i32 = 187;
-pub const SN_SMIME: &[u8; 6] = b"SMIME\0";
-pub const LN_SMIME: &[u8; 7] = b"S/MIME\0";
-pub const NID_SMIME: i32 = 188;
-pub const SN_id_smime_mod: &[u8; 13] = b"id-smime-mod\0";
-pub const NID_id_smime_mod: i32 = 189;
-pub const SN_id_smime_ct: &[u8; 12] = b"id-smime-ct\0";
-pub const NID_id_smime_ct: i32 = 190;
-pub const SN_id_smime_aa: &[u8; 12] = b"id-smime-aa\0";
-pub const NID_id_smime_aa: i32 = 191;
-pub const SN_id_smime_alg: &[u8; 13] = b"id-smime-alg\0";
-pub const NID_id_smime_alg: i32 = 192;
-pub const SN_id_smime_cd: &[u8; 12] = b"id-smime-cd\0";
-pub const NID_id_smime_cd: i32 = 193;
-pub const SN_id_smime_spq: &[u8; 13] = b"id-smime-spq\0";
-pub const NID_id_smime_spq: i32 = 194;
-pub const SN_id_smime_cti: &[u8; 13] = b"id-smime-cti\0";
-pub const NID_id_smime_cti: i32 = 195;
-pub const SN_id_smime_mod_cms: &[u8; 17] = b"id-smime-mod-cms\0";
-pub const NID_id_smime_mod_cms: i32 = 196;
-pub const SN_id_smime_mod_ess: &[u8; 17] = b"id-smime-mod-ess\0";
-pub const NID_id_smime_mod_ess: i32 = 197;
-pub const SN_id_smime_mod_oid: &[u8; 17] = b"id-smime-mod-oid\0";
-pub const NID_id_smime_mod_oid: i32 = 198;
-pub const SN_id_smime_mod_msg_v3: &[u8; 20] = b"id-smime-mod-msg-v3\0";
-pub const NID_id_smime_mod_msg_v3: i32 = 199;
-pub const SN_id_smime_mod_ets_eSignature_88: &[u8; 31] = b"id-smime-mod-ets-eSignature-88\0";
-pub const NID_id_smime_mod_ets_eSignature_88: i32 = 200;
-pub const SN_id_smime_mod_ets_eSignature_97: &[u8; 31] = b"id-smime-mod-ets-eSignature-97\0";
-pub const NID_id_smime_mod_ets_eSignature_97: i32 = 201;
-pub const SN_id_smime_mod_ets_eSigPolicy_88: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-88\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_88: i32 = 202;
-pub const SN_id_smime_mod_ets_eSigPolicy_97: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-97\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_97: i32 = 203;
-pub const SN_id_smime_ct_receipt: &[u8; 20] = b"id-smime-ct-receipt\0";
-pub const NID_id_smime_ct_receipt: i32 = 204;
-pub const SN_id_smime_ct_authData: &[u8; 21] = b"id-smime-ct-authData\0";
-pub const NID_id_smime_ct_authData: i32 = 205;
-pub const SN_id_smime_ct_publishCert: &[u8; 24] = b"id-smime-ct-publishCert\0";
-pub const NID_id_smime_ct_publishCert: i32 = 206;
-pub const SN_id_smime_ct_TSTInfo: &[u8; 20] = b"id-smime-ct-TSTInfo\0";
-pub const NID_id_smime_ct_TSTInfo: i32 = 207;
-pub const SN_id_smime_ct_TDTInfo: &[u8; 20] = b"id-smime-ct-TDTInfo\0";
-pub const NID_id_smime_ct_TDTInfo: i32 = 208;
-pub const SN_id_smime_ct_contentInfo: &[u8; 24] = b"id-smime-ct-contentInfo\0";
-pub const NID_id_smime_ct_contentInfo: i32 = 209;
-pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28] = b"id-smime-ct-DVCSRequestData\0";
-pub const NID_id_smime_ct_DVCSRequestData: i32 = 210;
-pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29] = b"id-smime-ct-DVCSResponseData\0";
-pub const NID_id_smime_ct_DVCSResponseData: i32 = 211;
-pub const SN_id_smime_aa_receiptRequest: &[u8; 27] = b"id-smime-aa-receiptRequest\0";
-pub const NID_id_smime_aa_receiptRequest: i32 = 212;
-pub const SN_id_smime_aa_securityLabel: &[u8; 26] = b"id-smime-aa-securityLabel\0";
-pub const NID_id_smime_aa_securityLabel: i32 = 213;
-pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28] = b"id-smime-aa-mlExpandHistory\0";
-pub const NID_id_smime_aa_mlExpandHistory: i32 = 214;
-pub const SN_id_smime_aa_contentHint: &[u8; 24] = b"id-smime-aa-contentHint\0";
-pub const NID_id_smime_aa_contentHint: i32 = 215;
-pub const SN_id_smime_aa_msgSigDigest: &[u8; 25] = b"id-smime-aa-msgSigDigest\0";
-pub const NID_id_smime_aa_msgSigDigest: i32 = 216;
-pub const SN_id_smime_aa_encapContentType: &[u8; 29] = b"id-smime-aa-encapContentType\0";
-pub const NID_id_smime_aa_encapContentType: i32 = 217;
-pub const SN_id_smime_aa_contentIdentifier: &[u8; 30] = b"id-smime-aa-contentIdentifier\0";
-pub const NID_id_smime_aa_contentIdentifier: i32 = 218;
-pub const SN_id_smime_aa_macValue: &[u8; 21] = b"id-smime-aa-macValue\0";
-pub const NID_id_smime_aa_macValue: i32 = 219;
-pub const SN_id_smime_aa_equivalentLabels: &[u8; 29] = b"id-smime-aa-equivalentLabels\0";
-pub const NID_id_smime_aa_equivalentLabels: i32 = 220;
-pub const SN_id_smime_aa_contentReference: &[u8; 29] = b"id-smime-aa-contentReference\0";
-pub const NID_id_smime_aa_contentReference: i32 = 221;
-pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26] = b"id-smime-aa-encrypKeyPref\0";
-pub const NID_id_smime_aa_encrypKeyPref: i32 = 222;
-pub const SN_id_smime_aa_signingCertificate: &[u8; 31] = b"id-smime-aa-signingCertificate\0";
-pub const NID_id_smime_aa_signingCertificate: i32 = 223;
-pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30] = b"id-smime-aa-smimeEncryptCerts\0";
-pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224;
-pub const SN_id_smime_aa_timeStampToken: &[u8; 27] = b"id-smime-aa-timeStampToken\0";
-pub const NID_id_smime_aa_timeStampToken: i32 = 225;
-pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28] = b"id-smime-aa-ets-sigPolicyId\0";
-pub const NID_id_smime_aa_ets_sigPolicyId: i32 = 226;
-pub const SN_id_smime_aa_ets_commitmentType: &[u8; 31] = b"id-smime-aa-ets-commitmentType\0";
-pub const NID_id_smime_aa_ets_commitmentType: i32 = 227;
-pub const SN_id_smime_aa_ets_signerLocation: &[u8; 31] = b"id-smime-aa-ets-signerLocation\0";
-pub const NID_id_smime_aa_ets_signerLocation: i32 = 228;
-pub const SN_id_smime_aa_ets_signerAttr: &[u8; 27] = b"id-smime-aa-ets-signerAttr\0";
-pub const NID_id_smime_aa_ets_signerAttr: i32 = 229;
-pub const SN_id_smime_aa_ets_otherSigCert: &[u8; 29] = b"id-smime-aa-ets-otherSigCert\0";
-pub const NID_id_smime_aa_ets_otherSigCert: i32 = 230;
-pub const SN_id_smime_aa_ets_contentTimestamp: &[u8; 33] = b"id-smime-aa-ets-contentTimestamp\0";
-pub const NID_id_smime_aa_ets_contentTimestamp: i32 = 231;
-pub const SN_id_smime_aa_ets_CertificateRefs: &[u8; 32] = b"id-smime-aa-ets-CertificateRefs\0";
-pub const NID_id_smime_aa_ets_CertificateRefs: i32 = 232;
-pub const SN_id_smime_aa_ets_RevocationRefs: &[u8; 31] = b"id-smime-aa-ets-RevocationRefs\0";
-pub const NID_id_smime_aa_ets_RevocationRefs: i32 = 233;
-pub const SN_id_smime_aa_ets_certValues: &[u8; 27] = b"id-smime-aa-ets-certValues\0";
-pub const NID_id_smime_aa_ets_certValues: i32 = 234;
-pub const SN_id_smime_aa_ets_revocationValues: &[u8; 33] = b"id-smime-aa-ets-revocationValues\0";
-pub const NID_id_smime_aa_ets_revocationValues: i32 = 235;
-pub const SN_id_smime_aa_ets_escTimeStamp: &[u8; 29] = b"id-smime-aa-ets-escTimeStamp\0";
-pub const NID_id_smime_aa_ets_escTimeStamp: i32 = 236;
-pub const SN_id_smime_aa_ets_certCRLTimestamp: &[u8; 33] = b"id-smime-aa-ets-certCRLTimestamp\0";
-pub const NID_id_smime_aa_ets_certCRLTimestamp: i32 = 237;
-pub const SN_id_smime_aa_ets_archiveTimeStamp: &[u8; 33] = b"id-smime-aa-ets-archiveTimeStamp\0";
-pub const NID_id_smime_aa_ets_archiveTimeStamp: i32 = 238;
-pub const SN_id_smime_aa_signatureType: &[u8; 26] = b"id-smime-aa-signatureType\0";
-pub const NID_id_smime_aa_signatureType: i32 = 239;
-pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21] = b"id-smime-aa-dvcs-dvc\0";
-pub const NID_id_smime_aa_dvcs_dvc: i32 = 240;
-pub const SN_id_smime_alg_ESDHwith3DES: &[u8; 26] = b"id-smime-alg-ESDHwith3DES\0";
-pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241;
-pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25] = b"id-smime-alg-ESDHwithRC2\0";
-pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242;
-pub const SN_id_smime_alg_3DESwrap: &[u8; 22] = b"id-smime-alg-3DESwrap\0";
-pub const NID_id_smime_alg_3DESwrap: i32 = 243;
-pub const SN_id_smime_alg_RC2wrap: &[u8; 21] = b"id-smime-alg-RC2wrap\0";
-pub const NID_id_smime_alg_RC2wrap: i32 = 244;
-pub const SN_id_smime_alg_ESDH: &[u8; 18] = b"id-smime-alg-ESDH\0";
-pub const NID_id_smime_alg_ESDH: i32 = 245;
-pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25] = b"id-smime-alg-CMS3DESwrap\0";
-pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246;
-pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24] = b"id-smime-alg-CMSRC2wrap\0";
-pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247;
-pub const SN_id_smime_cd_ldap: &[u8; 17] = b"id-smime-cd-ldap\0";
-pub const NID_id_smime_cd_ldap: i32 = 248;
-pub const SN_id_smime_spq_ets_sqt_uri: &[u8; 25] = b"id-smime-spq-ets-sqt-uri\0";
-pub const NID_id_smime_spq_ets_sqt_uri: i32 = 249;
-pub const SN_id_smime_spq_ets_sqt_unotice: &[u8; 29] = b"id-smime-spq-ets-sqt-unotice\0";
-pub const NID_id_smime_spq_ets_sqt_unotice: i32 = 250;
-pub const SN_id_smime_cti_ets_proofOfOrigin: &[u8; 31] = b"id-smime-cti-ets-proofOfOrigin\0";
-pub const NID_id_smime_cti_ets_proofOfOrigin: i32 = 251;
-pub const SN_id_smime_cti_ets_proofOfReceipt: &[u8; 32] = b"id-smime-cti-ets-proofOfReceipt\0";
-pub const NID_id_smime_cti_ets_proofOfReceipt: i32 = 252;
-pub const SN_id_smime_cti_ets_proofOfDelivery: &[u8; 33] = b"id-smime-cti-ets-proofOfDelivery\0";
-pub const NID_id_smime_cti_ets_proofOfDelivery: i32 = 253;
-pub const SN_id_smime_cti_ets_proofOfSender: &[u8; 31] = b"id-smime-cti-ets-proofOfSender\0";
-pub const NID_id_smime_cti_ets_proofOfSender: i32 = 254;
-pub const SN_id_smime_cti_ets_proofOfApproval: &[u8; 33] = b"id-smime-cti-ets-proofOfApproval\0";
-pub const NID_id_smime_cti_ets_proofOfApproval: i32 = 255;
-pub const SN_id_smime_cti_ets_proofOfCreation: &[u8; 33] = b"id-smime-cti-ets-proofOfCreation\0";
-pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256;
-pub const SN_md4: &[u8; 4] = b"MD4\0";
-pub const LN_md4: &[u8; 4] = b"md4\0";
-pub const NID_md4: i32 = 257;
-pub const SN_id_pkix_mod: &[u8; 12] = b"id-pkix-mod\0";
-pub const NID_id_pkix_mod: i32 = 258;
-pub const SN_id_qt: &[u8; 6] = b"id-qt\0";
-pub const NID_id_qt: i32 = 259;
-pub const SN_id_it: &[u8; 6] = b"id-it\0";
-pub const NID_id_it: i32 = 260;
-pub const SN_id_pkip: &[u8; 8] = b"id-pkip\0";
-pub const NID_id_pkip: i32 = 261;
-pub const SN_id_alg: &[u8; 7] = b"id-alg\0";
-pub const NID_id_alg: i32 = 262;
-pub const SN_id_cmc: &[u8; 7] = b"id-cmc\0";
-pub const NID_id_cmc: i32 = 263;
-pub const SN_id_on: &[u8; 6] = b"id-on\0";
-pub const NID_id_on: i32 = 264;
-pub const SN_id_pda: &[u8; 7] = b"id-pda\0";
-pub const NID_id_pda: i32 = 265;
-pub const SN_id_aca: &[u8; 7] = b"id-aca\0";
-pub const NID_id_aca: i32 = 266;
-pub const SN_id_qcs: &[u8; 7] = b"id-qcs\0";
-pub const NID_id_qcs: i32 = 267;
-pub const SN_id_cct: &[u8; 7] = b"id-cct\0";
-pub const NID_id_cct: i32 = 268;
-pub const SN_id_pkix1_explicit_88: &[u8; 21] = b"id-pkix1-explicit-88\0";
-pub const NID_id_pkix1_explicit_88: i32 = 269;
-pub const SN_id_pkix1_implicit_88: &[u8; 21] = b"id-pkix1-implicit-88\0";
-pub const NID_id_pkix1_implicit_88: i32 = 270;
-pub const SN_id_pkix1_explicit_93: &[u8; 21] = b"id-pkix1-explicit-93\0";
-pub const NID_id_pkix1_explicit_93: i32 = 271;
-pub const SN_id_pkix1_implicit_93: &[u8; 21] = b"id-pkix1-implicit-93\0";
-pub const NID_id_pkix1_implicit_93: i32 = 272;
-pub const SN_id_mod_crmf: &[u8; 12] = b"id-mod-crmf\0";
-pub const NID_id_mod_crmf: i32 = 273;
-pub const SN_id_mod_cmc: &[u8; 11] = b"id-mod-cmc\0";
-pub const NID_id_mod_cmc: i32 = 274;
-pub const SN_id_mod_kea_profile_88: &[u8; 22] = b"id-mod-kea-profile-88\0";
-pub const NID_id_mod_kea_profile_88: i32 = 275;
-pub const SN_id_mod_kea_profile_93: &[u8; 22] = b"id-mod-kea-profile-93\0";
-pub const NID_id_mod_kea_profile_93: i32 = 276;
-pub const SN_id_mod_cmp: &[u8; 11] = b"id-mod-cmp\0";
-pub const NID_id_mod_cmp: i32 = 277;
-pub const SN_id_mod_qualified_cert_88: &[u8; 25] = b"id-mod-qualified-cert-88\0";
-pub const NID_id_mod_qualified_cert_88: i32 = 278;
-pub const SN_id_mod_qualified_cert_93: &[u8; 25] = b"id-mod-qualified-cert-93\0";
-pub const NID_id_mod_qualified_cert_93: i32 = 279;
-pub const SN_id_mod_attribute_cert: &[u8; 22] = b"id-mod-attribute-cert\0";
-pub const NID_id_mod_attribute_cert: i32 = 280;
-pub const SN_id_mod_timestamp_protocol: &[u8; 26] = b"id-mod-timestamp-protocol\0";
-pub const NID_id_mod_timestamp_protocol: i32 = 281;
-pub const SN_id_mod_ocsp: &[u8; 12] = b"id-mod-ocsp\0";
-pub const NID_id_mod_ocsp: i32 = 282;
-pub const SN_id_mod_dvcs: &[u8; 12] = b"id-mod-dvcs\0";
-pub const NID_id_mod_dvcs: i32 = 283;
-pub const SN_id_mod_cmp2000: &[u8; 15] = b"id-mod-cmp2000\0";
-pub const NID_id_mod_cmp2000: i32 = 284;
-pub const SN_biometricInfo: &[u8; 14] = b"biometricInfo\0";
-pub const LN_biometricInfo: &[u8; 15] = b"Biometric Info\0";
-pub const NID_biometricInfo: i32 = 285;
-pub const SN_qcStatements: &[u8; 13] = b"qcStatements\0";
-pub const NID_qcStatements: i32 = 286;
-pub const SN_ac_auditEntity: &[u8; 15] = b"ac-auditEntity\0";
-pub const NID_ac_auditEntity: i32 = 287;
-pub const SN_ac_targeting: &[u8; 13] = b"ac-targeting\0";
-pub const NID_ac_targeting: i32 = 288;
-pub const SN_aaControls: &[u8; 11] = b"aaControls\0";
-pub const NID_aaControls: i32 = 289;
-pub const SN_sbgp_ipAddrBlock: &[u8; 17] = b"sbgp-ipAddrBlock\0";
-pub const NID_sbgp_ipAddrBlock: i32 = 290;
-pub const SN_sbgp_autonomousSysNum: &[u8; 22] = b"sbgp-autonomousSysNum\0";
-pub const NID_sbgp_autonomousSysNum: i32 = 291;
-pub const SN_sbgp_routerIdentifier: &[u8; 22] = b"sbgp-routerIdentifier\0";
-pub const NID_sbgp_routerIdentifier: i32 = 292;
-pub const SN_textNotice: &[u8; 11] = b"textNotice\0";
-pub const NID_textNotice: i32 = 293;
-pub const SN_ipsecEndSystem: &[u8; 15] = b"ipsecEndSystem\0";
-pub const LN_ipsecEndSystem: &[u8; 17] = b"IPSec End System\0";
-pub const NID_ipsecEndSystem: i32 = 294;
-pub const SN_ipsecTunnel: &[u8; 12] = b"ipsecTunnel\0";
-pub const LN_ipsecTunnel: &[u8; 13] = b"IPSec Tunnel\0";
-pub const NID_ipsecTunnel: i32 = 295;
-pub const SN_ipsecUser: &[u8; 10] = b"ipsecUser\0";
-pub const LN_ipsecUser: &[u8; 11] = b"IPSec User\0";
-pub const NID_ipsecUser: i32 = 296;
-pub const SN_dvcs: &[u8; 5] = b"DVCS\0";
-pub const LN_dvcs: &[u8; 5] = b"dvcs\0";
-pub const NID_dvcs: i32 = 297;
-pub const SN_id_it_caProtEncCert: &[u8; 20] = b"id-it-caProtEncCert\0";
-pub const NID_id_it_caProtEncCert: i32 = 298;
-pub const SN_id_it_signKeyPairTypes: &[u8; 23] = b"id-it-signKeyPairTypes\0";
-pub const NID_id_it_signKeyPairTypes: i32 = 299;
-pub const SN_id_it_encKeyPairTypes: &[u8; 22] = b"id-it-encKeyPairTypes\0";
-pub const NID_id_it_encKeyPairTypes: i32 = 300;
-pub const SN_id_it_preferredSymmAlg: &[u8; 23] = b"id-it-preferredSymmAlg\0";
-pub const NID_id_it_preferredSymmAlg: i32 = 301;
-pub const SN_id_it_caKeyUpdateInfo: &[u8; 22] = b"id-it-caKeyUpdateInfo\0";
-pub const NID_id_it_caKeyUpdateInfo: i32 = 302;
-pub const SN_id_it_currentCRL: &[u8; 17] = b"id-it-currentCRL\0";
-pub const NID_id_it_currentCRL: i32 = 303;
-pub const SN_id_it_unsupportedOIDs: &[u8; 22] = b"id-it-unsupportedOIDs\0";
-pub const NID_id_it_unsupportedOIDs: i32 = 304;
-pub const SN_id_it_subscriptionRequest: &[u8; 26] = b"id-it-subscriptionRequest\0";
-pub const NID_id_it_subscriptionRequest: i32 = 305;
-pub const SN_id_it_subscriptionResponse: &[u8; 27] = b"id-it-subscriptionResponse\0";
-pub const NID_id_it_subscriptionResponse: i32 = 306;
-pub const SN_id_it_keyPairParamReq: &[u8; 22] = b"id-it-keyPairParamReq\0";
-pub const NID_id_it_keyPairParamReq: i32 = 307;
-pub const SN_id_it_keyPairParamRep: &[u8; 22] = b"id-it-keyPairParamRep\0";
-pub const NID_id_it_keyPairParamRep: i32 = 308;
-pub const SN_id_it_revPassphrase: &[u8; 20] = b"id-it-revPassphrase\0";
-pub const NID_id_it_revPassphrase: i32 = 309;
-pub const SN_id_it_implicitConfirm: &[u8; 22] = b"id-it-implicitConfirm\0";
-pub const NID_id_it_implicitConfirm: i32 = 310;
-pub const SN_id_it_confirmWaitTime: &[u8; 22] = b"id-it-confirmWaitTime\0";
-pub const NID_id_it_confirmWaitTime: i32 = 311;
-pub const SN_id_it_origPKIMessage: &[u8; 21] = b"id-it-origPKIMessage\0";
-pub const NID_id_it_origPKIMessage: i32 = 312;
-pub const SN_id_regCtrl: &[u8; 11] = b"id-regCtrl\0";
-pub const NID_id_regCtrl: i32 = 313;
-pub const SN_id_regInfo: &[u8; 11] = b"id-regInfo\0";
-pub const NID_id_regInfo: i32 = 314;
-pub const SN_id_regCtrl_regToken: &[u8; 20] = b"id-regCtrl-regToken\0";
-pub const NID_id_regCtrl_regToken: i32 = 315;
-pub const SN_id_regCtrl_authenticator: &[u8; 25] = b"id-regCtrl-authenticator\0";
-pub const NID_id_regCtrl_authenticator: i32 = 316;
-pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30] = b"id-regCtrl-pkiPublicationInfo\0";
-pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317;
-pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29] = b"id-regCtrl-pkiArchiveOptions\0";
-pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318;
-pub const SN_id_regCtrl_oldCertID: &[u8; 21] = b"id-regCtrl-oldCertID\0";
-pub const NID_id_regCtrl_oldCertID: i32 = 319;
-pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27] = b"id-regCtrl-protocolEncrKey\0";
-pub const NID_id_regCtrl_protocolEncrKey: i32 = 320;
-pub const SN_id_regInfo_utf8Pairs: &[u8; 21] = b"id-regInfo-utf8Pairs\0";
-pub const NID_id_regInfo_utf8Pairs: i32 = 321;
-pub const SN_id_regInfo_certReq: &[u8; 19] = b"id-regInfo-certReq\0";
-pub const NID_id_regInfo_certReq: i32 = 322;
-pub const SN_id_alg_des40: &[u8; 13] = b"id-alg-des40\0";
-pub const NID_id_alg_des40: i32 = 323;
-pub const SN_id_alg_noSignature: &[u8; 19] = b"id-alg-noSignature\0";
-pub const NID_id_alg_noSignature: i32 = 324;
-pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24] = b"id-alg-dh-sig-hmac-sha1\0";
-pub const NID_id_alg_dh_sig_hmac_sha1: i32 = 325;
-pub const SN_id_alg_dh_pop: &[u8; 14] = b"id-alg-dh-pop\0";
-pub const NID_id_alg_dh_pop: i32 = 326;
-pub const SN_id_cmc_statusInfo: &[u8; 18] = b"id-cmc-statusInfo\0";
-pub const NID_id_cmc_statusInfo: i32 = 327;
-pub const SN_id_cmc_identification: &[u8; 22] = b"id-cmc-identification\0";
-pub const NID_id_cmc_identification: i32 = 328;
-pub const SN_id_cmc_identityProof: &[u8; 21] = b"id-cmc-identityProof\0";
-pub const NID_id_cmc_identityProof: i32 = 329;
-pub const SN_id_cmc_dataReturn: &[u8; 18] = b"id-cmc-dataReturn\0";
-pub const NID_id_cmc_dataReturn: i32 = 330;
-pub const SN_id_cmc_transactionId: &[u8; 21] = b"id-cmc-transactionId\0";
-pub const NID_id_cmc_transactionId: i32 = 331;
-pub const SN_id_cmc_senderNonce: &[u8; 19] = b"id-cmc-senderNonce\0";
-pub const NID_id_cmc_senderNonce: i32 = 332;
-pub const SN_id_cmc_recipientNonce: &[u8; 22] = b"id-cmc-recipientNonce\0";
-pub const NID_id_cmc_recipientNonce: i32 = 333;
-pub const SN_id_cmc_addExtensions: &[u8; 21] = b"id-cmc-addExtensions\0";
-pub const NID_id_cmc_addExtensions: i32 = 334;
-pub const SN_id_cmc_encryptedPOP: &[u8; 20] = b"id-cmc-encryptedPOP\0";
-pub const NID_id_cmc_encryptedPOP: i32 = 335;
-pub const SN_id_cmc_decryptedPOP: &[u8; 20] = b"id-cmc-decryptedPOP\0";
-pub const NID_id_cmc_decryptedPOP: i32 = 336;
-pub const SN_id_cmc_lraPOPWitness: &[u8; 21] = b"id-cmc-lraPOPWitness\0";
-pub const NID_id_cmc_lraPOPWitness: i32 = 337;
-pub const SN_id_cmc_getCert: &[u8; 15] = b"id-cmc-getCert\0";
-pub const NID_id_cmc_getCert: i32 = 338;
-pub const SN_id_cmc_getCRL: &[u8; 14] = b"id-cmc-getCRL\0";
-pub const NID_id_cmc_getCRL: i32 = 339;
-pub const SN_id_cmc_revokeRequest: &[u8; 21] = b"id-cmc-revokeRequest\0";
-pub const NID_id_cmc_revokeRequest: i32 = 340;
-pub const SN_id_cmc_regInfo: &[u8; 15] = b"id-cmc-regInfo\0";
-pub const NID_id_cmc_regInfo: i32 = 341;
-pub const SN_id_cmc_responseInfo: &[u8; 20] = b"id-cmc-responseInfo\0";
-pub const NID_id_cmc_responseInfo: i32 = 342;
-pub const SN_id_cmc_queryPending: &[u8; 20] = b"id-cmc-queryPending\0";
-pub const NID_id_cmc_queryPending: i32 = 343;
-pub const SN_id_cmc_popLinkRandom: &[u8; 21] = b"id-cmc-popLinkRandom\0";
-pub const NID_id_cmc_popLinkRandom: i32 = 344;
-pub const SN_id_cmc_popLinkWitness: &[u8; 22] = b"id-cmc-popLinkWitness\0";
-pub const NID_id_cmc_popLinkWitness: i32 = 345;
-pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29] = b"id-cmc-confirmCertAcceptance\0";
-pub const NID_id_cmc_confirmCertAcceptance: i32 = 346;
-pub const SN_id_on_personalData: &[u8; 19] = b"id-on-personalData\0";
-pub const NID_id_on_personalData: i32 = 347;
-pub const SN_id_pda_dateOfBirth: &[u8; 19] = b"id-pda-dateOfBirth\0";
-pub const NID_id_pda_dateOfBirth: i32 = 348;
-pub const SN_id_pda_placeOfBirth: &[u8; 20] = b"id-pda-placeOfBirth\0";
-pub const NID_id_pda_placeOfBirth: i32 = 349;
-pub const SN_id_pda_gender: &[u8; 14] = b"id-pda-gender\0";
-pub const NID_id_pda_gender: i32 = 351;
-pub const SN_id_pda_countryOfCitizenship: &[u8; 28] = b"id-pda-countryOfCitizenship\0";
-pub const NID_id_pda_countryOfCitizenship: i32 = 352;
-pub const SN_id_pda_countryOfResidence: &[u8; 26] = b"id-pda-countryOfResidence\0";
-pub const NID_id_pda_countryOfResidence: i32 = 353;
-pub const SN_id_aca_authenticationInfo: &[u8; 26] = b"id-aca-authenticationInfo\0";
-pub const NID_id_aca_authenticationInfo: i32 = 354;
-pub const SN_id_aca_accessIdentity: &[u8; 22] = b"id-aca-accessIdentity\0";
-pub const NID_id_aca_accessIdentity: i32 = 355;
-pub const SN_id_aca_chargingIdentity: &[u8; 24] = b"id-aca-chargingIdentity\0";
-pub const NID_id_aca_chargingIdentity: i32 = 356;
-pub const SN_id_aca_group: &[u8; 13] = b"id-aca-group\0";
-pub const NID_id_aca_group: i32 = 357;
-pub const SN_id_aca_role: &[u8; 12] = b"id-aca-role\0";
-pub const NID_id_aca_role: i32 = 358;
-pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23] = b"id-qcs-pkixQCSyntax-v1\0";
-pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359;
-pub const SN_id_cct_crs: &[u8; 11] = b"id-cct-crs\0";
-pub const NID_id_cct_crs: i32 = 360;
-pub const SN_id_cct_PKIData: &[u8; 15] = b"id-cct-PKIData\0";
-pub const NID_id_cct_PKIData: i32 = 361;
-pub const SN_id_cct_PKIResponse: &[u8; 19] = b"id-cct-PKIResponse\0";
-pub const NID_id_cct_PKIResponse: i32 = 362;
-pub const SN_ad_timeStamping: &[u8; 16] = b"ad_timestamping\0";
-pub const LN_ad_timeStamping: &[u8; 17] = b"AD Time Stamping\0";
-pub const NID_ad_timeStamping: i32 = 363;
-pub const SN_ad_dvcs: &[u8; 8] = b"AD_DVCS\0";
-pub const LN_ad_dvcs: &[u8; 8] = b"ad dvcs\0";
-pub const NID_ad_dvcs: i32 = 364;
-pub const SN_id_pkix_OCSP_basic: &[u8; 18] = b"basicOCSPResponse\0";
-pub const LN_id_pkix_OCSP_basic: &[u8; 20] = b"Basic OCSP Response\0";
-pub const NID_id_pkix_OCSP_basic: i32 = 365;
-pub const SN_id_pkix_OCSP_Nonce: &[u8; 6] = b"Nonce\0";
-pub const LN_id_pkix_OCSP_Nonce: &[u8; 11] = b"OCSP Nonce\0";
-pub const NID_id_pkix_OCSP_Nonce: i32 = 366;
-pub const SN_id_pkix_OCSP_CrlID: &[u8; 6] = b"CrlID\0";
-pub const LN_id_pkix_OCSP_CrlID: &[u8; 12] = b"OCSP CRL ID\0";
-pub const NID_id_pkix_OCSP_CrlID: i32 = 367;
-pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20] = b"acceptableResponses\0";
-pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26] = b"Acceptable OCSP Responses\0";
-pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368;
-pub const SN_id_pkix_OCSP_noCheck: &[u8; 8] = b"noCheck\0";
-pub const LN_id_pkix_OCSP_noCheck: &[u8; 14] = b"OCSP No Check\0";
-pub const NID_id_pkix_OCSP_noCheck: i32 = 369;
-pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14] = b"archiveCutoff\0";
-pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20] = b"OCSP Archive Cutoff\0";
-pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370;
-pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15] = b"serviceLocator\0";
-pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21] = b"OCSP Service Locator\0";
-pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371;
-pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15] = b"extendedStatus\0";
-pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21] = b"Extended OCSP Status\0";
-pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372;
-pub const SN_id_pkix_OCSP_valid: &[u8; 6] = b"valid\0";
-pub const NID_id_pkix_OCSP_valid: i32 = 373;
-pub const SN_id_pkix_OCSP_path: &[u8; 5] = b"path\0";
-pub const NID_id_pkix_OCSP_path: i32 = 374;
-pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10] = b"trustRoot\0";
-pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11] = b"Trust Root\0";
-pub const NID_id_pkix_OCSP_trustRoot: i32 = 375;
-pub const SN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const LN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const NID_algorithm: i32 = 376;
-pub const SN_rsaSignature: &[u8; 13] = b"rsaSignature\0";
-pub const NID_rsaSignature: i32 = 377;
-pub const SN_X500algorithms: &[u8; 15] = b"X500algorithms\0";
-pub const LN_X500algorithms: &[u8; 32] = b"directory services - algorithms\0";
-pub const NID_X500algorithms: i32 = 378;
-pub const SN_org: &[u8; 4] = b"ORG\0";
-pub const LN_org: &[u8; 4] = b"org\0";
-pub const NID_org: i32 = 379;
-pub const SN_dod: &[u8; 4] = b"DOD\0";
-pub const LN_dod: &[u8; 4] = b"dod\0";
-pub const NID_dod: i32 = 380;
-pub const SN_iana: &[u8; 5] = b"IANA\0";
-pub const LN_iana: &[u8; 5] = b"iana\0";
-pub const NID_iana: i32 = 381;
-pub const SN_Directory: &[u8; 10] = b"directory\0";
-pub const LN_Directory: &[u8; 10] = b"Directory\0";
-pub const NID_Directory: i32 = 382;
-pub const SN_Management: &[u8; 5] = b"mgmt\0";
-pub const LN_Management: &[u8; 11] = b"Management\0";
-pub const NID_Management: i32 = 383;
-pub const SN_Experimental: &[u8; 13] = b"experimental\0";
-pub const LN_Experimental: &[u8; 13] = b"Experimental\0";
-pub const NID_Experimental: i32 = 384;
-pub const SN_Private: &[u8; 8] = b"private\0";
-pub const LN_Private: &[u8; 8] = b"Private\0";
-pub const NID_Private: i32 = 385;
-pub const SN_Security: &[u8; 9] = b"security\0";
-pub const LN_Security: &[u8; 9] = b"Security\0";
-pub const NID_Security: i32 = 386;
-pub const SN_SNMPv2: &[u8; 7] = b"snmpv2\0";
-pub const LN_SNMPv2: &[u8; 7] = b"SNMPv2\0";
-pub const NID_SNMPv2: i32 = 387;
-pub const LN_Mail: &[u8; 5] = b"Mail\0";
-pub const NID_Mail: i32 = 388;
-pub const SN_Enterprises: &[u8; 12] = b"enterprises\0";
-pub const LN_Enterprises: &[u8; 12] = b"Enterprises\0";
-pub const NID_Enterprises: i32 = 389;
-pub const SN_dcObject: &[u8; 9] = b"dcobject\0";
-pub const LN_dcObject: &[u8; 9] = b"dcObject\0";
-pub const NID_dcObject: i32 = 390;
-pub const SN_domainComponent: &[u8; 3] = b"DC\0";
-pub const LN_domainComponent: &[u8; 16] = b"domainComponent\0";
-pub const NID_domainComponent: i32 = 391;
-pub const SN_Domain: &[u8; 7] = b"domain\0";
-pub const LN_Domain: &[u8; 7] = b"Domain\0";
-pub const NID_Domain: i32 = 392;
-pub const SN_selected_attribute_types: &[u8; 25] = b"selected-attribute-types\0";
-pub const LN_selected_attribute_types: &[u8; 25] = b"Selected Attribute Types\0";
-pub const NID_selected_attribute_types: i32 = 394;
-pub const SN_clearance: &[u8; 10] = b"clearance\0";
-pub const NID_clearance: i32 = 395;
-pub const SN_md4WithRSAEncryption: &[u8; 8] = b"RSA-MD4\0";
-pub const LN_md4WithRSAEncryption: &[u8; 21] = b"md4WithRSAEncryption\0";
-pub const NID_md4WithRSAEncryption: i32 = 396;
-pub const SN_ac_proxying: &[u8; 12] = b"ac-proxying\0";
-pub const NID_ac_proxying: i32 = 397;
-pub const SN_sinfo_access: &[u8; 18] = b"subjectInfoAccess\0";
-pub const LN_sinfo_access: &[u8; 27] = b"Subject Information Access\0";
-pub const NID_sinfo_access: i32 = 398;
-pub const SN_id_aca_encAttrs: &[u8; 16] = b"id-aca-encAttrs\0";
-pub const NID_id_aca_encAttrs: i32 = 399;
-pub const SN_role: &[u8; 5] = b"role\0";
-pub const LN_role: &[u8; 5] = b"role\0";
-pub const NID_role: i32 = 400;
-pub const SN_policy_constraints: &[u8; 18] = b"policyConstraints\0";
-pub const LN_policy_constraints: &[u8; 26] = b"X509v3 Policy Constraints\0";
-pub const NID_policy_constraints: i32 = 401;
-pub const SN_target_information: &[u8; 18] = b"targetInformation\0";
-pub const LN_target_information: &[u8; 20] = b"X509v3 AC Targeting\0";
-pub const NID_target_information: i32 = 402;
-pub const SN_no_rev_avail: &[u8; 11] = b"noRevAvail\0";
-pub const LN_no_rev_avail: &[u8; 31] = b"X509v3 No Revocation Available\0";
-pub const NID_no_rev_avail: i32 = 403;
-pub const SN_ansi_X9_62: &[u8; 11] = b"ansi-X9-62\0";
-pub const LN_ansi_X9_62: &[u8; 11] = b"ANSI X9.62\0";
-pub const NID_ansi_X9_62: i32 = 405;
-pub const SN_X9_62_prime_field: &[u8; 12] = b"prime-field\0";
-pub const NID_X9_62_prime_field: i32 = 406;
-pub const SN_X9_62_characteristic_two_field: &[u8; 25] = b"characteristic-two-field\0";
-pub const NID_X9_62_characteristic_two_field: i32 = 407;
-pub const SN_X9_62_id_ecPublicKey: &[u8; 15] = b"id-ecPublicKey\0";
-pub const NID_X9_62_id_ecPublicKey: i32 = 408;
-pub const SN_X9_62_prime192v1: &[u8; 11] = b"prime192v1\0";
-pub const NID_X9_62_prime192v1: i32 = 409;
-pub const SN_X9_62_prime192v2: &[u8; 11] = b"prime192v2\0";
-pub const NID_X9_62_prime192v2: i32 = 410;
-pub const SN_X9_62_prime192v3: &[u8; 11] = b"prime192v3\0";
-pub const NID_X9_62_prime192v3: i32 = 411;
-pub const SN_X9_62_prime239v1: &[u8; 11] = b"prime239v1\0";
-pub const NID_X9_62_prime239v1: i32 = 412;
-pub const SN_X9_62_prime239v2: &[u8; 11] = b"prime239v2\0";
-pub const NID_X9_62_prime239v2: i32 = 413;
-pub const SN_X9_62_prime239v3: &[u8; 11] = b"prime239v3\0";
-pub const NID_X9_62_prime239v3: i32 = 414;
-pub const SN_X9_62_prime256v1: &[u8; 11] = b"prime256v1\0";
-pub const NID_X9_62_prime256v1: i32 = 415;
-pub const SN_ecdsa_with_SHA1: &[u8; 16] = b"ecdsa-with-SHA1\0";
-pub const NID_ecdsa_with_SHA1: i32 = 416;
-pub const SN_ms_csp_name: &[u8; 8] = b"CSPName\0";
-pub const LN_ms_csp_name: &[u8; 19] = b"Microsoft CSP Name\0";
-pub const NID_ms_csp_name: i32 = 417;
-pub const SN_aes_128_ecb: &[u8; 12] = b"AES-128-ECB\0";
-pub const LN_aes_128_ecb: &[u8; 12] = b"aes-128-ecb\0";
-pub const NID_aes_128_ecb: i32 = 418;
-pub const SN_aes_128_cbc: &[u8; 12] = b"AES-128-CBC\0";
-pub const LN_aes_128_cbc: &[u8; 12] = b"aes-128-cbc\0";
-pub const NID_aes_128_cbc: i32 = 419;
-pub const SN_aes_128_ofb128: &[u8; 12] = b"AES-128-OFB\0";
-pub const LN_aes_128_ofb128: &[u8; 12] = b"aes-128-ofb\0";
-pub const NID_aes_128_ofb128: i32 = 420;
-pub const SN_aes_128_cfb128: &[u8; 12] = b"AES-128-CFB\0";
-pub const LN_aes_128_cfb128: &[u8; 12] = b"aes-128-cfb\0";
-pub const NID_aes_128_cfb128: i32 = 421;
-pub const SN_aes_192_ecb: &[u8; 12] = b"AES-192-ECB\0";
-pub const LN_aes_192_ecb: &[u8; 12] = b"aes-192-ecb\0";
-pub const NID_aes_192_ecb: i32 = 422;
-pub const SN_aes_192_cbc: &[u8; 12] = b"AES-192-CBC\0";
-pub const LN_aes_192_cbc: &[u8; 12] = b"aes-192-cbc\0";
-pub const NID_aes_192_cbc: i32 = 423;
-pub const SN_aes_192_ofb128: &[u8; 12] = b"AES-192-OFB\0";
-pub const LN_aes_192_ofb128: &[u8; 12] = b"aes-192-ofb\0";
-pub const NID_aes_192_ofb128: i32 = 424;
-pub const SN_aes_192_cfb128: &[u8; 12] = b"AES-192-CFB\0";
-pub const LN_aes_192_cfb128: &[u8; 12] = b"aes-192-cfb\0";
-pub const NID_aes_192_cfb128: i32 = 425;
-pub const SN_aes_256_ecb: &[u8; 12] = b"AES-256-ECB\0";
-pub const LN_aes_256_ecb: &[u8; 12] = b"aes-256-ecb\0";
-pub const NID_aes_256_ecb: i32 = 426;
-pub const SN_aes_256_cbc: &[u8; 12] = b"AES-256-CBC\0";
-pub const LN_aes_256_cbc: &[u8; 12] = b"aes-256-cbc\0";
-pub const NID_aes_256_cbc: i32 = 427;
-pub const SN_aes_256_ofb128: &[u8; 12] = b"AES-256-OFB\0";
-pub const LN_aes_256_ofb128: &[u8; 12] = b"aes-256-ofb\0";
-pub const NID_aes_256_ofb128: i32 = 428;
-pub const SN_aes_256_cfb128: &[u8; 12] = b"AES-256-CFB\0";
-pub const LN_aes_256_cfb128: &[u8; 12] = b"aes-256-cfb\0";
-pub const NID_aes_256_cfb128: i32 = 429;
-pub const SN_hold_instruction_code: &[u8; 20] = b"holdInstructionCode\0";
-pub const LN_hold_instruction_code: &[u8; 22] = b"Hold Instruction Code\0";
-pub const NID_hold_instruction_code: i32 = 430;
-pub const SN_hold_instruction_none: &[u8; 20] = b"holdInstructionNone\0";
-pub const LN_hold_instruction_none: &[u8; 22] = b"Hold Instruction None\0";
-pub const NID_hold_instruction_none: i32 = 431;
-pub const SN_hold_instruction_call_issuer: &[u8; 26] = b"holdInstructionCallIssuer\0";
-pub const LN_hold_instruction_call_issuer: &[u8; 29] = b"Hold Instruction Call Issuer\0";
-pub const NID_hold_instruction_call_issuer: i32 = 432;
-pub const SN_hold_instruction_reject: &[u8; 22] = b"holdInstructionReject\0";
-pub const LN_hold_instruction_reject: &[u8; 24] = b"Hold Instruction Reject\0";
-pub const NID_hold_instruction_reject: i32 = 433;
-pub const SN_data: &[u8; 5] = b"data\0";
-pub const NID_data: i32 = 434;
-pub const SN_pss: &[u8; 4] = b"pss\0";
-pub const NID_pss: i32 = 435;
-pub const SN_ucl: &[u8; 4] = b"ucl\0";
-pub const NID_ucl: i32 = 436;
-pub const SN_pilot: &[u8; 6] = b"pilot\0";
-pub const NID_pilot: i32 = 437;
-pub const LN_pilotAttributeType: &[u8; 19] = b"pilotAttributeType\0";
-pub const NID_pilotAttributeType: i32 = 438;
-pub const LN_pilotAttributeSyntax: &[u8; 21] = b"pilotAttributeSyntax\0";
-pub const NID_pilotAttributeSyntax: i32 = 439;
-pub const LN_pilotObjectClass: &[u8; 17] = b"pilotObjectClass\0";
-pub const NID_pilotObjectClass: i32 = 440;
-pub const LN_pilotGroups: &[u8; 12] = b"pilotGroups\0";
-pub const NID_pilotGroups: i32 = 441;
-pub const LN_iA5StringSyntax: &[u8; 16] = b"iA5StringSyntax\0";
-pub const NID_iA5StringSyntax: i32 = 442;
-pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26] = b"caseIgnoreIA5StringSyntax\0";
-pub const NID_caseIgnoreIA5StringSyntax: i32 = 443;
-pub const LN_pilotObject: &[u8; 12] = b"pilotObject\0";
-pub const NID_pilotObject: i32 = 444;
-pub const LN_pilotPerson: &[u8; 12] = b"pilotPerson\0";
-pub const NID_pilotPerson: i32 = 445;
-pub const SN_account: &[u8; 8] = b"account\0";
-pub const NID_account: i32 = 446;
-pub const SN_document: &[u8; 9] = b"document\0";
-pub const NID_document: i32 = 447;
-pub const SN_room: &[u8; 5] = b"room\0";
-pub const NID_room: i32 = 448;
-pub const LN_documentSeries: &[u8; 15] = b"documentSeries\0";
-pub const NID_documentSeries: i32 = 449;
-pub const LN_rFC822localPart: &[u8; 16] = b"rFC822localPart\0";
-pub const NID_rFC822localPart: i32 = 450;
-pub const LN_dNSDomain: &[u8; 10] = b"dNSDomain\0";
-pub const NID_dNSDomain: i32 = 451;
-pub const LN_domainRelatedObject: &[u8; 20] = b"domainRelatedObject\0";
-pub const NID_domainRelatedObject: i32 = 452;
-pub const LN_friendlyCountry: &[u8; 16] = b"friendlyCountry\0";
-pub const NID_friendlyCountry: i32 = 453;
-pub const LN_simpleSecurityObject: &[u8; 21] = b"simpleSecurityObject\0";
-pub const NID_simpleSecurityObject: i32 = 454;
-pub const LN_pilotOrganization: &[u8; 18] = b"pilotOrganization\0";
-pub const NID_pilotOrganization: i32 = 455;
-pub const LN_pilotDSA: &[u8; 9] = b"pilotDSA\0";
-pub const NID_pilotDSA: i32 = 456;
-pub const LN_qualityLabelledData: &[u8; 20] = b"qualityLabelledData\0";
-pub const NID_qualityLabelledData: i32 = 457;
-pub const SN_userId: &[u8; 4] = b"UID\0";
-pub const LN_userId: &[u8; 7] = b"userId\0";
-pub const NID_userId: i32 = 458;
-pub const LN_textEncodedORAddress: &[u8; 21] = b"textEncodedORAddress\0";
-pub const NID_textEncodedORAddress: i32 = 459;
-pub const SN_rfc822Mailbox: &[u8; 5] = b"mail\0";
-pub const LN_rfc822Mailbox: &[u8; 14] = b"rfc822Mailbox\0";
-pub const NID_rfc822Mailbox: i32 = 460;
-pub const SN_info: &[u8; 5] = b"info\0";
-pub const NID_info: i32 = 461;
-pub const LN_favouriteDrink: &[u8; 15] = b"favouriteDrink\0";
-pub const NID_favouriteDrink: i32 = 462;
-pub const LN_roomNumber: &[u8; 11] = b"roomNumber\0";
-pub const NID_roomNumber: i32 = 463;
-pub const SN_photo: &[u8; 6] = b"photo\0";
-pub const NID_photo: i32 = 464;
-pub const LN_userClass: &[u8; 10] = b"userClass\0";
-pub const NID_userClass: i32 = 465;
-pub const SN_host: &[u8; 5] = b"host\0";
-pub const NID_host: i32 = 466;
-pub const SN_manager: &[u8; 8] = b"manager\0";
-pub const NID_manager: i32 = 467;
-pub const LN_documentIdentifier: &[u8; 19] = b"documentIdentifier\0";
-pub const NID_documentIdentifier: i32 = 468;
-pub const LN_documentTitle: &[u8; 14] = b"documentTitle\0";
-pub const NID_documentTitle: i32 = 469;
-pub const LN_documentVersion: &[u8; 16] = b"documentVersion\0";
-pub const NID_documentVersion: i32 = 470;
-pub const LN_documentAuthor: &[u8; 15] = b"documentAuthor\0";
-pub const NID_documentAuthor: i32 = 471;
-pub const LN_documentLocation: &[u8; 17] = b"documentLocation\0";
-pub const NID_documentLocation: i32 = 472;
-pub const LN_homeTelephoneNumber: &[u8; 20] = b"homeTelephoneNumber\0";
-pub const NID_homeTelephoneNumber: i32 = 473;
-pub const SN_secretary: &[u8; 10] = b"secretary\0";
-pub const NID_secretary: i32 = 474;
-pub const LN_otherMailbox: &[u8; 13] = b"otherMailbox\0";
-pub const NID_otherMailbox: i32 = 475;
-pub const LN_lastModifiedTime: &[u8; 17] = b"lastModifiedTime\0";
-pub const NID_lastModifiedTime: i32 = 476;
-pub const LN_lastModifiedBy: &[u8; 15] = b"lastModifiedBy\0";
-pub const NID_lastModifiedBy: i32 = 477;
-pub const LN_aRecord: &[u8; 8] = b"aRecord\0";
-pub const NID_aRecord: i32 = 478;
-pub const LN_pilotAttributeType27: &[u8; 21] = b"pilotAttributeType27\0";
-pub const NID_pilotAttributeType27: i32 = 479;
-pub const LN_mXRecord: &[u8; 9] = b"mXRecord\0";
-pub const NID_mXRecord: i32 = 480;
-pub const LN_nSRecord: &[u8; 9] = b"nSRecord\0";
-pub const NID_nSRecord: i32 = 481;
-pub const LN_sOARecord: &[u8; 10] = b"sOARecord\0";
-pub const NID_sOARecord: i32 = 482;
-pub const LN_cNAMERecord: &[u8; 12] = b"cNAMERecord\0";
-pub const NID_cNAMERecord: i32 = 483;
-pub const LN_associatedDomain: &[u8; 17] = b"associatedDomain\0";
-pub const NID_associatedDomain: i32 = 484;
-pub const LN_associatedName: &[u8; 15] = b"associatedName\0";
-pub const NID_associatedName: i32 = 485;
-pub const LN_homePostalAddress: &[u8; 18] = b"homePostalAddress\0";
-pub const NID_homePostalAddress: i32 = 486;
-pub const LN_personalTitle: &[u8; 14] = b"personalTitle\0";
-pub const NID_personalTitle: i32 = 487;
-pub const LN_mobileTelephoneNumber: &[u8; 22] = b"mobileTelephoneNumber\0";
-pub const NID_mobileTelephoneNumber: i32 = 488;
-pub const LN_pagerTelephoneNumber: &[u8; 21] = b"pagerTelephoneNumber\0";
-pub const NID_pagerTelephoneNumber: i32 = 489;
-pub const LN_friendlyCountryName: &[u8; 20] = b"friendlyCountryName\0";
-pub const NID_friendlyCountryName: i32 = 490;
-pub const LN_organizationalStatus: &[u8; 21] = b"organizationalStatus\0";
-pub const NID_organizationalStatus: i32 = 491;
-pub const LN_janetMailbox: &[u8; 13] = b"janetMailbox\0";
-pub const NID_janetMailbox: i32 = 492;
-pub const LN_mailPreferenceOption: &[u8; 21] = b"mailPreferenceOption\0";
-pub const NID_mailPreferenceOption: i32 = 493;
-pub const LN_buildingName: &[u8; 13] = b"buildingName\0";
-pub const NID_buildingName: i32 = 494;
-pub const LN_dSAQuality: &[u8; 11] = b"dSAQuality\0";
-pub const NID_dSAQuality: i32 = 495;
-pub const LN_singleLevelQuality: &[u8; 19] = b"singleLevelQuality\0";
-pub const NID_singleLevelQuality: i32 = 496;
-pub const LN_subtreeMinimumQuality: &[u8; 22] = b"subtreeMinimumQuality\0";
-pub const NID_subtreeMinimumQuality: i32 = 497;
-pub const LN_subtreeMaximumQuality: &[u8; 22] = b"subtreeMaximumQuality\0";
-pub const NID_subtreeMaximumQuality: i32 = 498;
-pub const LN_personalSignature: &[u8; 18] = b"personalSignature\0";
-pub const NID_personalSignature: i32 = 499;
-pub const LN_dITRedirect: &[u8; 12] = b"dITRedirect\0";
-pub const NID_dITRedirect: i32 = 500;
-pub const SN_audio: &[u8; 6] = b"audio\0";
-pub const NID_audio: i32 = 501;
-pub const LN_documentPublisher: &[u8; 18] = b"documentPublisher\0";
-pub const NID_documentPublisher: i32 = 502;
-pub const LN_x500UniqueIdentifier: &[u8; 21] = b"x500UniqueIdentifier\0";
-pub const NID_x500UniqueIdentifier: i32 = 503;
-pub const SN_mime_mhs: &[u8; 9] = b"mime-mhs\0";
-pub const LN_mime_mhs: &[u8; 9] = b"MIME MHS\0";
-pub const NID_mime_mhs: i32 = 504;
-pub const SN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const LN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const NID_mime_mhs_headings: i32 = 505;
-pub const SN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const LN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const NID_mime_mhs_bodies: i32 = 506;
-pub const SN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const LN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const NID_id_hex_partial_message: i32 = 507;
-pub const SN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const LN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const NID_id_hex_multipart_message: i32 = 508;
-pub const LN_generationQualifier: &[u8; 20] = b"generationQualifier\0";
-pub const NID_generationQualifier: i32 = 509;
-pub const LN_pseudonym: &[u8; 10] = b"pseudonym\0";
-pub const NID_pseudonym: i32 = 510;
-pub const SN_id_set: &[u8; 7] = b"id-set\0";
-pub const LN_id_set: &[u8; 31] = b"Secure Electronic Transactions\0";
-pub const NID_id_set: i32 = 512;
-pub const SN_set_ctype: &[u8; 10] = b"set-ctype\0";
-pub const LN_set_ctype: &[u8; 14] = b"content types\0";
-pub const NID_set_ctype: i32 = 513;
-pub const SN_set_msgExt: &[u8; 11] = b"set-msgExt\0";
-pub const LN_set_msgExt: &[u8; 19] = b"message extensions\0";
-pub const NID_set_msgExt: i32 = 514;
-pub const SN_set_attr: &[u8; 9] = b"set-attr\0";
-pub const NID_set_attr: i32 = 515;
-pub const SN_set_policy: &[u8; 11] = b"set-policy\0";
-pub const NID_set_policy: i32 = 516;
-pub const SN_set_certExt: &[u8; 12] = b"set-certExt\0";
-pub const LN_set_certExt: &[u8; 23] = b"certificate extensions\0";
-pub const NID_set_certExt: i32 = 517;
-pub const SN_set_brand: &[u8; 10] = b"set-brand\0";
-pub const NID_set_brand: i32 = 518;
-pub const SN_setct_PANData: &[u8; 14] = b"setct-PANData\0";
-pub const NID_setct_PANData: i32 = 519;
-pub const SN_setct_PANToken: &[u8; 15] = b"setct-PANToken\0";
-pub const NID_setct_PANToken: i32 = 520;
-pub const SN_setct_PANOnly: &[u8; 14] = b"setct-PANOnly\0";
-pub const NID_setct_PANOnly: i32 = 521;
-pub const SN_setct_OIData: &[u8; 13] = b"setct-OIData\0";
-pub const NID_setct_OIData: i32 = 522;
-pub const SN_setct_PI: &[u8; 9] = b"setct-PI\0";
-pub const NID_setct_PI: i32 = 523;
-pub const SN_setct_PIData: &[u8; 13] = b"setct-PIData\0";
-pub const NID_setct_PIData: i32 = 524;
-pub const SN_setct_PIDataUnsigned: &[u8; 21] = b"setct-PIDataUnsigned\0";
-pub const NID_setct_PIDataUnsigned: i32 = 525;
-pub const SN_setct_HODInput: &[u8; 15] = b"setct-HODInput\0";
-pub const NID_setct_HODInput: i32 = 526;
-pub const SN_setct_AuthResBaggage: &[u8; 21] = b"setct-AuthResBaggage\0";
-pub const NID_setct_AuthResBaggage: i32 = 527;
-pub const SN_setct_AuthRevReqBaggage: &[u8; 24] = b"setct-AuthRevReqBaggage\0";
-pub const NID_setct_AuthRevReqBaggage: i32 = 528;
-pub const SN_setct_AuthRevResBaggage: &[u8; 24] = b"setct-AuthRevResBaggage\0";
-pub const NID_setct_AuthRevResBaggage: i32 = 529;
-pub const SN_setct_CapTokenSeq: &[u8; 18] = b"setct-CapTokenSeq\0";
-pub const NID_setct_CapTokenSeq: i32 = 530;
-pub const SN_setct_PInitResData: &[u8; 19] = b"setct-PInitResData\0";
-pub const NID_setct_PInitResData: i32 = 531;
-pub const SN_setct_PI_TBS: &[u8; 13] = b"setct-PI-TBS\0";
-pub const NID_setct_PI_TBS: i32 = 532;
-pub const SN_setct_PResData: &[u8; 15] = b"setct-PResData\0";
-pub const NID_setct_PResData: i32 = 533;
-pub const SN_setct_AuthReqTBS: &[u8; 17] = b"setct-AuthReqTBS\0";
-pub const NID_setct_AuthReqTBS: i32 = 534;
-pub const SN_setct_AuthResTBS: &[u8; 17] = b"setct-AuthResTBS\0";
-pub const NID_setct_AuthResTBS: i32 = 535;
-pub const SN_setct_AuthResTBSX: &[u8; 18] = b"setct-AuthResTBSX\0";
-pub const NID_setct_AuthResTBSX: i32 = 536;
-pub const SN_setct_AuthTokenTBS: &[u8; 19] = b"setct-AuthTokenTBS\0";
-pub const NID_setct_AuthTokenTBS: i32 = 537;
-pub const SN_setct_CapTokenData: &[u8; 19] = b"setct-CapTokenData\0";
-pub const NID_setct_CapTokenData: i32 = 538;
-pub const SN_setct_CapTokenTBS: &[u8; 18] = b"setct-CapTokenTBS\0";
-pub const NID_setct_CapTokenTBS: i32 = 539;
-pub const SN_setct_AcqCardCodeMsg: &[u8; 21] = b"setct-AcqCardCodeMsg\0";
-pub const NID_setct_AcqCardCodeMsg: i32 = 540;
-pub const SN_setct_AuthRevReqTBS: &[u8; 20] = b"setct-AuthRevReqTBS\0";
-pub const NID_setct_AuthRevReqTBS: i32 = 541;
-pub const SN_setct_AuthRevResData: &[u8; 21] = b"setct-AuthRevResData\0";
-pub const NID_setct_AuthRevResData: i32 = 542;
-pub const SN_setct_AuthRevResTBS: &[u8; 20] = b"setct-AuthRevResTBS\0";
-pub const NID_setct_AuthRevResTBS: i32 = 543;
-pub const SN_setct_CapReqTBS: &[u8; 16] = b"setct-CapReqTBS\0";
-pub const NID_setct_CapReqTBS: i32 = 544;
-pub const SN_setct_CapReqTBSX: &[u8; 17] = b"setct-CapReqTBSX\0";
-pub const NID_setct_CapReqTBSX: i32 = 545;
-pub const SN_setct_CapResData: &[u8; 17] = b"setct-CapResData\0";
-pub const NID_setct_CapResData: i32 = 546;
-pub const SN_setct_CapRevReqTBS: &[u8; 19] = b"setct-CapRevReqTBS\0";
-pub const NID_setct_CapRevReqTBS: i32 = 547;
-pub const SN_setct_CapRevReqTBSX: &[u8; 20] = b"setct-CapRevReqTBSX\0";
-pub const NID_setct_CapRevReqTBSX: i32 = 548;
-pub const SN_setct_CapRevResData: &[u8; 20] = b"setct-CapRevResData\0";
-pub const NID_setct_CapRevResData: i32 = 549;
-pub const SN_setct_CredReqTBS: &[u8; 17] = b"setct-CredReqTBS\0";
-pub const NID_setct_CredReqTBS: i32 = 550;
-pub const SN_setct_CredReqTBSX: &[u8; 18] = b"setct-CredReqTBSX\0";
-pub const NID_setct_CredReqTBSX: i32 = 551;
-pub const SN_setct_CredResData: &[u8; 18] = b"setct-CredResData\0";
-pub const NID_setct_CredResData: i32 = 552;
-pub const SN_setct_CredRevReqTBS: &[u8; 20] = b"setct-CredRevReqTBS\0";
-pub const NID_setct_CredRevReqTBS: i32 = 553;
-pub const SN_setct_CredRevReqTBSX: &[u8; 21] = b"setct-CredRevReqTBSX\0";
-pub const NID_setct_CredRevReqTBSX: i32 = 554;
-pub const SN_setct_CredRevResData: &[u8; 21] = b"setct-CredRevResData\0";
-pub const NID_setct_CredRevResData: i32 = 555;
-pub const SN_setct_PCertReqData: &[u8; 19] = b"setct-PCertReqData\0";
-pub const NID_setct_PCertReqData: i32 = 556;
-pub const SN_setct_PCertResTBS: &[u8; 18] = b"setct-PCertResTBS\0";
-pub const NID_setct_PCertResTBS: i32 = 557;
-pub const SN_setct_BatchAdminReqData: &[u8; 24] = b"setct-BatchAdminReqData\0";
-pub const NID_setct_BatchAdminReqData: i32 = 558;
-pub const SN_setct_BatchAdminResData: &[u8; 24] = b"setct-BatchAdminResData\0";
-pub const NID_setct_BatchAdminResData: i32 = 559;
-pub const SN_setct_CardCInitResTBS: &[u8; 22] = b"setct-CardCInitResTBS\0";
-pub const NID_setct_CardCInitResTBS: i32 = 560;
-pub const SN_setct_MeAqCInitResTBS: &[u8; 22] = b"setct-MeAqCInitResTBS\0";
-pub const NID_setct_MeAqCInitResTBS: i32 = 561;
-pub const SN_setct_RegFormResTBS: &[u8; 20] = b"setct-RegFormResTBS\0";
-pub const NID_setct_RegFormResTBS: i32 = 562;
-pub const SN_setct_CertReqData: &[u8; 18] = b"setct-CertReqData\0";
-pub const NID_setct_CertReqData: i32 = 563;
-pub const SN_setct_CertReqTBS: &[u8; 17] = b"setct-CertReqTBS\0";
-pub const NID_setct_CertReqTBS: i32 = 564;
-pub const SN_setct_CertResData: &[u8; 18] = b"setct-CertResData\0";
-pub const NID_setct_CertResData: i32 = 565;
-pub const SN_setct_CertInqReqTBS: &[u8; 20] = b"setct-CertInqReqTBS\0";
-pub const NID_setct_CertInqReqTBS: i32 = 566;
-pub const SN_setct_ErrorTBS: &[u8; 15] = b"setct-ErrorTBS\0";
-pub const NID_setct_ErrorTBS: i32 = 567;
-pub const SN_setct_PIDualSignedTBE: &[u8; 22] = b"setct-PIDualSignedTBE\0";
-pub const NID_setct_PIDualSignedTBE: i32 = 568;
-pub const SN_setct_PIUnsignedTBE: &[u8; 20] = b"setct-PIUnsignedTBE\0";
-pub const NID_setct_PIUnsignedTBE: i32 = 569;
-pub const SN_setct_AuthReqTBE: &[u8; 17] = b"setct-AuthReqTBE\0";
-pub const NID_setct_AuthReqTBE: i32 = 570;
-pub const SN_setct_AuthResTBE: &[u8; 17] = b"setct-AuthResTBE\0";
-pub const NID_setct_AuthResTBE: i32 = 571;
-pub const SN_setct_AuthResTBEX: &[u8; 18] = b"setct-AuthResTBEX\0";
-pub const NID_setct_AuthResTBEX: i32 = 572;
-pub const SN_setct_AuthTokenTBE: &[u8; 19] = b"setct-AuthTokenTBE\0";
-pub const NID_setct_AuthTokenTBE: i32 = 573;
-pub const SN_setct_CapTokenTBE: &[u8; 18] = b"setct-CapTokenTBE\0";
-pub const NID_setct_CapTokenTBE: i32 = 574;
-pub const SN_setct_CapTokenTBEX: &[u8; 19] = b"setct-CapTokenTBEX\0";
-pub const NID_setct_CapTokenTBEX: i32 = 575;
-pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24] = b"setct-AcqCardCodeMsgTBE\0";
-pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576;
-pub const SN_setct_AuthRevReqTBE: &[u8; 20] = b"setct-AuthRevReqTBE\0";
-pub const NID_setct_AuthRevReqTBE: i32 = 577;
-pub const SN_setct_AuthRevResTBE: &[u8; 20] = b"setct-AuthRevResTBE\0";
-pub const NID_setct_AuthRevResTBE: i32 = 578;
-pub const SN_setct_AuthRevResTBEB: &[u8; 21] = b"setct-AuthRevResTBEB\0";
-pub const NID_setct_AuthRevResTBEB: i32 = 579;
-pub const SN_setct_CapReqTBE: &[u8; 16] = b"setct-CapReqTBE\0";
-pub const NID_setct_CapReqTBE: i32 = 580;
-pub const SN_setct_CapReqTBEX: &[u8; 17] = b"setct-CapReqTBEX\0";
-pub const NID_setct_CapReqTBEX: i32 = 581;
-pub const SN_setct_CapResTBE: &[u8; 16] = b"setct-CapResTBE\0";
-pub const NID_setct_CapResTBE: i32 = 582;
-pub const SN_setct_CapRevReqTBE: &[u8; 19] = b"setct-CapRevReqTBE\0";
-pub const NID_setct_CapRevReqTBE: i32 = 583;
-pub const SN_setct_CapRevReqTBEX: &[u8; 20] = b"setct-CapRevReqTBEX\0";
-pub const NID_setct_CapRevReqTBEX: i32 = 584;
-pub const SN_setct_CapRevResTBE: &[u8; 19] = b"setct-CapRevResTBE\0";
-pub const NID_setct_CapRevResTBE: i32 = 585;
-pub const SN_setct_CredReqTBE: &[u8; 17] = b"setct-CredReqTBE\0";
-pub const NID_setct_CredReqTBE: i32 = 586;
-pub const SN_setct_CredReqTBEX: &[u8; 18] = b"setct-CredReqTBEX\0";
-pub const NID_setct_CredReqTBEX: i32 = 587;
-pub const SN_setct_CredResTBE: &[u8; 17] = b"setct-CredResTBE\0";
-pub const NID_setct_CredResTBE: i32 = 588;
-pub const SN_setct_CredRevReqTBE: &[u8; 20] = b"setct-CredRevReqTBE\0";
-pub const NID_setct_CredRevReqTBE: i32 = 589;
-pub const SN_setct_CredRevReqTBEX: &[u8; 21] = b"setct-CredRevReqTBEX\0";
-pub const NID_setct_CredRevReqTBEX: i32 = 590;
-pub const SN_setct_CredRevResTBE: &[u8; 20] = b"setct-CredRevResTBE\0";
-pub const NID_setct_CredRevResTBE: i32 = 591;
-pub const SN_setct_BatchAdminReqTBE: &[u8; 23] = b"setct-BatchAdminReqTBE\0";
-pub const NID_setct_BatchAdminReqTBE: i32 = 592;
-pub const SN_setct_BatchAdminResTBE: &[u8; 23] = b"setct-BatchAdminResTBE\0";
-pub const NID_setct_BatchAdminResTBE: i32 = 593;
-pub const SN_setct_RegFormReqTBE: &[u8; 20] = b"setct-RegFormReqTBE\0";
-pub const NID_setct_RegFormReqTBE: i32 = 594;
-pub const SN_setct_CertReqTBE: &[u8; 17] = b"setct-CertReqTBE\0";
-pub const NID_setct_CertReqTBE: i32 = 595;
-pub const SN_setct_CertReqTBEX: &[u8; 18] = b"setct-CertReqTBEX\0";
-pub const NID_setct_CertReqTBEX: i32 = 596;
-pub const SN_setct_CertResTBE: &[u8; 17] = b"setct-CertResTBE\0";
-pub const NID_setct_CertResTBE: i32 = 597;
-pub const SN_setct_CRLNotificationTBS: &[u8; 25] = b"setct-CRLNotificationTBS\0";
-pub const NID_setct_CRLNotificationTBS: i32 = 598;
-pub const SN_setct_CRLNotificationResTBS: &[u8; 28] = b"setct-CRLNotificationResTBS\0";
-pub const NID_setct_CRLNotificationResTBS: i32 = 599;
-pub const SN_setct_BCIDistributionTBS: &[u8; 25] = b"setct-BCIDistributionTBS\0";
-pub const NID_setct_BCIDistributionTBS: i32 = 600;
-pub const SN_setext_genCrypt: &[u8; 16] = b"setext-genCrypt\0";
-pub const LN_setext_genCrypt: &[u8; 19] = b"generic cryptogram\0";
-pub const NID_setext_genCrypt: i32 = 601;
-pub const SN_setext_miAuth: &[u8; 14] = b"setext-miAuth\0";
-pub const LN_setext_miAuth: &[u8; 24] = b"merchant initiated auth\0";
-pub const NID_setext_miAuth: i32 = 602;
-pub const SN_setext_pinSecure: &[u8; 17] = b"setext-pinSecure\0";
-pub const NID_setext_pinSecure: i32 = 603;
-pub const SN_setext_pinAny: &[u8; 14] = b"setext-pinAny\0";
-pub const NID_setext_pinAny: i32 = 604;
-pub const SN_setext_track2: &[u8; 14] = b"setext-track2\0";
-pub const NID_setext_track2: i32 = 605;
-pub const SN_setext_cv: &[u8; 10] = b"setext-cv\0";
-pub const LN_setext_cv: &[u8; 24] = b"additional verification\0";
-pub const NID_setext_cv: i32 = 606;
-pub const SN_set_policy_root: &[u8; 16] = b"set-policy-root\0";
-pub const NID_set_policy_root: i32 = 607;
-pub const SN_setCext_hashedRoot: &[u8; 19] = b"setCext-hashedRoot\0";
-pub const NID_setCext_hashedRoot: i32 = 608;
-pub const SN_setCext_certType: &[u8; 17] = b"setCext-certType\0";
-pub const NID_setCext_certType: i32 = 609;
-pub const SN_setCext_merchData: &[u8; 18] = b"setCext-merchData\0";
-pub const NID_setCext_merchData: i32 = 610;
-pub const SN_setCext_cCertRequired: &[u8; 22] = b"setCext-cCertRequired\0";
-pub const NID_setCext_cCertRequired: i32 = 611;
-pub const SN_setCext_tunneling: &[u8; 18] = b"setCext-tunneling\0";
-pub const NID_setCext_tunneling: i32 = 612;
-pub const SN_setCext_setExt: &[u8; 15] = b"setCext-setExt\0";
-pub const NID_setCext_setExt: i32 = 613;
-pub const SN_setCext_setQualf: &[u8; 17] = b"setCext-setQualf\0";
-pub const NID_setCext_setQualf: i32 = 614;
-pub const SN_setCext_PGWYcapabilities: &[u8; 25] = b"setCext-PGWYcapabilities\0";
-pub const NID_setCext_PGWYcapabilities: i32 = 615;
-pub const SN_setCext_TokenIdentifier: &[u8; 24] = b"setCext-TokenIdentifier\0";
-pub const NID_setCext_TokenIdentifier: i32 = 616;
-pub const SN_setCext_Track2Data: &[u8; 19] = b"setCext-Track2Data\0";
-pub const NID_setCext_Track2Data: i32 = 617;
-pub const SN_setCext_TokenType: &[u8; 18] = b"setCext-TokenType\0";
-pub const NID_setCext_TokenType: i32 = 618;
-pub const SN_setCext_IssuerCapabilities: &[u8; 27] = b"setCext-IssuerCapabilities\0";
-pub const NID_setCext_IssuerCapabilities: i32 = 619;
-pub const SN_setAttr_Cert: &[u8; 13] = b"setAttr-Cert\0";
-pub const NID_setAttr_Cert: i32 = 620;
-pub const SN_setAttr_PGWYcap: &[u8; 16] = b"setAttr-PGWYcap\0";
-pub const LN_setAttr_PGWYcap: &[u8; 29] = b"payment gateway capabilities\0";
-pub const NID_setAttr_PGWYcap: i32 = 621;
-pub const SN_setAttr_TokenType: &[u8; 18] = b"setAttr-TokenType\0";
-pub const NID_setAttr_TokenType: i32 = 622;
-pub const SN_setAttr_IssCap: &[u8; 15] = b"setAttr-IssCap\0";
-pub const LN_setAttr_IssCap: &[u8; 20] = b"issuer capabilities\0";
-pub const NID_setAttr_IssCap: i32 = 623;
-pub const SN_set_rootKeyThumb: &[u8; 17] = b"set-rootKeyThumb\0";
-pub const NID_set_rootKeyThumb: i32 = 624;
-pub const SN_set_addPolicy: &[u8; 14] = b"set-addPolicy\0";
-pub const NID_set_addPolicy: i32 = 625;
-pub const SN_setAttr_Token_EMV: &[u8; 18] = b"setAttr-Token-EMV\0";
-pub const NID_setAttr_Token_EMV: i32 = 626;
-pub const SN_setAttr_Token_B0Prime: &[u8; 22] = b"setAttr-Token-B0Prime\0";
-pub const NID_setAttr_Token_B0Prime: i32 = 627;
-pub const SN_setAttr_IssCap_CVM: &[u8; 19] = b"setAttr-IssCap-CVM\0";
-pub const NID_setAttr_IssCap_CVM: i32 = 628;
-pub const SN_setAttr_IssCap_T2: &[u8; 18] = b"setAttr-IssCap-T2\0";
-pub const NID_setAttr_IssCap_T2: i32 = 629;
-pub const SN_setAttr_IssCap_Sig: &[u8; 19] = b"setAttr-IssCap-Sig\0";
-pub const NID_setAttr_IssCap_Sig: i32 = 630;
-pub const SN_setAttr_GenCryptgrm: &[u8; 20] = b"setAttr-GenCryptgrm\0";
-pub const LN_setAttr_GenCryptgrm: &[u8; 20] = b"generate cryptogram\0";
-pub const NID_setAttr_GenCryptgrm: i32 = 631;
-pub const SN_setAttr_T2Enc: &[u8; 14] = b"setAttr-T2Enc\0";
-pub const LN_setAttr_T2Enc: &[u8; 18] = b"encrypted track 2\0";
-pub const NID_setAttr_T2Enc: i32 = 632;
-pub const SN_setAttr_T2cleartxt: &[u8; 19] = b"setAttr-T2cleartxt\0";
-pub const LN_setAttr_T2cleartxt: &[u8; 18] = b"cleartext track 2\0";
-pub const NID_setAttr_T2cleartxt: i32 = 633;
-pub const SN_setAttr_TokICCsig: &[u8; 18] = b"setAttr-TokICCsig\0";
-pub const LN_setAttr_TokICCsig: &[u8; 23] = b"ICC or token signature\0";
-pub const NID_setAttr_TokICCsig: i32 = 634;
-pub const SN_setAttr_SecDevSig: &[u8; 18] = b"setAttr-SecDevSig\0";
-pub const LN_setAttr_SecDevSig: &[u8; 24] = b"secure device signature\0";
-pub const NID_setAttr_SecDevSig: i32 = 635;
-pub const SN_set_brand_IATA_ATA: &[u8; 19] = b"set-brand-IATA-ATA\0";
-pub const NID_set_brand_IATA_ATA: i32 = 636;
-pub const SN_set_brand_Diners: &[u8; 17] = b"set-brand-Diners\0";
-pub const NID_set_brand_Diners: i32 = 637;
-pub const SN_set_brand_AmericanExpress: &[u8; 26] = b"set-brand-AmericanExpress\0";
-pub const NID_set_brand_AmericanExpress: i32 = 638;
-pub const SN_set_brand_JCB: &[u8; 14] = b"set-brand-JCB\0";
-pub const NID_set_brand_JCB: i32 = 639;
-pub const SN_set_brand_Visa: &[u8; 15] = b"set-brand-Visa\0";
-pub const NID_set_brand_Visa: i32 = 640;
-pub const SN_set_brand_MasterCard: &[u8; 21] = b"set-brand-MasterCard\0";
-pub const NID_set_brand_MasterCard: i32 = 641;
-pub const SN_set_brand_Novus: &[u8; 16] = b"set-brand-Novus\0";
-pub const NID_set_brand_Novus: i32 = 642;
-pub const SN_des_cdmf: &[u8; 9] = b"DES-CDMF\0";
-pub const LN_des_cdmf: &[u8; 9] = b"des-cdmf\0";
-pub const NID_des_cdmf: i32 = 643;
-pub const SN_rsaOAEPEncryptionSET: &[u8; 21] = b"rsaOAEPEncryptionSET\0";
-pub const NID_rsaOAEPEncryptionSET: i32 = 644;
-pub const SN_itu_t: &[u8; 6] = b"ITU-T\0";
-pub const LN_itu_t: &[u8; 6] = b"itu-t\0";
-pub const NID_itu_t: i32 = 645;
-pub const OBJ_itu_t: i32 = 0;
-pub const SN_joint_iso_itu_t: &[u8; 16] = b"JOINT-ISO-ITU-T\0";
-pub const LN_joint_iso_itu_t: &[u8; 16] = b"joint-iso-itu-t\0";
-pub const NID_joint_iso_itu_t: i32 = 646;
-pub const OBJ_joint_iso_itu_t: i32 = 2;
-pub const SN_international_organizations: &[u8; 28] = b"international-organizations\0";
-pub const LN_international_organizations: &[u8; 28] = b"International Organizations\0";
-pub const NID_international_organizations: i32 = 647;
-pub const SN_ms_smartcard_login: &[u8; 17] = b"msSmartcardLogin\0";
-pub const LN_ms_smartcard_login: &[u8; 25] = b"Microsoft Smartcardlogin\0";
-pub const NID_ms_smartcard_login: i32 = 648;
-pub const SN_ms_upn: &[u8; 6] = b"msUPN\0";
-pub const LN_ms_upn: &[u8; 35] = b"Microsoft Universal Principal Name\0";
-pub const NID_ms_upn: i32 = 649;
-pub const SN_aes_128_cfb1: &[u8; 13] = b"AES-128-CFB1\0";
-pub const LN_aes_128_cfb1: &[u8; 13] = b"aes-128-cfb1\0";
-pub const NID_aes_128_cfb1: i32 = 650;
-pub const SN_aes_192_cfb1: &[u8; 13] = b"AES-192-CFB1\0";
-pub const LN_aes_192_cfb1: &[u8; 13] = b"aes-192-cfb1\0";
-pub const NID_aes_192_cfb1: i32 = 651;
-pub const SN_aes_256_cfb1: &[u8; 13] = b"AES-256-CFB1\0";
-pub const LN_aes_256_cfb1: &[u8; 13] = b"aes-256-cfb1\0";
-pub const NID_aes_256_cfb1: i32 = 652;
-pub const SN_aes_128_cfb8: &[u8; 13] = b"AES-128-CFB8\0";
-pub const LN_aes_128_cfb8: &[u8; 13] = b"aes-128-cfb8\0";
-pub const NID_aes_128_cfb8: i32 = 653;
-pub const SN_aes_192_cfb8: &[u8; 13] = b"AES-192-CFB8\0";
-pub const LN_aes_192_cfb8: &[u8; 13] = b"aes-192-cfb8\0";
-pub const NID_aes_192_cfb8: i32 = 654;
-pub const SN_aes_256_cfb8: &[u8; 13] = b"AES-256-CFB8\0";
-pub const LN_aes_256_cfb8: &[u8; 13] = b"aes-256-cfb8\0";
-pub const NID_aes_256_cfb8: i32 = 655;
-pub const SN_des_cfb1: &[u8; 9] = b"DES-CFB1\0";
-pub const LN_des_cfb1: &[u8; 9] = b"des-cfb1\0";
-pub const NID_des_cfb1: i32 = 656;
-pub const SN_des_cfb8: &[u8; 9] = b"DES-CFB8\0";
-pub const LN_des_cfb8: &[u8; 9] = b"des-cfb8\0";
-pub const NID_des_cfb8: i32 = 657;
-pub const SN_des_ede3_cfb1: &[u8; 14] = b"DES-EDE3-CFB1\0";
-pub const LN_des_ede3_cfb1: &[u8; 14] = b"des-ede3-cfb1\0";
-pub const NID_des_ede3_cfb1: i32 = 658;
-pub const SN_des_ede3_cfb8: &[u8; 14] = b"DES-EDE3-CFB8\0";
-pub const LN_des_ede3_cfb8: &[u8; 14] = b"des-ede3-cfb8\0";
-pub const NID_des_ede3_cfb8: i32 = 659;
-pub const SN_streetAddress: &[u8; 7] = b"street\0";
-pub const LN_streetAddress: &[u8; 14] = b"streetAddress\0";
-pub const NID_streetAddress: i32 = 660;
-pub const LN_postalCode: &[u8; 11] = b"postalCode\0";
-pub const NID_postalCode: i32 = 661;
-pub const SN_id_ppl: &[u8; 7] = b"id-ppl\0";
-pub const NID_id_ppl: i32 = 662;
-pub const SN_proxyCertInfo: &[u8; 14] = b"proxyCertInfo\0";
-pub const LN_proxyCertInfo: &[u8; 30] = b"Proxy Certificate Information\0";
-pub const NID_proxyCertInfo: i32 = 663;
-pub const SN_id_ppl_anyLanguage: &[u8; 19] = b"id-ppl-anyLanguage\0";
-pub const LN_id_ppl_anyLanguage: &[u8; 13] = b"Any language\0";
-pub const NID_id_ppl_anyLanguage: i32 = 664;
-pub const SN_id_ppl_inheritAll: &[u8; 18] = b"id-ppl-inheritAll\0";
-pub const LN_id_ppl_inheritAll: &[u8; 12] = b"Inherit all\0";
-pub const NID_id_ppl_inheritAll: i32 = 665;
-pub const SN_name_constraints: &[u8; 16] = b"nameConstraints\0";
-pub const LN_name_constraints: &[u8; 24] = b"X509v3 Name Constraints\0";
-pub const NID_name_constraints: i32 = 666;
-pub const SN_Independent: &[u8; 19] = b"id-ppl-independent\0";
-pub const LN_Independent: &[u8; 12] = b"Independent\0";
-pub const NID_Independent: i32 = 667;
-pub const SN_sha256WithRSAEncryption: &[u8; 11] = b"RSA-SHA256\0";
-pub const LN_sha256WithRSAEncryption: &[u8; 24] = b"sha256WithRSAEncryption\0";
-pub const NID_sha256WithRSAEncryption: i32 = 668;
-pub const SN_sha384WithRSAEncryption: &[u8; 11] = b"RSA-SHA384\0";
-pub const LN_sha384WithRSAEncryption: &[u8; 24] = b"sha384WithRSAEncryption\0";
-pub const NID_sha384WithRSAEncryption: i32 = 669;
-pub const SN_sha512WithRSAEncryption: &[u8; 11] = b"RSA-SHA512\0";
-pub const LN_sha512WithRSAEncryption: &[u8; 24] = b"sha512WithRSAEncryption\0";
-pub const NID_sha512WithRSAEncryption: i32 = 670;
-pub const SN_sha224WithRSAEncryption: &[u8; 11] = b"RSA-SHA224\0";
-pub const LN_sha224WithRSAEncryption: &[u8; 24] = b"sha224WithRSAEncryption\0";
-pub const NID_sha224WithRSAEncryption: i32 = 671;
-pub const SN_sha256: &[u8; 7] = b"SHA256\0";
-pub const LN_sha256: &[u8; 7] = b"sha256\0";
-pub const NID_sha256: i32 = 672;
-pub const SN_sha384: &[u8; 7] = b"SHA384\0";
-pub const LN_sha384: &[u8; 7] = b"sha384\0";
-pub const NID_sha384: i32 = 673;
-pub const SN_sha512: &[u8; 7] = b"SHA512\0";
-pub const LN_sha512: &[u8; 7] = b"sha512\0";
-pub const NID_sha512: i32 = 674;
-pub const SN_sha224: &[u8; 7] = b"SHA224\0";
-pub const LN_sha224: &[u8; 7] = b"sha224\0";
-pub const NID_sha224: i32 = 675;
-pub const SN_identified_organization: &[u8; 24] = b"identified-organization\0";
-pub const NID_identified_organization: i32 = 676;
-pub const SN_certicom_arc: &[u8; 13] = b"certicom-arc\0";
-pub const NID_certicom_arc: i32 = 677;
-pub const SN_wap: &[u8; 4] = b"wap\0";
-pub const NID_wap: i32 = 678;
-pub const SN_wap_wsg: &[u8; 8] = b"wap-wsg\0";
-pub const NID_wap_wsg: i32 = 679;
-pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28] = b"id-characteristic-two-basis\0";
-pub const NID_X9_62_id_characteristic_two_basis: i32 = 680;
-pub const SN_X9_62_onBasis: &[u8; 8] = b"onBasis\0";
-pub const NID_X9_62_onBasis: i32 = 681;
-pub const SN_X9_62_tpBasis: &[u8; 8] = b"tpBasis\0";
-pub const NID_X9_62_tpBasis: i32 = 682;
-pub const SN_X9_62_ppBasis: &[u8; 8] = b"ppBasis\0";
-pub const NID_X9_62_ppBasis: i32 = 683;
-pub const SN_X9_62_c2pnb163v1: &[u8; 11] = b"c2pnb163v1\0";
-pub const NID_X9_62_c2pnb163v1: i32 = 684;
-pub const SN_X9_62_c2pnb163v2: &[u8; 11] = b"c2pnb163v2\0";
-pub const NID_X9_62_c2pnb163v2: i32 = 685;
-pub const SN_X9_62_c2pnb163v3: &[u8; 11] = b"c2pnb163v3\0";
-pub const NID_X9_62_c2pnb163v3: i32 = 686;
-pub const SN_X9_62_c2pnb176v1: &[u8; 11] = b"c2pnb176v1\0";
-pub const NID_X9_62_c2pnb176v1: i32 = 687;
-pub const SN_X9_62_c2tnb191v1: &[u8; 11] = b"c2tnb191v1\0";
-pub const NID_X9_62_c2tnb191v1: i32 = 688;
-pub const SN_X9_62_c2tnb191v2: &[u8; 11] = b"c2tnb191v2\0";
-pub const NID_X9_62_c2tnb191v2: i32 = 689;
-pub const SN_X9_62_c2tnb191v3: &[u8; 11] = b"c2tnb191v3\0";
-pub const NID_X9_62_c2tnb191v3: i32 = 690;
-pub const SN_X9_62_c2onb191v4: &[u8; 11] = b"c2onb191v4\0";
-pub const NID_X9_62_c2onb191v4: i32 = 691;
-pub const SN_X9_62_c2onb191v5: &[u8; 11] = b"c2onb191v5\0";
-pub const NID_X9_62_c2onb191v5: i32 = 692;
-pub const SN_X9_62_c2pnb208w1: &[u8; 11] = b"c2pnb208w1\0";
-pub const NID_X9_62_c2pnb208w1: i32 = 693;
-pub const SN_X9_62_c2tnb239v1: &[u8; 11] = b"c2tnb239v1\0";
-pub const NID_X9_62_c2tnb239v1: i32 = 694;
-pub const SN_X9_62_c2tnb239v2: &[u8; 11] = b"c2tnb239v2\0";
-pub const NID_X9_62_c2tnb239v2: i32 = 695;
-pub const SN_X9_62_c2tnb239v3: &[u8; 11] = b"c2tnb239v3\0";
-pub const NID_X9_62_c2tnb239v3: i32 = 696;
-pub const SN_X9_62_c2onb239v4: &[u8; 11] = b"c2onb239v4\0";
-pub const NID_X9_62_c2onb239v4: i32 = 697;
-pub const SN_X9_62_c2onb239v5: &[u8; 11] = b"c2onb239v5\0";
-pub const NID_X9_62_c2onb239v5: i32 = 698;
-pub const SN_X9_62_c2pnb272w1: &[u8; 11] = b"c2pnb272w1\0";
-pub const NID_X9_62_c2pnb272w1: i32 = 699;
-pub const SN_X9_62_c2pnb304w1: &[u8; 11] = b"c2pnb304w1\0";
-pub const NID_X9_62_c2pnb304w1: i32 = 700;
-pub const SN_X9_62_c2tnb359v1: &[u8; 11] = b"c2tnb359v1\0";
-pub const NID_X9_62_c2tnb359v1: i32 = 701;
-pub const SN_X9_62_c2pnb368w1: &[u8; 11] = b"c2pnb368w1\0";
-pub const NID_X9_62_c2pnb368w1: i32 = 702;
-pub const SN_X9_62_c2tnb431r1: &[u8; 11] = b"c2tnb431r1\0";
-pub const NID_X9_62_c2tnb431r1: i32 = 703;
-pub const SN_secp112r1: &[u8; 10] = b"secp112r1\0";
-pub const NID_secp112r1: i32 = 704;
-pub const SN_secp112r2: &[u8; 10] = b"secp112r2\0";
-pub const NID_secp112r2: i32 = 705;
-pub const SN_secp128r1: &[u8; 10] = b"secp128r1\0";
-pub const NID_secp128r1: i32 = 706;
-pub const SN_secp128r2: &[u8; 10] = b"secp128r2\0";
-pub const NID_secp128r2: i32 = 707;
-pub const SN_secp160k1: &[u8; 10] = b"secp160k1\0";
-pub const NID_secp160k1: i32 = 708;
-pub const SN_secp160r1: &[u8; 10] = b"secp160r1\0";
-pub const NID_secp160r1: i32 = 709;
-pub const SN_secp160r2: &[u8; 10] = b"secp160r2\0";
-pub const NID_secp160r2: i32 = 710;
-pub const SN_secp192k1: &[u8; 10] = b"secp192k1\0";
-pub const NID_secp192k1: i32 = 711;
-pub const SN_secp224k1: &[u8; 10] = b"secp224k1\0";
-pub const NID_secp224k1: i32 = 712;
-pub const SN_secp224r1: &[u8; 10] = b"secp224r1\0";
-pub const NID_secp224r1: i32 = 713;
-pub const SN_secp256k1: &[u8; 10] = b"secp256k1\0";
-pub const NID_secp256k1: i32 = 714;
-pub const SN_secp384r1: &[u8; 10] = b"secp384r1\0";
-pub const NID_secp384r1: i32 = 715;
-pub const SN_secp521r1: &[u8; 10] = b"secp521r1\0";
-pub const NID_secp521r1: i32 = 716;
-pub const SN_sect113r1: &[u8; 10] = b"sect113r1\0";
-pub const NID_sect113r1: i32 = 717;
-pub const SN_sect113r2: &[u8; 10] = b"sect113r2\0";
-pub const NID_sect113r2: i32 = 718;
-pub const SN_sect131r1: &[u8; 10] = b"sect131r1\0";
-pub const NID_sect131r1: i32 = 719;
-pub const SN_sect131r2: &[u8; 10] = b"sect131r2\0";
-pub const NID_sect131r2: i32 = 720;
-pub const SN_sect163k1: &[u8; 10] = b"sect163k1\0";
-pub const NID_sect163k1: i32 = 721;
-pub const SN_sect163r1: &[u8; 10] = b"sect163r1\0";
-pub const NID_sect163r1: i32 = 722;
-pub const SN_sect163r2: &[u8; 10] = b"sect163r2\0";
-pub const NID_sect163r2: i32 = 723;
-pub const SN_sect193r1: &[u8; 10] = b"sect193r1\0";
-pub const NID_sect193r1: i32 = 724;
-pub const SN_sect193r2: &[u8; 10] = b"sect193r2\0";
-pub const NID_sect193r2: i32 = 725;
-pub const SN_sect233k1: &[u8; 10] = b"sect233k1\0";
-pub const NID_sect233k1: i32 = 726;
-pub const SN_sect233r1: &[u8; 10] = b"sect233r1\0";
-pub const NID_sect233r1: i32 = 727;
-pub const SN_sect239k1: &[u8; 10] = b"sect239k1\0";
-pub const NID_sect239k1: i32 = 728;
-pub const SN_sect283k1: &[u8; 10] = b"sect283k1\0";
-pub const NID_sect283k1: i32 = 729;
-pub const SN_sect283r1: &[u8; 10] = b"sect283r1\0";
-pub const NID_sect283r1: i32 = 730;
-pub const SN_sect409k1: &[u8; 10] = b"sect409k1\0";
-pub const NID_sect409k1: i32 = 731;
-pub const SN_sect409r1: &[u8; 10] = b"sect409r1\0";
-pub const NID_sect409r1: i32 = 732;
-pub const SN_sect571k1: &[u8; 10] = b"sect571k1\0";
-pub const NID_sect571k1: i32 = 733;
-pub const SN_sect571r1: &[u8; 10] = b"sect571r1\0";
-pub const NID_sect571r1: i32 = 734;
-pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23] = b"wap-wsg-idm-ecid-wtls1\0";
-pub const NID_wap_wsg_idm_ecid_wtls1: i32 = 735;
-pub const SN_wap_wsg_idm_ecid_wtls3: &[u8; 23] = b"wap-wsg-idm-ecid-wtls3\0";
-pub const NID_wap_wsg_idm_ecid_wtls3: i32 = 736;
-pub const SN_wap_wsg_idm_ecid_wtls4: &[u8; 23] = b"wap-wsg-idm-ecid-wtls4\0";
-pub const NID_wap_wsg_idm_ecid_wtls4: i32 = 737;
-pub const SN_wap_wsg_idm_ecid_wtls5: &[u8; 23] = b"wap-wsg-idm-ecid-wtls5\0";
-pub const NID_wap_wsg_idm_ecid_wtls5: i32 = 738;
-pub const SN_wap_wsg_idm_ecid_wtls6: &[u8; 23] = b"wap-wsg-idm-ecid-wtls6\0";
-pub const NID_wap_wsg_idm_ecid_wtls6: i32 = 739;
-pub const SN_wap_wsg_idm_ecid_wtls7: &[u8; 23] = b"wap-wsg-idm-ecid-wtls7\0";
-pub const NID_wap_wsg_idm_ecid_wtls7: i32 = 740;
-pub const SN_wap_wsg_idm_ecid_wtls8: &[u8; 23] = b"wap-wsg-idm-ecid-wtls8\0";
-pub const NID_wap_wsg_idm_ecid_wtls8: i32 = 741;
-pub const SN_wap_wsg_idm_ecid_wtls9: &[u8; 23] = b"wap-wsg-idm-ecid-wtls9\0";
-pub const NID_wap_wsg_idm_ecid_wtls9: i32 = 742;
-pub const SN_wap_wsg_idm_ecid_wtls10: &[u8; 24] = b"wap-wsg-idm-ecid-wtls10\0";
-pub const NID_wap_wsg_idm_ecid_wtls10: i32 = 743;
-pub const SN_wap_wsg_idm_ecid_wtls11: &[u8; 24] = b"wap-wsg-idm-ecid-wtls11\0";
-pub const NID_wap_wsg_idm_ecid_wtls11: i32 = 744;
-pub const SN_wap_wsg_idm_ecid_wtls12: &[u8; 24] = b"wap-wsg-idm-ecid-wtls12\0";
-pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745;
-pub const SN_any_policy: &[u8; 10] = b"anyPolicy\0";
-pub const LN_any_policy: &[u8; 18] = b"X509v3 Any Policy\0";
-pub const NID_any_policy: i32 = 746;
-pub const SN_policy_mappings: &[u8; 15] = b"policyMappings\0";
-pub const LN_policy_mappings: &[u8; 23] = b"X509v3 Policy Mappings\0";
-pub const NID_policy_mappings: i32 = 747;
-pub const SN_inhibit_any_policy: &[u8; 17] = b"inhibitAnyPolicy\0";
-pub const LN_inhibit_any_policy: &[u8; 26] = b"X509v3 Inhibit Any Policy\0";
-pub const NID_inhibit_any_policy: i32 = 748;
-pub const SN_ipsec3: &[u8; 14] = b"Oakley-EC2N-3\0";
-pub const LN_ipsec3: &[u8; 7] = b"ipsec3\0";
-pub const NID_ipsec3: i32 = 749;
-pub const SN_ipsec4: &[u8; 14] = b"Oakley-EC2N-4\0";
-pub const LN_ipsec4: &[u8; 7] = b"ipsec4\0";
-pub const NID_ipsec4: i32 = 750;
-pub const SN_camellia_128_cbc: &[u8; 17] = b"CAMELLIA-128-CBC\0";
-pub const LN_camellia_128_cbc: &[u8; 17] = b"camellia-128-cbc\0";
-pub const NID_camellia_128_cbc: i32 = 751;
-pub const SN_camellia_192_cbc: &[u8; 17] = b"CAMELLIA-192-CBC\0";
-pub const LN_camellia_192_cbc: &[u8; 17] = b"camellia-192-cbc\0";
-pub const NID_camellia_192_cbc: i32 = 752;
-pub const SN_camellia_256_cbc: &[u8; 17] = b"CAMELLIA-256-CBC\0";
-pub const LN_camellia_256_cbc: &[u8; 17] = b"camellia-256-cbc\0";
-pub const NID_camellia_256_cbc: i32 = 753;
-pub const SN_camellia_128_ecb: &[u8; 17] = b"CAMELLIA-128-ECB\0";
-pub const LN_camellia_128_ecb: &[u8; 17] = b"camellia-128-ecb\0";
-pub const NID_camellia_128_ecb: i32 = 754;
-pub const SN_camellia_192_ecb: &[u8; 17] = b"CAMELLIA-192-ECB\0";
-pub const LN_camellia_192_ecb: &[u8; 17] = b"camellia-192-ecb\0";
-pub const NID_camellia_192_ecb: i32 = 755;
-pub const SN_camellia_256_ecb: &[u8; 17] = b"CAMELLIA-256-ECB\0";
-pub const LN_camellia_256_ecb: &[u8; 17] = b"camellia-256-ecb\0";
-pub const NID_camellia_256_ecb: i32 = 756;
-pub const SN_camellia_128_cfb128: &[u8; 17] = b"CAMELLIA-128-CFB\0";
-pub const LN_camellia_128_cfb128: &[u8; 17] = b"camellia-128-cfb\0";
-pub const NID_camellia_128_cfb128: i32 = 757;
-pub const SN_camellia_192_cfb128: &[u8; 17] = b"CAMELLIA-192-CFB\0";
-pub const LN_camellia_192_cfb128: &[u8; 17] = b"camellia-192-cfb\0";
-pub const NID_camellia_192_cfb128: i32 = 758;
-pub const SN_camellia_256_cfb128: &[u8; 17] = b"CAMELLIA-256-CFB\0";
-pub const LN_camellia_256_cfb128: &[u8; 17] = b"camellia-256-cfb\0";
-pub const NID_camellia_256_cfb128: i32 = 759;
-pub const SN_camellia_128_cfb1: &[u8; 18] = b"CAMELLIA-128-CFB1\0";
-pub const LN_camellia_128_cfb1: &[u8; 18] = b"camellia-128-cfb1\0";
-pub const NID_camellia_128_cfb1: i32 = 760;
-pub const SN_camellia_192_cfb1: &[u8; 18] = b"CAMELLIA-192-CFB1\0";
-pub const LN_camellia_192_cfb1: &[u8; 18] = b"camellia-192-cfb1\0";
-pub const NID_camellia_192_cfb1: i32 = 761;
-pub const SN_camellia_256_cfb1: &[u8; 18] = b"CAMELLIA-256-CFB1\0";
-pub const LN_camellia_256_cfb1: &[u8; 18] = b"camellia-256-cfb1\0";
-pub const NID_camellia_256_cfb1: i32 = 762;
-pub const SN_camellia_128_cfb8: &[u8; 18] = b"CAMELLIA-128-CFB8\0";
-pub const LN_camellia_128_cfb8: &[u8; 18] = b"camellia-128-cfb8\0";
-pub const NID_camellia_128_cfb8: i32 = 763;
-pub const SN_camellia_192_cfb8: &[u8; 18] = b"CAMELLIA-192-CFB8\0";
-pub const LN_camellia_192_cfb8: &[u8; 18] = b"camellia-192-cfb8\0";
-pub const NID_camellia_192_cfb8: i32 = 764;
-pub const SN_camellia_256_cfb8: &[u8; 18] = b"CAMELLIA-256-CFB8\0";
-pub const LN_camellia_256_cfb8: &[u8; 18] = b"camellia-256-cfb8\0";
-pub const NID_camellia_256_cfb8: i32 = 765;
-pub const SN_camellia_128_ofb128: &[u8; 17] = b"CAMELLIA-128-OFB\0";
-pub const LN_camellia_128_ofb128: &[u8; 17] = b"camellia-128-ofb\0";
-pub const NID_camellia_128_ofb128: i32 = 766;
-pub const SN_camellia_192_ofb128: &[u8; 17] = b"CAMELLIA-192-OFB\0";
-pub const LN_camellia_192_ofb128: &[u8; 17] = b"camellia-192-ofb\0";
-pub const NID_camellia_192_ofb128: i32 = 767;
-pub const SN_camellia_256_ofb128: &[u8; 17] = b"CAMELLIA-256-OFB\0";
-pub const LN_camellia_256_ofb128: &[u8; 17] = b"camellia-256-ofb\0";
-pub const NID_camellia_256_ofb128: i32 = 768;
-pub const SN_subject_directory_attributes: &[u8; 27] = b"subjectDirectoryAttributes\0";
-pub const LN_subject_directory_attributes: &[u8; 36] = b"X509v3 Subject Directory Attributes\0";
-pub const NID_subject_directory_attributes: i32 = 769;
-pub const SN_issuing_distribution_point: &[u8; 25] = b"issuingDistributionPoint\0";
-pub const LN_issuing_distribution_point: &[u8; 34] = b"X509v3 Issuing Distribution Point\0";
-pub const NID_issuing_distribution_point: i32 = 770;
-pub const SN_certificate_issuer: &[u8; 18] = b"certificateIssuer\0";
-pub const LN_certificate_issuer: &[u8; 26] = b"X509v3 Certificate Issuer\0";
-pub const NID_certificate_issuer: i32 = 771;
-pub const SN_kisa: &[u8; 5] = b"KISA\0";
-pub const LN_kisa: &[u8; 5] = b"kisa\0";
-pub const NID_kisa: i32 = 773;
-pub const SN_seed_ecb: &[u8; 9] = b"SEED-ECB\0";
-pub const LN_seed_ecb: &[u8; 9] = b"seed-ecb\0";
-pub const NID_seed_ecb: i32 = 776;
-pub const SN_seed_cbc: &[u8; 9] = b"SEED-CBC\0";
-pub const LN_seed_cbc: &[u8; 9] = b"seed-cbc\0";
-pub const NID_seed_cbc: i32 = 777;
-pub const SN_seed_ofb128: &[u8; 9] = b"SEED-OFB\0";
-pub const LN_seed_ofb128: &[u8; 9] = b"seed-ofb\0";
-pub const NID_seed_ofb128: i32 = 778;
-pub const SN_seed_cfb128: &[u8; 9] = b"SEED-CFB\0";
-pub const LN_seed_cfb128: &[u8; 9] = b"seed-cfb\0";
-pub const NID_seed_cfb128: i32 = 779;
-pub const SN_hmac_md5: &[u8; 9] = b"HMAC-MD5\0";
-pub const LN_hmac_md5: &[u8; 9] = b"hmac-md5\0";
-pub const NID_hmac_md5: i32 = 780;
-pub const SN_hmac_sha1: &[u8; 10] = b"HMAC-SHA1\0";
-pub const LN_hmac_sha1: &[u8; 10] = b"hmac-sha1\0";
-pub const NID_hmac_sha1: i32 = 781;
-pub const SN_id_PasswordBasedMAC: &[u8; 20] = b"id-PasswordBasedMAC\0";
-pub const LN_id_PasswordBasedMAC: &[u8; 19] = b"password based MAC\0";
-pub const NID_id_PasswordBasedMAC: i32 = 782;
-pub const SN_id_DHBasedMac: &[u8; 14] = b"id-DHBasedMac\0";
-pub const LN_id_DHBasedMac: &[u8; 25] = b"Diffie-Hellman based MAC\0";
-pub const NID_id_DHBasedMac: i32 = 783;
-pub const SN_id_it_suppLangTags: &[u8; 19] = b"id-it-suppLangTags\0";
-pub const NID_id_it_suppLangTags: i32 = 784;
-pub const SN_caRepository: &[u8; 13] = b"caRepository\0";
-pub const LN_caRepository: &[u8; 14] = b"CA Repository\0";
-pub const NID_caRepository: i32 = 785;
-pub const SN_id_smime_ct_compressedData: &[u8; 27] = b"id-smime-ct-compressedData\0";
-pub const NID_id_smime_ct_compressedData: i32 = 786;
-pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24] = b"id-ct-asciiTextWithCRLF\0";
-pub const NID_id_ct_asciiTextWithCRLF: i32 = 787;
-pub const SN_id_aes128_wrap: &[u8; 15] = b"id-aes128-wrap\0";
-pub const NID_id_aes128_wrap: i32 = 788;
-pub const SN_id_aes192_wrap: &[u8; 15] = b"id-aes192-wrap\0";
-pub const NID_id_aes192_wrap: i32 = 789;
-pub const SN_id_aes256_wrap: &[u8; 15] = b"id-aes256-wrap\0";
-pub const NID_id_aes256_wrap: i32 = 790;
-pub const SN_ecdsa_with_Recommended: &[u8; 23] = b"ecdsa-with-Recommended\0";
-pub const NID_ecdsa_with_Recommended: i32 = 791;
-pub const SN_ecdsa_with_Specified: &[u8; 21] = b"ecdsa-with-Specified\0";
-pub const NID_ecdsa_with_Specified: i32 = 792;
-pub const SN_ecdsa_with_SHA224: &[u8; 18] = b"ecdsa-with-SHA224\0";
-pub const NID_ecdsa_with_SHA224: i32 = 793;
-pub const SN_ecdsa_with_SHA256: &[u8; 18] = b"ecdsa-with-SHA256\0";
-pub const NID_ecdsa_with_SHA256: i32 = 794;
-pub const SN_ecdsa_with_SHA384: &[u8; 18] = b"ecdsa-with-SHA384\0";
-pub const NID_ecdsa_with_SHA384: i32 = 795;
-pub const SN_ecdsa_with_SHA512: &[u8; 18] = b"ecdsa-with-SHA512\0";
-pub const NID_ecdsa_with_SHA512: i32 = 796;
-pub const LN_hmacWithMD5: &[u8; 12] = b"hmacWithMD5\0";
-pub const NID_hmacWithMD5: i32 = 797;
-pub const LN_hmacWithSHA224: &[u8; 15] = b"hmacWithSHA224\0";
-pub const NID_hmacWithSHA224: i32 = 798;
-pub const LN_hmacWithSHA256: &[u8; 15] = b"hmacWithSHA256\0";
-pub const NID_hmacWithSHA256: i32 = 799;
-pub const LN_hmacWithSHA384: &[u8; 15] = b"hmacWithSHA384\0";
-pub const NID_hmacWithSHA384: i32 = 800;
-pub const LN_hmacWithSHA512: &[u8; 15] = b"hmacWithSHA512\0";
-pub const NID_hmacWithSHA512: i32 = 801;
-pub const SN_dsa_with_SHA224: &[u8; 16] = b"dsa_with_SHA224\0";
-pub const NID_dsa_with_SHA224: i32 = 802;
-pub const SN_dsa_with_SHA256: &[u8; 16] = b"dsa_with_SHA256\0";
-pub const NID_dsa_with_SHA256: i32 = 803;
-pub const SN_whirlpool: &[u8; 10] = b"whirlpool\0";
-pub const NID_whirlpool: i32 = 804;
-pub const SN_cryptopro: &[u8; 10] = b"cryptopro\0";
-pub const NID_cryptopro: i32 = 805;
-pub const SN_cryptocom: &[u8; 10] = b"cryptocom\0";
-pub const NID_cryptocom: i32 = 806;
-pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36] =
-    b"id-GostR3411-94-with-GostR3410-2001\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001: i32 = 807;
-pub const SN_id_GostR3411_94_with_GostR3410_94: &[u8; 34] = b"id-GostR3411-94-with-GostR3410-94\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37] =
-    b"GOST R 34.11-94 with GOST R 34.10-94\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94: i32 = 808;
-pub const SN_id_GostR3411_94: &[u8; 10] = b"md_gost94\0";
-pub const LN_id_GostR3411_94: &[u8; 16] = b"GOST R 34.11-94\0";
-pub const NID_id_GostR3411_94: i32 = 809;
-pub const SN_id_HMACGostR3411_94: &[u8; 20] = b"id-HMACGostR3411-94\0";
-pub const LN_id_HMACGostR3411_94: &[u8; 19] = b"HMAC GOST 34.11-94\0";
-pub const NID_id_HMACGostR3411_94: i32 = 810;
-pub const SN_id_GostR3410_2001: &[u8; 9] = b"gost2001\0";
-pub const LN_id_GostR3410_2001: &[u8; 18] = b"GOST R 34.10-2001\0";
-pub const NID_id_GostR3410_2001: i32 = 811;
-pub const SN_id_GostR3410_94: &[u8; 7] = b"gost94\0";
-pub const LN_id_GostR3410_94: &[u8; 16] = b"GOST R 34.10-94\0";
-pub const NID_id_GostR3410_94: i32 = 812;
-pub const SN_id_Gost28147_89: &[u8; 7] = b"gost89\0";
-pub const LN_id_Gost28147_89: &[u8; 14] = b"GOST 28147-89\0";
-pub const NID_id_Gost28147_89: i32 = 813;
-pub const SN_gost89_cnt: &[u8; 11] = b"gost89-cnt\0";
-pub const NID_gost89_cnt: i32 = 814;
-pub const SN_id_Gost28147_89_MAC: &[u8; 9] = b"gost-mac\0";
-pub const LN_id_Gost28147_89_MAC: &[u8; 18] = b"GOST 28147-89 MAC\0";
-pub const NID_id_Gost28147_89_MAC: i32 = 815;
-pub const SN_id_GostR3411_94_prf: &[u8; 17] = b"prf-gostr3411-94\0";
-pub const LN_id_GostR3411_94_prf: &[u8; 20] = b"GOST R 34.11-94 PRF\0";
-pub const NID_id_GostR3411_94_prf: i32 = 816;
-pub const SN_id_GostR3410_2001DH: &[u8; 20] = b"id-GostR3410-2001DH\0";
-pub const LN_id_GostR3410_2001DH: &[u8; 21] = b"GOST R 34.10-2001 DH\0";
-pub const NID_id_GostR3410_2001DH: i32 = 817;
-pub const SN_id_GostR3410_94DH: &[u8; 18] = b"id-GostR3410-94DH\0";
-pub const LN_id_GostR3410_94DH: &[u8; 19] = b"GOST R 34.10-94 DH\0";
-pub const NID_id_GostR3410_94DH: i32 = 818;
-pub const SN_id_Gost28147_89_CryptoPro_KeyMeshing: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-KeyMeshing\0";
-pub const NID_id_Gost28147_89_CryptoPro_KeyMeshing: i32 = 819;
-pub const SN_id_Gost28147_89_None_KeyMeshing: &[u8; 32] = b"id-Gost28147-89-None-KeyMeshing\0";
-pub const NID_id_Gost28147_89_None_KeyMeshing: i32 = 820;
-pub const SN_id_GostR3411_94_TestParamSet: &[u8; 29] = b"id-GostR3411-94-TestParamSet\0";
-pub const NID_id_GostR3411_94_TestParamSet: i32 = 821;
-pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34] = b"id-GostR3411-94-CryptoProParamSet\0";
-pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822;
-pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29] = b"id-Gost28147-89-TestParamSet\0";
-pub const NID_id_Gost28147_89_TestParamSet: i32 = 823;
-pub const SN_id_Gost28147_89_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-A-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_A_ParamSet: i32 = 824;
-pub const SN_id_Gost28147_89_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-B-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_B_ParamSet: i32 = 825;
-pub const SN_id_Gost28147_89_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-C-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_C_ParamSet: i32 = 826;
-pub const SN_id_Gost28147_89_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-D-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_D_ParamSet: i32 = 827;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: i32 = 828;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: i32 = 829;
-pub const SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: &[u8; 41] =
-    b"id-Gost28147-89-CryptoPro-RIC-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: i32 = 830;
-pub const SN_id_GostR3410_94_TestParamSet: &[u8; 29] = b"id-GostR3410-94-TestParamSet\0";
-pub const NID_id_GostR3410_94_TestParamSet: i32 = 831;
-pub const SN_id_GostR3410_94_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_A_ParamSet: i32 = 832;
-pub const SN_id_GostR3410_94_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_B_ParamSet: i32 = 833;
-pub const SN_id_GostR3410_94_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_C_ParamSet: i32 = 834;
-pub const SN_id_GostR3410_94_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-D-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_D_ParamSet: i32 = 835;
-pub const SN_id_GostR3410_94_CryptoPro_XchA_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchA_ParamSet: i32 = 836;
-pub const SN_id_GostR3410_94_CryptoPro_XchB_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchB_ParamSet: i32 = 837;
-pub const SN_id_GostR3410_94_CryptoPro_XchC_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchC-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchC_ParamSet: i32 = 838;
-pub const SN_id_GostR3410_2001_TestParamSet: &[u8; 31] = b"id-GostR3410-2001-TestParamSet\0";
-pub const NID_id_GostR3410_2001_TestParamSet: i32 = 839;
-pub const SN_id_GostR3410_2001_CryptoPro_A_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_A_ParamSet: i32 = 840;
-pub const SN_id_GostR3410_2001_CryptoPro_B_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_B_ParamSet: i32 = 841;
-pub const SN_id_GostR3410_2001_CryptoPro_C_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_C_ParamSet: i32 = 842;
-pub const SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet: i32 = 843;
-pub const SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet: i32 = 844;
-pub const SN_id_GostR3410_94_a: &[u8; 18] = b"id-GostR3410-94-a\0";
-pub const NID_id_GostR3410_94_a: i32 = 845;
-pub const SN_id_GostR3410_94_aBis: &[u8; 21] = b"id-GostR3410-94-aBis\0";
-pub const NID_id_GostR3410_94_aBis: i32 = 846;
-pub const SN_id_GostR3410_94_b: &[u8; 18] = b"id-GostR3410-94-b\0";
-pub const NID_id_GostR3410_94_b: i32 = 847;
-pub const SN_id_GostR3410_94_bBis: &[u8; 21] = b"id-GostR3410-94-bBis\0";
-pub const NID_id_GostR3410_94_bBis: i32 = 848;
-pub const SN_id_Gost28147_89_cc: &[u8; 19] = b"id-Gost28147-89-cc\0";
-pub const LN_id_Gost28147_89_cc: &[u8; 33] = b"GOST 28147-89 Cryptocom ParamSet\0";
-pub const NID_id_Gost28147_89_cc: i32 = 849;
-pub const SN_id_GostR3410_94_cc: &[u8; 9] = b"gost94cc\0";
-pub const LN_id_GostR3410_94_cc: &[u8; 24] = b"GOST 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3410_94_cc: i32 = 850;
-pub const SN_id_GostR3410_2001_cc: &[u8; 11] = b"gost2001cc\0";
-pub const LN_id_GostR3410_2001_cc: &[u8; 26] = b"GOST 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3410_2001_cc: i32 = 851;
-pub const SN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 37] =
-    b"id-GostR3411-94-with-GostR3410-94-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47] =
-    b"GOST R 34.11-94 with GOST R 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94_cc: i32 = 852;
-pub const SN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 39] =
-    b"id-GostR3411-94-with-GostR3410-2001-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001_cc: i32 = 853;
-pub const SN_id_GostR3410_2001_ParamSet_cc: &[u8; 30] = b"id-GostR3410-2001-ParamSet-cc\0";
-pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41] =
-    b"GOST R 3410-2001 Parameter Set Cryptocom\0";
-pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854;
-pub const SN_hmac: &[u8; 5] = b"HMAC\0";
-pub const LN_hmac: &[u8; 5] = b"hmac\0";
-pub const NID_hmac: i32 = 855;
-pub const SN_LocalKeySet: &[u8; 12] = b"LocalKeySet\0";
-pub const LN_LocalKeySet: &[u8; 24] = b"Microsoft Local Key set\0";
-pub const NID_LocalKeySet: i32 = 856;
-pub const SN_freshest_crl: &[u8; 12] = b"freshestCRL\0";
-pub const LN_freshest_crl: &[u8; 20] = b"X509v3 Freshest CRL\0";
-pub const NID_freshest_crl: i32 = 857;
-pub const SN_id_on_permanentIdentifier: &[u8; 26] = b"id-on-permanentIdentifier\0";
-pub const LN_id_on_permanentIdentifier: &[u8; 21] = b"Permanent Identifier\0";
-pub const NID_id_on_permanentIdentifier: i32 = 858;
-pub const LN_searchGuide: &[u8; 12] = b"searchGuide\0";
-pub const NID_searchGuide: i32 = 859;
-pub const LN_businessCategory: &[u8; 17] = b"businessCategory\0";
-pub const NID_businessCategory: i32 = 860;
-pub const LN_postalAddress: &[u8; 14] = b"postalAddress\0";
-pub const NID_postalAddress: i32 = 861;
-pub const LN_postOfficeBox: &[u8; 14] = b"postOfficeBox\0";
-pub const NID_postOfficeBox: i32 = 862;
-pub const LN_physicalDeliveryOfficeName: &[u8; 27] = b"physicalDeliveryOfficeName\0";
-pub const NID_physicalDeliveryOfficeName: i32 = 863;
-pub const LN_telephoneNumber: &[u8; 16] = b"telephoneNumber\0";
-pub const NID_telephoneNumber: i32 = 864;
-pub const LN_telexNumber: &[u8; 12] = b"telexNumber\0";
-pub const NID_telexNumber: i32 = 865;
-pub const LN_teletexTerminalIdentifier: &[u8; 26] = b"teletexTerminalIdentifier\0";
-pub const NID_teletexTerminalIdentifier: i32 = 866;
-pub const LN_facsimileTelephoneNumber: &[u8; 25] = b"facsimileTelephoneNumber\0";
-pub const NID_facsimileTelephoneNumber: i32 = 867;
-pub const LN_x121Address: &[u8; 12] = b"x121Address\0";
-pub const NID_x121Address: i32 = 868;
-pub const LN_internationaliSDNNumber: &[u8; 24] = b"internationaliSDNNumber\0";
-pub const NID_internationaliSDNNumber: i32 = 869;
-pub const LN_registeredAddress: &[u8; 18] = b"registeredAddress\0";
-pub const NID_registeredAddress: i32 = 870;
-pub const LN_destinationIndicator: &[u8; 21] = b"destinationIndicator\0";
-pub const NID_destinationIndicator: i32 = 871;
-pub const LN_preferredDeliveryMethod: &[u8; 24] = b"preferredDeliveryMethod\0";
-pub const NID_preferredDeliveryMethod: i32 = 872;
-pub const LN_presentationAddress: &[u8; 20] = b"presentationAddress\0";
-pub const NID_presentationAddress: i32 = 873;
-pub const LN_supportedApplicationContext: &[u8; 28] = b"supportedApplicationContext\0";
-pub const NID_supportedApplicationContext: i32 = 874;
-pub const SN_member: &[u8; 7] = b"member\0";
-pub const NID_member: i32 = 875;
-pub const SN_owner: &[u8; 6] = b"owner\0";
-pub const NID_owner: i32 = 876;
-pub const LN_roleOccupant: &[u8; 13] = b"roleOccupant\0";
-pub const NID_roleOccupant: i32 = 877;
-pub const SN_seeAlso: &[u8; 8] = b"seeAlso\0";
-pub const NID_seeAlso: i32 = 878;
-pub const LN_userPassword: &[u8; 13] = b"userPassword\0";
-pub const NID_userPassword: i32 = 879;
-pub const LN_userCertificate: &[u8; 16] = b"userCertificate\0";
-pub const NID_userCertificate: i32 = 880;
-pub const LN_cACertificate: &[u8; 14] = b"cACertificate\0";
-pub const NID_cACertificate: i32 = 881;
-pub const LN_authorityRevocationList: &[u8; 24] = b"authorityRevocationList\0";
-pub const NID_authorityRevocationList: i32 = 882;
-pub const LN_certificateRevocationList: &[u8; 26] = b"certificateRevocationList\0";
-pub const NID_certificateRevocationList: i32 = 883;
-pub const LN_crossCertificatePair: &[u8; 21] = b"crossCertificatePair\0";
-pub const NID_crossCertificatePair: i32 = 884;
-pub const LN_enhancedSearchGuide: &[u8; 20] = b"enhancedSearchGuide\0";
-pub const NID_enhancedSearchGuide: i32 = 885;
-pub const LN_protocolInformation: &[u8; 20] = b"protocolInformation\0";
-pub const NID_protocolInformation: i32 = 886;
-pub const LN_distinguishedName: &[u8; 18] = b"distinguishedName\0";
-pub const NID_distinguishedName: i32 = 887;
-pub const LN_uniqueMember: &[u8; 13] = b"uniqueMember\0";
-pub const NID_uniqueMember: i32 = 888;
-pub const LN_houseIdentifier: &[u8; 16] = b"houseIdentifier\0";
-pub const NID_houseIdentifier: i32 = 889;
-pub const LN_supportedAlgorithms: &[u8; 20] = b"supportedAlgorithms\0";
-pub const NID_supportedAlgorithms: i32 = 890;
-pub const LN_deltaRevocationList: &[u8; 20] = b"deltaRevocationList\0";
-pub const NID_deltaRevocationList: i32 = 891;
-pub const SN_dmdName: &[u8; 8] = b"dmdName\0";
-pub const NID_dmdName: i32 = 892;
-pub const SN_id_alg_PWRI_KEK: &[u8; 16] = b"id-alg-PWRI-KEK\0";
-pub const NID_id_alg_PWRI_KEK: i32 = 893;
-pub const SN_cmac: &[u8; 5] = b"CMAC\0";
-pub const LN_cmac: &[u8; 5] = b"cmac\0";
-pub const NID_cmac: i32 = 894;
-pub const SN_aes_128_gcm: &[u8; 14] = b"id-aes128-GCM\0";
-pub const LN_aes_128_gcm: &[u8; 12] = b"aes-128-gcm\0";
-pub const NID_aes_128_gcm: i32 = 895;
-pub const SN_aes_128_ccm: &[u8; 14] = b"id-aes128-CCM\0";
-pub const LN_aes_128_ccm: &[u8; 12] = b"aes-128-ccm\0";
-pub const NID_aes_128_ccm: i32 = 896;
-pub const SN_id_aes128_wrap_pad: &[u8; 19] = b"id-aes128-wrap-pad\0";
-pub const NID_id_aes128_wrap_pad: i32 = 897;
-pub const SN_aes_192_gcm: &[u8; 14] = b"id-aes192-GCM\0";
-pub const LN_aes_192_gcm: &[u8; 12] = b"aes-192-gcm\0";
-pub const NID_aes_192_gcm: i32 = 898;
-pub const SN_aes_192_ccm: &[u8; 14] = b"id-aes192-CCM\0";
-pub const LN_aes_192_ccm: &[u8; 12] = b"aes-192-ccm\0";
-pub const NID_aes_192_ccm: i32 = 899;
-pub const SN_id_aes192_wrap_pad: &[u8; 19] = b"id-aes192-wrap-pad\0";
-pub const NID_id_aes192_wrap_pad: i32 = 900;
-pub const SN_aes_256_gcm: &[u8; 14] = b"id-aes256-GCM\0";
-pub const LN_aes_256_gcm: &[u8; 12] = b"aes-256-gcm\0";
-pub const NID_aes_256_gcm: i32 = 901;
-pub const SN_aes_256_ccm: &[u8; 14] = b"id-aes256-CCM\0";
-pub const LN_aes_256_ccm: &[u8; 12] = b"aes-256-ccm\0";
-pub const NID_aes_256_ccm: i32 = 902;
-pub const SN_id_aes256_wrap_pad: &[u8; 19] = b"id-aes256-wrap-pad\0";
-pub const NID_id_aes256_wrap_pad: i32 = 903;
-pub const SN_aes_128_ctr: &[u8; 12] = b"AES-128-CTR\0";
-pub const LN_aes_128_ctr: &[u8; 12] = b"aes-128-ctr\0";
-pub const NID_aes_128_ctr: i32 = 904;
-pub const SN_aes_192_ctr: &[u8; 12] = b"AES-192-CTR\0";
-pub const LN_aes_192_ctr: &[u8; 12] = b"aes-192-ctr\0";
-pub const NID_aes_192_ctr: i32 = 905;
-pub const SN_aes_256_ctr: &[u8; 12] = b"AES-256-CTR\0";
-pub const LN_aes_256_ctr: &[u8; 12] = b"aes-256-ctr\0";
-pub const NID_aes_256_ctr: i32 = 906;
-pub const SN_id_camellia128_wrap: &[u8; 20] = b"id-camellia128-wrap\0";
-pub const NID_id_camellia128_wrap: i32 = 907;
-pub const SN_id_camellia192_wrap: &[u8; 20] = b"id-camellia192-wrap\0";
-pub const NID_id_camellia192_wrap: i32 = 908;
-pub const SN_id_camellia256_wrap: &[u8; 20] = b"id-camellia256-wrap\0";
-pub const NID_id_camellia256_wrap: i32 = 909;
-pub const SN_anyExtendedKeyUsage: &[u8; 20] = b"anyExtendedKeyUsage\0";
-pub const LN_anyExtendedKeyUsage: &[u8; 23] = b"Any Extended Key Usage\0";
-pub const NID_anyExtendedKeyUsage: i32 = 910;
-pub const SN_mgf1: &[u8; 5] = b"MGF1\0";
-pub const LN_mgf1: &[u8; 5] = b"mgf1\0";
-pub const NID_mgf1: i32 = 911;
-pub const SN_rsassaPss: &[u8; 11] = b"RSASSA-PSS\0";
-pub const LN_rsassaPss: &[u8; 10] = b"rsassaPss\0";
-pub const NID_rsassaPss: i32 = 912;
-pub const SN_aes_128_xts: &[u8; 12] = b"AES-128-XTS\0";
-pub const LN_aes_128_xts: &[u8; 12] = b"aes-128-xts\0";
-pub const NID_aes_128_xts: i32 = 913;
-pub const SN_aes_256_xts: &[u8; 12] = b"AES-256-XTS\0";
-pub const LN_aes_256_xts: &[u8; 12] = b"aes-256-xts\0";
-pub const NID_aes_256_xts: i32 = 914;
-pub const SN_rc4_hmac_md5: &[u8; 13] = b"RC4-HMAC-MD5\0";
-pub const LN_rc4_hmac_md5: &[u8; 13] = b"rc4-hmac-md5\0";
-pub const NID_rc4_hmac_md5: i32 = 915;
-pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"AES-128-CBC-HMAC-SHA1\0";
-pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"aes-128-cbc-hmac-sha1\0";
-pub const NID_aes_128_cbc_hmac_sha1: i32 = 916;
-pub const SN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"AES-192-CBC-HMAC-SHA1\0";
-pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"aes-192-cbc-hmac-sha1\0";
-pub const NID_aes_192_cbc_hmac_sha1: i32 = 917;
-pub const SN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"AES-256-CBC-HMAC-SHA1\0";
-pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"aes-256-cbc-hmac-sha1\0";
-pub const NID_aes_256_cbc_hmac_sha1: i32 = 918;
-pub const SN_rsaesOaep: &[u8; 11] = b"RSAES-OAEP\0";
-pub const LN_rsaesOaep: &[u8; 10] = b"rsaesOaep\0";
-pub const NID_rsaesOaep: i32 = 919;
-pub const SN_dhpublicnumber: &[u8; 15] = b"dhpublicnumber\0";
-pub const LN_dhpublicnumber: &[u8; 9] = b"X9.42 DH\0";
-pub const NID_dhpublicnumber: i32 = 920;
-pub const SN_brainpoolP160r1: &[u8; 16] = b"brainpoolP160r1\0";
-pub const NID_brainpoolP160r1: i32 = 921;
-pub const SN_brainpoolP160t1: &[u8; 16] = b"brainpoolP160t1\0";
-pub const NID_brainpoolP160t1: i32 = 922;
-pub const SN_brainpoolP192r1: &[u8; 16] = b"brainpoolP192r1\0";
-pub const NID_brainpoolP192r1: i32 = 923;
-pub const SN_brainpoolP192t1: &[u8; 16] = b"brainpoolP192t1\0";
-pub const NID_brainpoolP192t1: i32 = 924;
-pub const SN_brainpoolP224r1: &[u8; 16] = b"brainpoolP224r1\0";
-pub const NID_brainpoolP224r1: i32 = 925;
-pub const SN_brainpoolP224t1: &[u8; 16] = b"brainpoolP224t1\0";
-pub const NID_brainpoolP224t1: i32 = 926;
-pub const SN_brainpoolP256r1: &[u8; 16] = b"brainpoolP256r1\0";
-pub const NID_brainpoolP256r1: i32 = 927;
-pub const SN_brainpoolP256t1: &[u8; 16] = b"brainpoolP256t1\0";
-pub const NID_brainpoolP256t1: i32 = 928;
-pub const SN_brainpoolP320r1: &[u8; 16] = b"brainpoolP320r1\0";
-pub const NID_brainpoolP320r1: i32 = 929;
-pub const SN_brainpoolP320t1: &[u8; 16] = b"brainpoolP320t1\0";
-pub const NID_brainpoolP320t1: i32 = 930;
-pub const SN_brainpoolP384r1: &[u8; 16] = b"brainpoolP384r1\0";
-pub const NID_brainpoolP384r1: i32 = 931;
-pub const SN_brainpoolP384t1: &[u8; 16] = b"brainpoolP384t1\0";
-pub const NID_brainpoolP384t1: i32 = 932;
-pub const SN_brainpoolP512r1: &[u8; 16] = b"brainpoolP512r1\0";
-pub const NID_brainpoolP512r1: i32 = 933;
-pub const SN_brainpoolP512t1: &[u8; 16] = b"brainpoolP512t1\0";
-pub const NID_brainpoolP512t1: i32 = 934;
-pub const SN_pSpecified: &[u8; 11] = b"PSPECIFIED\0";
-pub const LN_pSpecified: &[u8; 11] = b"pSpecified\0";
-pub const NID_pSpecified: i32 = 935;
-pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34] = b"dhSinglePass-stdDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936;
-pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937;
-pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938;
-pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939;
-pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940;
-pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39] =
-    b"dhSinglePass-cofactorDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941;
-pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942;
-pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943;
-pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944;
-pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945;
-pub const SN_dh_std_kdf: &[u8; 11] = b"dh-std-kdf\0";
-pub const NID_dh_std_kdf: i32 = 946;
-pub const SN_dh_cofactor_kdf: &[u8; 16] = b"dh-cofactor-kdf\0";
-pub const NID_dh_cofactor_kdf: i32 = 947;
-pub const SN_X25519: &[u8; 7] = b"X25519\0";
-pub const NID_X25519: i32 = 948;
-pub const SN_ED25519: &[u8; 8] = b"ED25519\0";
-pub const NID_ED25519: i32 = 949;
-pub const SN_chacha20_poly1305: &[u8; 18] = b"ChaCha20-Poly1305\0";
-pub const LN_chacha20_poly1305: &[u8; 18] = b"chacha20-poly1305\0";
-pub const NID_chacha20_poly1305: i32 = 950;
-pub const SN_kx_rsa: &[u8; 6] = b"KxRSA\0";
-pub const LN_kx_rsa: &[u8; 7] = b"kx-rsa\0";
-pub const NID_kx_rsa: i32 = 951;
-pub const SN_kx_ecdhe: &[u8; 8] = b"KxECDHE\0";
-pub const LN_kx_ecdhe: &[u8; 9] = b"kx-ecdhe\0";
-pub const NID_kx_ecdhe: i32 = 952;
-pub const SN_kx_psk: &[u8; 6] = b"KxPSK\0";
-pub const LN_kx_psk: &[u8; 7] = b"kx-psk\0";
-pub const NID_kx_psk: i32 = 953;
-pub const SN_auth_rsa: &[u8; 8] = b"AuthRSA\0";
-pub const LN_auth_rsa: &[u8; 9] = b"auth-rsa\0";
-pub const NID_auth_rsa: i32 = 954;
-pub const SN_auth_ecdsa: &[u8; 10] = b"AuthECDSA\0";
-pub const LN_auth_ecdsa: &[u8; 11] = b"auth-ecdsa\0";
-pub const NID_auth_ecdsa: i32 = 955;
-pub const SN_auth_psk: &[u8; 8] = b"AuthPSK\0";
-pub const LN_auth_psk: &[u8; 9] = b"auth-psk\0";
-pub const NID_auth_psk: i32 = 956;
-pub const SN_kx_any: &[u8; 6] = b"KxANY\0";
-pub const LN_kx_any: &[u8; 7] = b"kx-any\0";
-pub const NID_kx_any: i32 = 957;
-pub const SN_auth_any: &[u8; 8] = b"AuthANY\0";
-pub const LN_auth_any: &[u8; 9] = b"auth-any\0";
-pub const NID_auth_any: i32 = 958;
-pub const SN_CECPQ2: &[u8; 7] = b"CECPQ2\0";
-pub const NID_CECPQ2: i32 = 959;
-pub const SN_ED448: &[u8; 6] = b"ED448\0";
-pub const NID_ED448: i32 = 960;
-pub const SN_X448: &[u8; 5] = b"X448\0";
-pub const NID_X448: i32 = 961;
-pub const SN_sha512_256: &[u8; 11] = b"SHA512-256\0";
-pub const LN_sha512_256: &[u8; 11] = b"sha512-256\0";
-pub const NID_sha512_256: i32 = 962;
-pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"AES-128-CBC-HMAC-SHA256\0";
-pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"aes-128-cbc-hmac-sha256\0";
-pub const NID_aes_128_cbc_hmac_sha256: i32 = 963;
-pub const SN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"AES-256-CBC-HMAC-SHA256\0";
-pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"aes-256-cbc-hmac-sha256\0";
-pub const NID_aes_256_cbc_hmac_sha256: i32 = 964;
-pub const SN_sha3_224: &[u8; 9] = b"SHA3-224\0";
-pub const LN_sha3_224: &[u8; 9] = b"sha3-224\0";
-pub const NID_sha3_224: i32 = 965;
-pub const SN_sha3_256: &[u8; 9] = b"SHA3-256\0";
-pub const LN_sha3_256: &[u8; 9] = b"sha3-256\0";
-pub const NID_sha3_256: i32 = 966;
-pub const SN_sha3_384: &[u8; 9] = b"SHA3-384\0";
-pub const LN_sha3_384: &[u8; 9] = b"sha3-384\0";
-pub const NID_sha3_384: i32 = 967;
-pub const SN_sha3_512: &[u8; 9] = b"SHA3-512\0";
-pub const LN_sha3_512: &[u8; 9] = b"sha3-512\0";
-pub const NID_sha3_512: i32 = 968;
-pub const SN_hkdf: &[u8; 5] = b"HKDF\0";
-pub const LN_hkdf: &[u8; 5] = b"hkdf\0";
-pub const NID_hkdf: i32 = 969;
-pub const SN_kem: &[u8; 4] = b"KEM\0";
-pub const LN_kem: &[u8; 4] = b"kem\0";
-pub const NID_kem: i32 = 970;
-pub const SN_KYBER512: &[u8; 9] = b"KYBER512\0";
-pub const NID_KYBER512: i32 = 971;
-pub const SN_KYBER512_R3: &[u8; 12] = b"KYBER512_R3\0";
-pub const NID_KYBER512_R3: i32 = 972;
-pub const SN_KYBER768_R3: &[u8; 12] = b"KYBER768_R3\0";
-pub const NID_KYBER768_R3: i32 = 973;
-pub const SN_KYBER1024_R3: &[u8; 13] = b"KYBER1024_R3\0";
-pub const NID_KYBER1024_R3: i32 = 974;
-pub const EVP_PKEY_NONE: i32 = 0;
-pub const EVP_PKEY_RSA: i32 = 6;
-pub const EVP_PKEY_RSA_PSS: i32 = 912;
-pub const EVP_PKEY_DSA: i32 = 116;
-pub const EVP_PKEY_EC: i32 = 408;
-pub const EVP_PKEY_ED25519: i32 = 949;
-pub const EVP_PKEY_X25519: i32 = 948;
-pub const EVP_PKEY_KYBER512: i32 = 971;
-pub const EVP_PKEY_HKDF: i32 = 969;
-pub const EVP_PKEY_KEM: i32 = 970;
-pub const EVP_PKEY_DH: i32 = 28;
-pub const EVP_PKEY_RSA2: i32 = 19;
-pub const EVP_PKEY_X448: i32 = 961;
-pub const EVP_PKEY_ED448: i32 = 960;
-pub const HKDF_R_OUTPUT_TOO_LARGE: i32 = 100;
-pub const MD5_CBLOCK: i32 = 64;
-pub const MD5_DIGEST_LENGTH: i32 = 16;
-pub const EVP_HPKE_DHKEM_X25519_HKDF_SHA256: i32 = 32;
-pub const EVP_HPKE_MAX_PUBLIC_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_PRIVATE_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_ENC_LENGTH: i32 = 32;
-pub const EVP_HPKE_HKDF_SHA256: i32 = 1;
-pub const EVP_HPKE_AES_128_GCM: i32 = 1;
-pub const EVP_HPKE_AES_256_GCM: i32 = 2;
-pub const EVP_HPKE_CHACHA20_POLY1305: i32 = 3;
-pub const EVP_HPKE_MAX_OVERHEAD: i32 = 64;
-pub const HRSS_SAMPLE_BYTES: i32 = 700;
-pub const HRSS_GENERATE_KEY_BYTES: i32 = 1432;
-pub const HRSS_ENCAP_BYTES: i32 = 1400;
-pub const HRSS_PUBLIC_KEY_BYTES: i32 = 1138;
-pub const HRSS_CIPHERTEXT_BYTES: i32 = 1138;
-pub const HRSS_KEY_BYTES: i32 = 32;
-pub const HRSS_POLY3_BYTES: i32 = 140;
-pub const HRSS_PRIVATE_KEY_BYTES: i32 = 1452;
-pub const MD4_CBLOCK: i32 = 64;
-pub const MD4_DIGEST_LENGTH: i32 = 16;
-pub const OBJ_NAME_TYPE_MD_METH: i32 = 1;
-pub const OBJ_NAME_TYPE_CIPHER_METH: i32 = 2;
-pub const OBJ_R_UNKNOWN_NID: i32 = 100;
-pub const OBJ_R_INVALID_OID_STRING: i32 = 101;
-pub const PKCS7_DETACHED: i32 = 64;
-pub const PKCS7_TEXT: i32 = 1;
-pub const PKCS7_NOCERTS: i32 = 2;
-pub const PKCS7_NOSIGS: i32 = 4;
-pub const PKCS7_NOCHAIN: i32 = 8;
-pub const PKCS7_NOINTERN: i32 = 16;
-pub const PKCS7_NOVERIFY: i32 = 32;
-pub const PKCS7_BINARY: i32 = 128;
-pub const PKCS7_NOATTR: i32 = 256;
-pub const PKCS7_NOSMIMECAP: i32 = 512;
-pub const PKCS7_STREAM: i32 = 4096;
-pub const PKCS7_PARTIAL: i32 = 16384;
-pub const PKCS7_R_BAD_PKCS7_VERSION: i32 = 100;
-pub const PKCS7_R_NOT_PKCS7_SIGNED_DATA: i32 = 101;
-pub const PKCS7_R_NO_CERTIFICATES_INCLUDED: i32 = 102;
-pub const PKCS7_R_NO_CRLS_INCLUDED: i32 = 103;
-pub const RSA_PKCS1_PADDING: i32 = 1;
-pub const RSA_NO_PADDING: i32 = 3;
-pub const RSA_PKCS1_OAEP_PADDING: i32 = 4;
-pub const RSA_PKCS1_PSS_PADDING: i32 = 6;
-pub const RSA_PSS_SALTLEN_DIGEST: i32 = -1;
-pub const RSA_FLAG_OPAQUE: i32 = 1;
-pub const RSA_FLAG_NO_BLINDING: i32 = 8;
-pub const RSA_FLAG_EXT_PKEY: i32 = 32;
-pub const RSA_3: i32 = 3;
-pub const RSA_F4: i32 = 65537;
-pub const RSA_METHOD_FLAG_NO_CHECK: i32 = 1;
-pub const RSA_R_BAD_ENCODING: i32 = 100;
-pub const RSA_R_BAD_E_VALUE: i32 = 101;
-pub const RSA_R_BAD_FIXED_HEADER_DECRYPT: i32 = 102;
-pub const RSA_R_BAD_PAD_BYTE_COUNT: i32 = 103;
-pub const RSA_R_BAD_RSA_PARAMETERS: i32 = 104;
-pub const RSA_R_BAD_SIGNATURE: i32 = 105;
-pub const RSA_R_BAD_VERSION: i32 = 106;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_01: i32 = 107;
-pub const RSA_R_BN_NOT_INITIALIZED: i32 = 108;
-pub const RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY: i32 = 109;
-pub const RSA_R_CRT_PARAMS_ALREADY_GIVEN: i32 = 110;
-pub const RSA_R_CRT_VALUES_INCORRECT: i32 = 111;
-pub const RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN: i32 = 112;
-pub const RSA_R_DATA_TOO_LARGE: i32 = 113;
-pub const RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE: i32 = 114;
-pub const RSA_R_DATA_TOO_LARGE_FOR_MODULUS: i32 = 115;
-pub const RSA_R_DATA_TOO_SMALL: i32 = 116;
-pub const RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE: i32 = 117;
-pub const RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY: i32 = 118;
-pub const RSA_R_D_E_NOT_CONGRUENT_TO_1: i32 = 119;
-pub const RSA_R_EMPTY_PUBLIC_KEY: i32 = 120;
-pub const RSA_R_ENCODE_ERROR: i32 = 121;
-pub const RSA_R_FIRST_OCTET_INVALID: i32 = 122;
-pub const RSA_R_INCONSISTENT_SET_OF_CRT_VALUES: i32 = 123;
-pub const RSA_R_INTERNAL_ERROR: i32 = 124;
-pub const RSA_R_INVALID_MESSAGE_LENGTH: i32 = 125;
-pub const RSA_R_KEY_SIZE_TOO_SMALL: i32 = 126;
-pub const RSA_R_LAST_OCTET_INVALID: i32 = 127;
-pub const RSA_R_MODULUS_TOO_LARGE: i32 = 128;
-pub const RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES: i32 = 129;
-pub const RSA_R_NO_PUBLIC_EXPONENT: i32 = 130;
-pub const RSA_R_NULL_BEFORE_BLOCK_MISSING: i32 = 131;
-pub const RSA_R_N_NOT_EQUAL_P_Q: i32 = 132;
-pub const RSA_R_OAEP_DECODING_ERROR: i32 = 133;
-pub const RSA_R_ONLY_ONE_OF_P_Q_GIVEN: i32 = 134;
-pub const RSA_R_OUTPUT_BUFFER_TOO_SMALL: i32 = 135;
-pub const RSA_R_PADDING_CHECK_FAILED: i32 = 136;
-pub const RSA_R_PKCS_DECODING_ERROR: i32 = 137;
-pub const RSA_R_SLEN_CHECK_FAILED: i32 = 138;
-pub const RSA_R_SLEN_RECOVERY_FAILED: i32 = 139;
-pub const RSA_R_TOO_LONG: i32 = 140;
-pub const RSA_R_TOO_MANY_ITERATIONS: i32 = 141;
-pub const RSA_R_UNKNOWN_ALGORITHM_TYPE: i32 = 142;
-pub const RSA_R_UNKNOWN_PADDING_TYPE: i32 = 143;
-pub const RSA_R_VALUE_MISSING: i32 = 144;
-pub const RSA_R_WRONG_SIGNATURE_LENGTH: i32 = 145;
-pub const RSA_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 146;
-pub const RSA_R_D_OUT_OF_RANGE: i32 = 147;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_02: i32 = 148;
-pub const RSA_R_MISMATCHED_SIGNATURE: i32 = 248;
-pub const X509_VERSION_1: i32 = 0;
-pub const X509_VERSION_2: i32 = 1;
-pub const X509_VERSION_3: i32 = 2;
-pub const X509_CRL_VERSION_1: i32 = 0;
-pub const X509_CRL_VERSION_2: i32 = 1;
-pub const X509_REQ_VERSION_1: i32 = 0;
-pub const X509_FILETYPE_PEM: i32 = 1;
-pub const X509_FILETYPE_ASN1: i32 = 2;
-pub const X509_FILETYPE_DEFAULT: i32 = 3;
-pub const X509v3_KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const X509v3_KU_NON_REPUDIATION: i32 = 64;
-pub const X509v3_KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const X509v3_KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const X509v3_KU_KEY_AGREEMENT: i32 = 8;
-pub const X509v3_KU_KEY_CERT_SIGN: i32 = 4;
-pub const X509v3_KU_CRL_SIGN: i32 = 2;
-pub const X509v3_KU_ENCIPHER_ONLY: i32 = 1;
-pub const X509v3_KU_DECIPHER_ONLY: i32 = 32768;
-pub const X509v3_KU_UNDEF: i32 = 65535;
-pub const X509_TRUST_DEFAULT: i32 = -1;
-pub const X509_TRUST_COMPAT: i32 = 1;
-pub const X509_TRUST_SSL_CLIENT: i32 = 2;
-pub const X509_TRUST_SSL_SERVER: i32 = 3;
-pub const X509_TRUST_EMAIL: i32 = 4;
-pub const X509_TRUST_OBJECT_SIGN: i32 = 5;
-pub const X509_TRUST_OCSP_SIGN: i32 = 6;
-pub const X509_TRUST_OCSP_REQUEST: i32 = 7;
-pub const X509_TRUST_TSA: i32 = 8;
-pub const X509_TRUST_MIN: i32 = 1;
-pub const X509_TRUST_MAX: i32 = 8;
-pub const X509_TRUST_DYNAMIC: i32 = 1;
-pub const X509_TRUST_DYNAMIC_NAME: i32 = 2;
-pub const X509_TRUST_TRUSTED: i32 = 1;
-pub const X509_TRUST_REJECTED: i32 = 2;
-pub const X509_TRUST_UNTRUSTED: i32 = 3;
-pub const X509_FLAG_COMPAT: i32 = 0;
-pub const X509_FLAG_NO_HEADER: i32 = 1;
-pub const X509_FLAG_NO_VERSION: i32 = 2;
-pub const X509_FLAG_NO_SERIAL: i32 = 4;
-pub const X509_FLAG_NO_SIGNAME: i32 = 8;
-pub const X509_FLAG_NO_ISSUER: i32 = 16;
-pub const X509_FLAG_NO_VALIDITY: i32 = 32;
-pub const X509_FLAG_NO_SUBJECT: i32 = 64;
-pub const X509_FLAG_NO_PUBKEY: i32 = 128;
-pub const X509_FLAG_NO_EXTENSIONS: i32 = 256;
-pub const X509_FLAG_NO_SIGDUMP: i32 = 512;
-pub const X509_FLAG_NO_AUX: i32 = 1024;
-pub const X509_FLAG_NO_ATTRIBUTES: i32 = 2048;
-pub const X509_FLAG_NO_IDS: i32 = 4096;
-pub const XN_FLAG_SEP_MASK: i32 = 983040;
-pub const XN_FLAG_COMPAT: i32 = 0;
-pub const XN_FLAG_SEP_COMMA_PLUS: i32 = 65536;
-pub const XN_FLAG_SEP_CPLUS_SPC: i32 = 131072;
-pub const XN_FLAG_SEP_SPLUS_SPC: i32 = 196608;
-pub const XN_FLAG_SEP_MULTILINE: i32 = 262144;
-pub const XN_FLAG_DN_REV: i32 = 1048576;
-pub const XN_FLAG_FN_MASK: i32 = 6291456;
-pub const XN_FLAG_FN_SN: i32 = 0;
-pub const XN_FLAG_FN_LN: i32 = 2097152;
-pub const XN_FLAG_FN_OID: i32 = 4194304;
-pub const XN_FLAG_FN_NONE: i32 = 6291456;
-pub const XN_FLAG_SPC_EQ: i32 = 8388608;
-pub const XN_FLAG_DUMP_UNKNOWN_FIELDS: i32 = 16777216;
-pub const XN_FLAG_FN_ALIGN: i32 = 33554432;
-pub const XN_FLAG_RFC2253: i32 = 17892119;
-pub const XN_FLAG_ONELINE: i32 = 8520479;
-pub const XN_FLAG_MULTILINE: i32 = 44302342;
-pub const X509_LU_X509: i32 = 1;
-pub const X509_LU_CRL: i32 = 2;
-pub const X509_LU_PKEY: i32 = 3;
-pub const X509_L_FILE_LOAD: i32 = 1;
-pub const X509_L_ADD_DIR: i32 = 2;
-pub const X509_V_OK: i32 = 0;
-pub const X509_V_ERR_UNSPECIFIED: i32 = 1;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: i32 = 2;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL: i32 = 3;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: i32 = 4;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: i32 = 5;
-pub const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: i32 = 6;
-pub const X509_V_ERR_CERT_SIGNATURE_FAILURE: i32 = 7;
-pub const X509_V_ERR_CRL_SIGNATURE_FAILURE: i32 = 8;
-pub const X509_V_ERR_CERT_NOT_YET_VALID: i32 = 9;
-pub const X509_V_ERR_CERT_HAS_EXPIRED: i32 = 10;
-pub const X509_V_ERR_CRL_NOT_YET_VALID: i32 = 11;
-pub const X509_V_ERR_CRL_HAS_EXPIRED: i32 = 12;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: i32 = 13;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: i32 = 14;
-pub const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: i32 = 15;
-pub const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: i32 = 16;
-pub const X509_V_ERR_OUT_OF_MEM: i32 = 17;
-pub const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: i32 = 18;
-pub const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: i32 = 19;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: i32 = 20;
-pub const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: i32 = 21;
-pub const X509_V_ERR_CERT_CHAIN_TOO_LONG: i32 = 22;
-pub const X509_V_ERR_CERT_REVOKED: i32 = 23;
-pub const X509_V_ERR_INVALID_CA: i32 = 24;
-pub const X509_V_ERR_PATH_LENGTH_EXCEEDED: i32 = 25;
-pub const X509_V_ERR_INVALID_PURPOSE: i32 = 26;
-pub const X509_V_ERR_CERT_UNTRUSTED: i32 = 27;
-pub const X509_V_ERR_CERT_REJECTED: i32 = 28;
-pub const X509_V_ERR_SUBJECT_ISSUER_MISMATCH: i32 = 29;
-pub const X509_V_ERR_AKID_SKID_MISMATCH: i32 = 30;
-pub const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: i32 = 31;
-pub const X509_V_ERR_KEYUSAGE_NO_CERTSIGN: i32 = 32;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER: i32 = 33;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION: i32 = 34;
-pub const X509_V_ERR_KEYUSAGE_NO_CRL_SIGN: i32 = 35;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION: i32 = 36;
-pub const X509_V_ERR_INVALID_NON_CA: i32 = 37;
-pub const X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED: i32 = 38;
-pub const X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE: i32 = 39;
-pub const X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED: i32 = 40;
-pub const X509_V_ERR_INVALID_EXTENSION: i32 = 41;
-pub const X509_V_ERR_INVALID_POLICY_EXTENSION: i32 = 42;
-pub const X509_V_ERR_NO_EXPLICIT_POLICY: i32 = 43;
-pub const X509_V_ERR_DIFFERENT_CRL_SCOPE: i32 = 44;
-pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: i32 = 45;
-pub const X509_V_ERR_UNNESTED_RESOURCE: i32 = 46;
-pub const X509_V_ERR_PERMITTED_VIOLATION: i32 = 47;
-pub const X509_V_ERR_EXCLUDED_VIOLATION: i32 = 48;
-pub const X509_V_ERR_SUBTREE_MINMAX: i32 = 49;
-pub const X509_V_ERR_APPLICATION_VERIFICATION: i32 = 50;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: i32 = 51;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: i32 = 52;
-pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: i32 = 53;
-pub const X509_V_ERR_CRL_PATH_VALIDATION_ERROR: i32 = 54;
-pub const X509_V_ERR_HOSTNAME_MISMATCH: i32 = 62;
-pub const X509_V_ERR_EMAIL_MISMATCH: i32 = 63;
-pub const X509_V_ERR_IP_ADDRESS_MISMATCH: i32 = 64;
-pub const X509_V_ERR_INVALID_CALL: i32 = 65;
-pub const X509_V_ERR_STORE_LOOKUP: i32 = 66;
-pub const X509_V_ERR_NAME_CONSTRAINTS_WITHOUT_SANS: i32 = 67;
-pub const X509_V_FLAG_CB_ISSUER_CHECK: i32 = 1;
-pub const X509_V_FLAG_USE_CHECK_TIME: i32 = 2;
-pub const X509_V_FLAG_CRL_CHECK: i32 = 4;
-pub const X509_V_FLAG_CRL_CHECK_ALL: i32 = 8;
-pub const X509_V_FLAG_IGNORE_CRITICAL: i32 = 16;
-pub const X509_V_FLAG_X509_STRICT: i32 = 0;
-pub const X509_V_FLAG_ALLOW_PROXY_CERTS: i32 = 64;
-pub const X509_V_FLAG_POLICY_CHECK: i32 = 128;
-pub const X509_V_FLAG_EXPLICIT_POLICY: i32 = 256;
-pub const X509_V_FLAG_INHIBIT_ANY: i32 = 512;
-pub const X509_V_FLAG_INHIBIT_MAP: i32 = 1024;
-pub const X509_V_FLAG_NOTIFY_POLICY: i32 = 2048;
-pub const X509_V_FLAG_EXTENDED_CRL_SUPPORT: i32 = 4096;
-pub const X509_V_FLAG_USE_DELTAS: i32 = 8192;
-pub const X509_V_FLAG_CHECK_SS_SIGNATURE: i32 = 16384;
-pub const X509_V_FLAG_TRUSTED_FIRST: i32 = 32768;
-pub const X509_V_FLAG_PARTIAL_CHAIN: i32 = 524288;
-pub const X509_V_FLAG_NO_ALT_CHAINS: i32 = 1048576;
-pub const X509_V_FLAG_NO_CHECK_TIME: i32 = 2097152;
-pub const X509_VP_FLAG_DEFAULT: i32 = 1;
-pub const X509_VP_FLAG_OVERWRITE: i32 = 2;
-pub const X509_VP_FLAG_RESET_FLAGS: i32 = 4;
-pub const X509_VP_FLAG_LOCKED: i32 = 8;
-pub const X509_VP_FLAG_ONCE: i32 = 16;
-pub const X509_V_FLAG_POLICY_MASK: i32 = 1920;
-pub const X509_R_AKID_MISMATCH: i32 = 100;
-pub const X509_R_BAD_PKCS7_VERSION: i32 = 101;
-pub const X509_R_BAD_X509_FILETYPE: i32 = 102;
-pub const X509_R_BASE64_DECODE_ERROR: i32 = 103;
-pub const X509_R_CANT_CHECK_DH_KEY: i32 = 104;
-pub const X509_R_CERT_ALREADY_IN_HASH_TABLE: i32 = 105;
-pub const X509_R_CRL_ALREADY_DELTA: i32 = 106;
-pub const X509_R_CRL_VERIFY_FAILURE: i32 = 107;
-pub const X509_R_IDP_MISMATCH: i32 = 108;
-pub const X509_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 109;
-pub const X509_R_INVALID_DIRECTORY: i32 = 110;
-pub const X509_R_INVALID_FIELD_NAME: i32 = 111;
-pub const X509_R_INVALID_PSS_PARAMETERS: i32 = 112;
-pub const X509_R_INVALID_TRUST: i32 = 113;
-pub const X509_R_ISSUER_MISMATCH: i32 = 114;
-pub const X509_R_KEY_TYPE_MISMATCH: i32 = 115;
-pub const X509_R_KEY_VALUES_MISMATCH: i32 = 116;
-pub const X509_R_LOADING_CERT_DIR: i32 = 117;
-pub const X509_R_LOADING_DEFAULTS: i32 = 118;
-pub const X509_R_NEWER_CRL_NOT_NEWER: i32 = 119;
-pub const X509_R_NOT_PKCS7_SIGNED_DATA: i32 = 120;
-pub const X509_R_NO_CERTIFICATES_INCLUDED: i32 = 121;
-pub const X509_R_NO_CERT_SET_FOR_US_TO_VERIFY: i32 = 122;
-pub const X509_R_NO_CRLS_INCLUDED: i32 = 123;
-pub const X509_R_NO_CRL_NUMBER: i32 = 124;
-pub const X509_R_PUBLIC_KEY_DECODE_ERROR: i32 = 125;
-pub const X509_R_PUBLIC_KEY_ENCODE_ERROR: i32 = 126;
-pub const X509_R_SHOULD_RETRY: i32 = 127;
-pub const X509_R_UNKNOWN_KEY_TYPE: i32 = 128;
-pub const X509_R_UNKNOWN_NID: i32 = 129;
-pub const X509_R_UNKNOWN_PURPOSE_ID: i32 = 130;
-pub const X509_R_UNKNOWN_TRUST_ID: i32 = 131;
-pub const X509_R_UNSUPPORTED_ALGORITHM: i32 = 132;
-pub const X509_R_WRONG_LOOKUP_TYPE: i32 = 133;
-pub const X509_R_WRONG_TYPE: i32 = 134;
-pub const X509_R_NAME_TOO_LONG: i32 = 135;
-pub const X509_R_INVALID_PARAMETER: i32 = 136;
-pub const X509_R_SIGNATURE_ALGORITHM_MISMATCH: i32 = 137;
-pub const X509_R_DELTA_CRL_WITHOUT_CRL_NUMBER: i32 = 138;
-pub const X509_R_INVALID_FIELD_FOR_VERSION: i32 = 139;
-pub const X509_R_INVALID_VERSION: i32 = 140;
-pub const X509_R_NO_CERTIFICATE_FOUND: i32 = 141;
-pub const X509_R_NO_CERTIFICATE_OR_CRL_FOUND: i32 = 142;
-pub const X509_R_NO_CRL_FOUND: i32 = 143;
-pub const X509_R_INVALID_POLICY_EXTENSION: i32 = 144;
-pub const PEM_BUFSIZE: i32 = 1024;
-pub const PEM_STRING_X509_OLD: &[u8; 17] = b"X509 CERTIFICATE\0";
-pub const PEM_STRING_X509: &[u8; 12] = b"CERTIFICATE\0";
-pub const PEM_STRING_X509_PAIR: &[u8; 17] = b"CERTIFICATE PAIR\0";
-pub const PEM_STRING_X509_TRUSTED: &[u8; 20] = b"TRUSTED CERTIFICATE\0";
-pub const PEM_STRING_X509_REQ_OLD: &[u8; 24] = b"NEW CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_REQ: &[u8; 20] = b"CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_CRL: &[u8; 9] = b"X509 CRL\0";
-pub const PEM_STRING_EVP_PKEY: &[u8; 16] = b"ANY PRIVATE KEY\0";
-pub const PEM_STRING_PUBLIC: &[u8; 11] = b"PUBLIC KEY\0";
-pub const PEM_STRING_RSA: &[u8; 16] = b"RSA PRIVATE KEY\0";
-pub const PEM_STRING_RSA_PUBLIC: &[u8; 15] = b"RSA PUBLIC KEY\0";
-pub const PEM_STRING_DSA: &[u8; 16] = b"DSA PRIVATE KEY\0";
-pub const PEM_STRING_DSA_PUBLIC: &[u8; 15] = b"DSA PUBLIC KEY\0";
-pub const PEM_STRING_EC: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_PKCS7: &[u8; 6] = b"PKCS7\0";
-pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20] = b"PKCS #7 SIGNED DATA\0";
-pub const PEM_STRING_PKCS8: &[u8; 22] = b"ENCRYPTED PRIVATE KEY\0";
-pub const PEM_STRING_PKCS8INF: &[u8; 12] = b"PRIVATE KEY\0";
-pub const PEM_STRING_DHPARAMS: &[u8; 14] = b"DH PARAMETERS\0";
-pub const PEM_STRING_SSL_SESSION: &[u8; 23] = b"SSL SESSION PARAMETERS\0";
-pub const PEM_STRING_DSAPARAMS: &[u8; 15] = b"DSA PARAMETERS\0";
-pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17] = b"ECDSA PUBLIC KEY\0";
-pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_CMS: &[u8; 4] = b"CMS\0";
-pub const PEM_TYPE_ENCRYPTED: i32 = 10;
-pub const PEM_TYPE_MIC_ONLY: i32 = 20;
-pub const PEM_TYPE_MIC_CLEAR: i32 = 30;
-pub const PEM_TYPE_CLEAR: i32 = 40;
-pub const PEM_R_BAD_BASE64_DECODE: i32 = 100;
-pub const PEM_R_BAD_DECRYPT: i32 = 101;
-pub const PEM_R_BAD_END_LINE: i32 = 102;
-pub const PEM_R_BAD_IV_CHARS: i32 = 103;
-pub const PEM_R_BAD_PASSWORD_READ: i32 = 104;
-pub const PEM_R_CIPHER_IS_NULL: i32 = 105;
-pub const PEM_R_ERROR_CONVERTING_PRIVATE_KEY: i32 = 106;
-pub const PEM_R_NOT_DEK_INFO: i32 = 107;
-pub const PEM_R_NOT_ENCRYPTED: i32 = 108;
-pub const PEM_R_NOT_PROC_TYPE: i32 = 109;
-pub const PEM_R_NO_START_LINE: i32 = 110;
-pub const PEM_R_READ_KEY: i32 = 111;
-pub const PEM_R_SHORT_HEADER: i32 = 112;
-pub const PEM_R_UNSUPPORTED_CIPHER: i32 = 113;
-pub const PEM_R_UNSUPPORTED_ENCRYPTION: i32 = 114;
-pub const PKCS12_DEFAULT_ITER: i32 = 2048;
-pub const PKCS8_R_BAD_PKCS12_DATA: i32 = 100;
-pub const PKCS8_R_BAD_PKCS12_VERSION: i32 = 101;
-pub const PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER: i32 = 102;
-pub const PKCS8_R_CRYPT_ERROR: i32 = 103;
-pub const PKCS8_R_DECODE_ERROR: i32 = 104;
-pub const PKCS8_R_ENCODE_ERROR: i32 = 105;
-pub const PKCS8_R_ENCRYPT_ERROR: i32 = 106;
-pub const PKCS8_R_ERROR_SETTING_CIPHER_PARAMS: i32 = 107;
-pub const PKCS8_R_INCORRECT_PASSWORD: i32 = 108;
-pub const PKCS8_R_KEYGEN_FAILURE: i32 = 109;
-pub const PKCS8_R_KEY_GEN_ERROR: i32 = 110;
-pub const PKCS8_R_METHOD_NOT_SUPPORTED: i32 = 111;
-pub const PKCS8_R_MISSING_MAC: i32 = 112;
-pub const PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12: i32 = 113;
-pub const PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED: i32 = 114;
-pub const PKCS8_R_PKCS12_TOO_DEEPLY_NESTED: i32 = 115;
-pub const PKCS8_R_PRIVATE_KEY_DECODE_ERROR: i32 = 116;
-pub const PKCS8_R_PRIVATE_KEY_ENCODE_ERROR: i32 = 117;
-pub const PKCS8_R_TOO_LONG: i32 = 118;
-pub const PKCS8_R_UNKNOWN_ALGORITHM: i32 = 119;
-pub const PKCS8_R_UNKNOWN_CIPHER: i32 = 120;
-pub const PKCS8_R_UNKNOWN_CIPHER_ALGORITHM: i32 = 121;
-pub const PKCS8_R_UNKNOWN_DIGEST: i32 = 122;
-pub const PKCS8_R_UNKNOWN_HASH: i32 = 123;
-pub const PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM: i32 = 124;
-pub const PKCS8_R_UNSUPPORTED_KEYLENGTH: i32 = 125;
-pub const PKCS8_R_UNSUPPORTED_SALT_TYPE: i32 = 126;
-pub const PKCS8_R_UNSUPPORTED_CIPHER: i32 = 127;
-pub const PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION: i32 = 128;
-pub const PKCS8_R_BAD_ITERATION_COUNT: i32 = 129;
-pub const PKCS8_R_UNSUPPORTED_PRF: i32 = 130;
-pub const PKCS8_R_INVALID_CHARACTERS: i32 = 131;
-pub const PKCS8_R_UNSUPPORTED_OPTIONS: i32 = 132;
-pub const PKCS8_R_AMBIGUOUS_FRIENDLY_NAME: i32 = 133;
-pub const RIPEMD160_CBLOCK: i32 = 64;
-pub const RIPEMD160_LBLOCK: i32 = 16;
-pub const RIPEMD160_DIGEST_LENGTH: i32 = 20;
-pub const AWSLC_MODE_STRING: &[u8; 8] = b"AWS-LC \0";
-pub const AWSLC_VERSION_STRING: &[u8; 13] = b"AWS-LC 2.0.8\0";
-pub const TRUST_TOKEN_MAX_PRIVATE_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_MAX_PUBLIC_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_R_KEYGEN_FAILURE: i32 = 100;
-pub const TRUST_TOKEN_R_BUFFER_TOO_SMALL: i32 = 101;
-pub const TRUST_TOKEN_R_OVER_BATCHSIZE: i32 = 102;
-pub const TRUST_TOKEN_R_DECODE_ERROR: i32 = 103;
-pub const TRUST_TOKEN_R_SRR_SIGNATURE_ERROR: i32 = 104;
-pub const TRUST_TOKEN_R_DECODE_FAILURE: i32 = 105;
-pub const TRUST_TOKEN_R_INVALID_METADATA: i32 = 106;
-pub const TRUST_TOKEN_R_TOO_MANY_KEYS: i32 = 107;
-pub const TRUST_TOKEN_R_NO_KEYS_CONFIGURED: i32 = 108;
-pub const TRUST_TOKEN_R_INVALID_KEY_ID: i32 = 109;
-pub const TRUST_TOKEN_R_INVALID_TOKEN: i32 = 110;
-pub const TRUST_TOKEN_R_BAD_VALIDITY_CHECK: i32 = 111;
-pub const TRUST_TOKEN_R_NO_SRR_KEY_CONFIGURED: i32 = 112;
-pub const TRUST_TOKEN_R_INVALID_METADATA_KEY: i32 = 113;
-pub const TRUST_TOKEN_R_INVALID_PROOF: i32 = 114;
-pub const X509V3_EXT_DYNAMIC: i32 = 1;
-pub const X509V3_EXT_CTX_DEP: i32 = 2;
-pub const X509V3_EXT_MULTILINE: i32 = 4;
-pub const GEN_OTHERNAME: i32 = 0;
-pub const GEN_EMAIL: i32 = 1;
-pub const GEN_DNS: i32 = 2;
-pub const GEN_X400: i32 = 3;
-pub const GEN_DIRNAME: i32 = 4;
-pub const GEN_EDIPARTY: i32 = 5;
-pub const GEN_URI: i32 = 6;
-pub const GEN_IPADD: i32 = 7;
-pub const GEN_RID: i32 = 8;
-pub const CRLDP_ALL_REASONS: i32 = 32895;
-pub const CRL_REASON_NONE: i32 = -1;
-pub const CRL_REASON_UNSPECIFIED: i32 = 0;
-pub const CRL_REASON_KEY_COMPROMISE: i32 = 1;
-pub const CRL_REASON_CA_COMPROMISE: i32 = 2;
-pub const CRL_REASON_AFFILIATION_CHANGED: i32 = 3;
-pub const CRL_REASON_SUPERSEDED: i32 = 4;
-pub const CRL_REASON_CESSATION_OF_OPERATION: i32 = 5;
-pub const CRL_REASON_CERTIFICATE_HOLD: i32 = 6;
-pub const CRL_REASON_REMOVE_FROM_CRL: i32 = 8;
-pub const CRL_REASON_PRIVILEGE_WITHDRAWN: i32 = 9;
-pub const CRL_REASON_AA_COMPROMISE: i32 = 10;
-pub const IDP_PRESENT: i32 = 1;
-pub const IDP_INVALID: i32 = 2;
-pub const IDP_ONLYUSER: i32 = 4;
-pub const IDP_ONLYCA: i32 = 8;
-pub const IDP_ONLYATTR: i32 = 16;
-pub const IDP_INDIRECT: i32 = 32;
-pub const IDP_REASONS: i32 = 64;
-pub const EXFLAG_BCONS: i32 = 1;
-pub const EXFLAG_KUSAGE: i32 = 2;
-pub const EXFLAG_XKUSAGE: i32 = 4;
-pub const EXFLAG_NSCERT: i32 = 8;
-pub const EXFLAG_CA: i32 = 16;
-pub const EXFLAG_SI: i32 = 32;
-pub const EXFLAG_V1: i32 = 64;
-pub const EXFLAG_INVALID: i32 = 128;
-pub const EXFLAG_SET: i32 = 256;
-pub const EXFLAG_CRITICAL: i32 = 512;
-pub const EXFLAG_PROXY: i32 = 1024;
-pub const EXFLAG_FRESHEST: i32 = 4096;
-pub const EXFLAG_SS: i32 = 8192;
-pub const KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const KU_NON_REPUDIATION: i32 = 64;
-pub const KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const KU_KEY_AGREEMENT: i32 = 8;
-pub const KU_KEY_CERT_SIGN: i32 = 4;
-pub const KU_CRL_SIGN: i32 = 2;
-pub const KU_ENCIPHER_ONLY: i32 = 1;
-pub const KU_DECIPHER_ONLY: i32 = 32768;
-pub const NS_SSL_CLIENT: i32 = 128;
-pub const NS_SSL_SERVER: i32 = 64;
-pub const NS_SMIME: i32 = 32;
-pub const NS_OBJSIGN: i32 = 16;
-pub const NS_SSL_CA: i32 = 4;
-pub const NS_SMIME_CA: i32 = 2;
-pub const NS_OBJSIGN_CA: i32 = 1;
-pub const NS_ANY_CA: i32 = 7;
-pub const XKU_SSL_SERVER: i32 = 1;
-pub const XKU_SSL_CLIENT: i32 = 2;
-pub const XKU_SMIME: i32 = 4;
-pub const XKU_CODE_SIGN: i32 = 8;
-pub const XKU_SGC: i32 = 16;
-pub const XKU_OCSP_SIGN: i32 = 32;
-pub const XKU_TIMESTAMP: i32 = 64;
-pub const XKU_DVCS: i32 = 128;
-pub const XKU_ANYEKU: i32 = 256;
-pub const X509_PURPOSE_DYNAMIC: i32 = 1;
-pub const X509_PURPOSE_DYNAMIC_NAME: i32 = 2;
-pub const X509_PURPOSE_SSL_CLIENT: i32 = 1;
-pub const X509_PURPOSE_SSL_SERVER: i32 = 2;
-pub const X509_PURPOSE_NS_SSL_SERVER: i32 = 3;
-pub const X509_PURPOSE_SMIME_SIGN: i32 = 4;
-pub const X509_PURPOSE_SMIME_ENCRYPT: i32 = 5;
-pub const X509_PURPOSE_CRL_SIGN: i32 = 6;
-pub const X509_PURPOSE_ANY: i32 = 7;
-pub const X509_PURPOSE_OCSP_HELPER: i32 = 8;
-pub const X509_PURPOSE_TIMESTAMP_SIGN: i32 = 9;
-pub const X509_PURPOSE_MIN: i32 = 1;
-pub const X509_PURPOSE_MAX: i32 = 9;
-pub const X509V3_CTX_TEST: i32 = 1;
-pub const X509V3_ADD_OP_MASK: i32 = 15;
-pub const X509V3_ADD_DEFAULT: i32 = 0;
-pub const X509V3_ADD_APPEND: i32 = 1;
-pub const X509V3_ADD_REPLACE: i32 = 2;
-pub const X509V3_ADD_REPLACE_EXISTING: i32 = 3;
-pub const X509V3_ADD_KEEP_EXISTING: i32 = 4;
-pub const X509V3_ADD_DELETE: i32 = 5;
-pub const X509V3_ADD_SILENT: i32 = 16;
-pub const X509V3_EXT_UNKNOWN_MASK: i32 = 983040;
-pub const X509V3_EXT_DEFAULT: i32 = 0;
-pub const X509V3_EXT_ERROR_UNKNOWN: i32 = 65536;
-pub const X509V3_EXT_PARSE_UNKNOWN: i32 = 131072;
-pub const X509V3_EXT_DUMP_UNKNOWN: i32 = 196608;
-pub const X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT: i32 = 0;
-pub const X509_CHECK_FLAG_NO_WILDCARDS: i32 = 2;
-pub const X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS: i32 = 0;
-pub const X509_CHECK_FLAG_NEVER_CHECK_SUBJECT: i32 = 32;
-pub const X509V3_R_BAD_IP_ADDRESS: i32 = 100;
-pub const X509V3_R_BAD_OBJECT: i32 = 101;
-pub const X509V3_R_BN_DEC2BN_ERROR: i32 = 102;
-pub const X509V3_R_BN_TO_ASN1_INTEGER_ERROR: i32 = 103;
-pub const X509V3_R_CANNOT_FIND_FREE_FUNCTION: i32 = 104;
-pub const X509V3_R_DIRNAME_ERROR: i32 = 105;
-pub const X509V3_R_DISTPOINT_ALREADY_SET: i32 = 106;
-pub const X509V3_R_DUPLICATE_ZONE_ID: i32 = 107;
-pub const X509V3_R_ERROR_CONVERTING_ZONE: i32 = 108;
-pub const X509V3_R_ERROR_CREATING_EXTENSION: i32 = 109;
-pub const X509V3_R_ERROR_IN_EXTENSION: i32 = 110;
-pub const X509V3_R_EXPECTED_A_SECTION_NAME: i32 = 111;
-pub const X509V3_R_EXTENSION_EXISTS: i32 = 112;
-pub const X509V3_R_EXTENSION_NAME_ERROR: i32 = 113;
-pub const X509V3_R_EXTENSION_NOT_FOUND: i32 = 114;
-pub const X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED: i32 = 115;
-pub const X509V3_R_EXTENSION_VALUE_ERROR: i32 = 116;
-pub const X509V3_R_ILLEGAL_EMPTY_EXTENSION: i32 = 117;
-pub const X509V3_R_ILLEGAL_HEX_DIGIT: i32 = 118;
-pub const X509V3_R_INCORRECT_POLICY_SYNTAX_TAG: i32 = 119;
-pub const X509V3_R_INVALID_BOOLEAN_STRING: i32 = 120;
-pub const X509V3_R_INVALID_EXTENSION_STRING: i32 = 121;
-pub const X509V3_R_INVALID_MULTIPLE_RDNS: i32 = 122;
-pub const X509V3_R_INVALID_NAME: i32 = 123;
-pub const X509V3_R_INVALID_NULL_ARGUMENT: i32 = 124;
-pub const X509V3_R_INVALID_NULL_NAME: i32 = 125;
-pub const X509V3_R_INVALID_NULL_VALUE: i32 = 126;
-pub const X509V3_R_INVALID_NUMBER: i32 = 127;
-pub const X509V3_R_INVALID_NUMBERS: i32 = 128;
-pub const X509V3_R_INVALID_OBJECT_IDENTIFIER: i32 = 129;
-pub const X509V3_R_INVALID_OPTION: i32 = 130;
-pub const X509V3_R_INVALID_POLICY_IDENTIFIER: i32 = 131;
-pub const X509V3_R_INVALID_PROXY_POLICY_SETTING: i32 = 132;
-pub const X509V3_R_INVALID_PURPOSE: i32 = 133;
-pub const X509V3_R_INVALID_SECTION: i32 = 134;
-pub const X509V3_R_INVALID_SYNTAX: i32 = 135;
-pub const X509V3_R_ISSUER_DECODE_ERROR: i32 = 136;
-pub const X509V3_R_MISSING_VALUE: i32 = 137;
-pub const X509V3_R_NEED_ORGANIZATION_AND_NUMBERS: i32 = 138;
-pub const X509V3_R_NO_CONFIG_DATABASE: i32 = 139;
-pub const X509V3_R_NO_ISSUER_CERTIFICATE: i32 = 140;
-pub const X509V3_R_NO_ISSUER_DETAILS: i32 = 141;
-pub const X509V3_R_NO_POLICY_IDENTIFIER: i32 = 142;
-pub const X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED: i32 = 143;
-pub const X509V3_R_NO_PUBLIC_KEY: i32 = 144;
-pub const X509V3_R_NO_SUBJECT_DETAILS: i32 = 145;
-pub const X509V3_R_ODD_NUMBER_OF_DIGITS: i32 = 146;
-pub const X509V3_R_OPERATION_NOT_DEFINED: i32 = 147;
-pub const X509V3_R_OTHERNAME_ERROR: i32 = 148;
-pub const X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED: i32 = 149;
-pub const X509V3_R_POLICY_PATH_LENGTH: i32 = 150;
-pub const X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED: i32 = 151;
-pub const X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY: i32 = 152;
-pub const X509V3_R_SECTION_NOT_FOUND: i32 = 153;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS: i32 = 154;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_KEYID: i32 = 155;
-pub const X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT: i32 = 156;
-pub const X509V3_R_UNKNOWN_EXTENSION: i32 = 157;
-pub const X509V3_R_UNKNOWN_EXTENSION_NAME: i32 = 158;
-pub const X509V3_R_UNKNOWN_OPTION: i32 = 159;
-pub const X509V3_R_UNSUPPORTED_OPTION: i32 = 160;
-pub const X509V3_R_UNSUPPORTED_TYPE: i32 = 161;
-pub const X509V3_R_USER_TOO_LONG: i32 = 162;
-pub const X509V3_R_INVALID_VALUE: i32 = 163;
-pub const X509V3_R_TRAILING_DATA_IN_EXTENSION: i32 = 164;
-pub const SSL2_MT_CLIENT_HELLO: i32 = 1;
-pub const SSL2_VERSION: i32 = 2;
-pub const SSL3_CK_SCSV: i32 = 50331903;
-pub const SSL3_CK_FALLBACK_SCSV: i32 = 50353664;
-pub const SSL3_CK_RSA_NULL_MD5: i32 = 50331649;
-pub const SSL3_CK_RSA_NULL_SHA: i32 = 50331650;
-pub const SSL3_CK_RSA_RC4_40_MD5: i32 = 50331651;
-pub const SSL3_CK_RSA_RC4_128_MD5: i32 = 50331652;
-pub const SSL3_CK_RSA_RC4_128_SHA: i32 = 50331653;
-pub const SSL3_CK_RSA_RC2_40_MD5: i32 = 50331654;
-pub const SSL3_CK_RSA_IDEA_128_SHA: i32 = 50331655;
-pub const SSL3_CK_RSA_DES_40_CBC_SHA: i32 = 50331656;
-pub const SSL3_CK_RSA_DES_64_CBC_SHA: i32 = 50331657;
-pub const SSL3_CK_RSA_DES_192_CBC3_SHA: i32 = 50331658;
-pub const SSL3_CK_DH_DSS_DES_40_CBC_SHA: i32 = 50331659;
-pub const SSL3_CK_DH_DSS_DES_64_CBC_SHA: i32 = 50331660;
-pub const SSL3_CK_DH_DSS_DES_192_CBC3_SHA: i32 = 50331661;
-pub const SSL3_CK_DH_RSA_DES_40_CBC_SHA: i32 = 50331662;
-pub const SSL3_CK_DH_RSA_DES_64_CBC_SHA: i32 = 50331663;
-pub const SSL3_CK_DH_RSA_DES_192_CBC3_SHA: i32 = 50331664;
-pub const SSL3_CK_EDH_DSS_DES_40_CBC_SHA: i32 = 50331665;
-pub const SSL3_CK_EDH_DSS_DES_64_CBC_SHA: i32 = 50331666;
-pub const SSL3_CK_EDH_DSS_DES_192_CBC3_SHA: i32 = 50331667;
-pub const SSL3_CK_EDH_RSA_DES_40_CBC_SHA: i32 = 50331668;
-pub const SSL3_CK_EDH_RSA_DES_64_CBC_SHA: i32 = 50331669;
-pub const SSL3_CK_EDH_RSA_DES_192_CBC3_SHA: i32 = 50331670;
-pub const SSL3_CK_ADH_RC4_40_MD5: i32 = 50331671;
-pub const SSL3_CK_ADH_RC4_128_MD5: i32 = 50331672;
-pub const SSL3_CK_ADH_DES_40_CBC_SHA: i32 = 50331673;
-pub const SSL3_CK_ADH_DES_64_CBC_SHA: i32 = 50331674;
-pub const SSL3_CK_ADH_DES_192_CBC_SHA: i32 = 50331675;
-pub const SSL3_TXT_RSA_NULL_MD5: &[u8; 9] = b"NULL-MD5\0";
-pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9] = b"NULL-SHA\0";
-pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12] = b"EXP-RC4-MD5\0";
-pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8] = b"RC4-MD5\0";
-pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8] = b"RC4-SHA\0";
-pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16] = b"EXP-RC2-CBC-MD5\0";
-pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13] = b"IDEA-CBC-SHA\0";
-pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16] = b"EXP-DES-CBC-SHA\0";
-pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12] = b"DES-CBC-SHA\0";
-pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13] = b"DES-CBC3-SHA\0";
-pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23] = b"EXP-DH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19] = b"DH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20] = b"DH-DSS-DES-CBC3-SHA\0";
-pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23] = b"EXP-DH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19] = b"DH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20] = b"DH-RSA-DES-CBC3-SHA\0";
-pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24] = b"EXP-EDH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20] = b"EDH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21] = b"EDH-DSS-DES-CBC3-SHA\0";
-pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24] = b"EXP-EDH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20] = b"EDH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21] = b"EDH-RSA-DES-CBC3-SHA\0";
-pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16] = b"EXP-ADH-RC4-MD5\0";
-pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12] = b"ADH-RC4-MD5\0";
-pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20] = b"EXP-ADH-DES-CBC-SHA\0";
-pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16] = b"ADH-DES-CBC-SHA\0";
-pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17] = b"ADH-DES-CBC3-SHA\0";
-pub const SSL3_SSL_SESSION_ID_LENGTH: i32 = 32;
-pub const SSL3_MAX_SSL_SESSION_ID_LENGTH: i32 = 32;
-pub const SSL3_MASTER_SECRET_SIZE: i32 = 48;
-pub const SSL3_RANDOM_SIZE: i32 = 32;
-pub const SSL3_SESSION_ID_SIZE: i32 = 32;
-pub const SSL3_RT_HEADER_LENGTH: i32 = 5;
-pub const SSL3_HM_HEADER_LENGTH: i32 = 4;
-pub const SSL3_ALIGN_PAYLOAD: i32 = 8;
-pub const SSL3_RT_MAX_MD_SIZE: i32 = 64;
-pub const SSL_RT_MAX_CIPHER_BLOCK_SIZE: i32 = 16;
-pub const SSL3_RT_MAX_PLAIN_LENGTH: i32 = 16384;
-pub const SSL3_RT_MAX_COMPRESSED_OVERHEAD: i32 = 1024;
-pub const SSL3_RT_MAX_ENCRYPTED_OVERHEAD: i32 = 320;
-pub const SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD: i32 = 88;
-pub const SSL3_RT_MAX_COMPRESSED_LENGTH: i32 = 16384;
-pub const SSL3_RT_MAX_ENCRYPTED_LENGTH: i32 = 16704;
-pub const SSL3_RT_MAX_PACKET_SIZE: i32 = 16709;
-pub const SSL3_MD_CLIENT_FINISHED_CONST: &[u8; 5] = b"CLNT\0";
-pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5] = b"SRVR\0";
-pub const SSL3_RT_CHANGE_CIPHER_SPEC: i32 = 20;
-pub const SSL3_RT_ALERT: i32 = 21;
-pub const SSL3_RT_HANDSHAKE: i32 = 22;
-pub const SSL3_RT_APPLICATION_DATA: i32 = 23;
-pub const SSL3_RT_HEADER: i32 = 256;
-pub const SSL3_RT_CLIENT_HELLO_INNER: i32 = 257;
-pub const SSL3_AL_WARNING: i32 = 1;
-pub const SSL3_AL_FATAL: i32 = 2;
-pub const SSL3_AD_CLOSE_NOTIFY: i32 = 0;
-pub const SSL3_AD_UNEXPECTED_MESSAGE: i32 = 10;
-pub const SSL3_AD_BAD_RECORD_MAC: i32 = 20;
-pub const SSL3_AD_DECOMPRESSION_FAILURE: i32 = 30;
-pub const SSL3_AD_HANDSHAKE_FAILURE: i32 = 40;
-pub const SSL3_AD_NO_CERTIFICATE: i32 = 41;
-pub const SSL3_AD_BAD_CERTIFICATE: i32 = 42;
-pub const SSL3_AD_UNSUPPORTED_CERTIFICATE: i32 = 43;
-pub const SSL3_AD_CERTIFICATE_REVOKED: i32 = 44;
-pub const SSL3_AD_CERTIFICATE_EXPIRED: i32 = 45;
-pub const SSL3_AD_CERTIFICATE_UNKNOWN: i32 = 46;
-pub const SSL3_AD_ILLEGAL_PARAMETER: i32 = 47;
-pub const SSL3_AD_INAPPROPRIATE_FALLBACK: i32 = 86;
-pub const SSL3_CT_RSA_SIGN: i32 = 1;
-pub const SSL3_MT_HELLO_REQUEST: i32 = 0;
-pub const SSL3_MT_CLIENT_HELLO: i32 = 1;
-pub const SSL3_MT_SERVER_HELLO: i32 = 2;
-pub const SSL3_MT_NEW_SESSION_TICKET: i32 = 4;
-pub const SSL3_MT_END_OF_EARLY_DATA: i32 = 5;
-pub const SSL3_MT_ENCRYPTED_EXTENSIONS: i32 = 8;
-pub const SSL3_MT_CERTIFICATE: i32 = 11;
-pub const SSL3_MT_SERVER_KEY_EXCHANGE: i32 = 12;
-pub const SSL3_MT_CERTIFICATE_REQUEST: i32 = 13;
-pub const SSL3_MT_SERVER_HELLO_DONE: i32 = 14;
-pub const SSL3_MT_CERTIFICATE_VERIFY: i32 = 15;
-pub const SSL3_MT_CLIENT_KEY_EXCHANGE: i32 = 16;
-pub const SSL3_MT_FINISHED: i32 = 20;
-pub const SSL3_MT_CERTIFICATE_STATUS: i32 = 22;
-pub const SSL3_MT_SUPPLEMENTAL_DATA: i32 = 23;
-pub const SSL3_MT_KEY_UPDATE: i32 = 24;
-pub const SSL3_MT_COMPRESSED_CERTIFICATE: i32 = 25;
-pub const SSL3_MT_NEXT_PROTO: i32 = 67;
-pub const SSL3_MT_CHANNEL_ID: i32 = 203;
-pub const SSL3_MT_MESSAGE_HASH: i32 = 254;
-pub const DTLS1_MT_HELLO_VERIFY_REQUEST: i32 = 3;
-pub const SSL3_MT_SERVER_DONE: i32 = 14;
-pub const SSL3_MT_NEWSESSION_TICKET: i32 = 4;
-pub const SSL3_MT_CCS: i32 = 1;
-pub const TLS1_AD_END_OF_EARLY_DATA: i32 = 1;
-pub const TLS1_AD_DECRYPTION_FAILED: i32 = 21;
-pub const TLS1_AD_RECORD_OVERFLOW: i32 = 22;
-pub const TLS1_AD_UNKNOWN_CA: i32 = 48;
-pub const TLS1_AD_ACCESS_DENIED: i32 = 49;
-pub const TLS1_AD_DECODE_ERROR: i32 = 50;
-pub const TLS1_AD_DECRYPT_ERROR: i32 = 51;
-pub const TLS1_AD_EXPORT_RESTRICTION: i32 = 60;
-pub const TLS1_AD_PROTOCOL_VERSION: i32 = 70;
-pub const TLS1_AD_INSUFFICIENT_SECURITY: i32 = 71;
-pub const TLS1_AD_INTERNAL_ERROR: i32 = 80;
-pub const TLS1_AD_USER_CANCELLED: i32 = 90;
-pub const TLS1_AD_NO_RENEGOTIATION: i32 = 100;
-pub const TLS1_AD_MISSING_EXTENSION: i32 = 109;
-pub const TLS1_AD_UNSUPPORTED_EXTENSION: i32 = 110;
-pub const TLS1_AD_CERTIFICATE_UNOBTAINABLE: i32 = 111;
-pub const TLS1_AD_UNRECOGNIZED_NAME: i32 = 112;
-pub const TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE: i32 = 113;
-pub const TLS1_AD_BAD_CERTIFICATE_HASH_VALUE: i32 = 114;
-pub const TLS1_AD_UNKNOWN_PSK_IDENTITY: i32 = 115;
-pub const TLS1_AD_CERTIFICATE_REQUIRED: i32 = 116;
-pub const TLS1_AD_NO_APPLICATION_PROTOCOL: i32 = 120;
-pub const TLS1_AD_ECH_REQUIRED: i32 = 121;
-pub const TLSEXT_TYPE_server_name: i32 = 0;
-pub const TLSEXT_TYPE_status_request: i32 = 5;
-pub const TLSEXT_TYPE_ec_point_formats: i32 = 11;
-pub const TLSEXT_TYPE_signature_algorithms: i32 = 13;
-pub const TLSEXT_TYPE_srtp: i32 = 14;
-pub const TLSEXT_TYPE_application_layer_protocol_negotiation: i32 = 16;
-pub const TLSEXT_TYPE_padding: i32 = 21;
-pub const TLSEXT_TYPE_extended_master_secret: i32 = 23;
-pub const TLSEXT_TYPE_quic_transport_parameters_legacy: i32 = 65445;
-pub const TLSEXT_TYPE_quic_transport_parameters: i32 = 57;
-pub const TLSEXT_TYPE_quic_transport_parameters_standard: i32 = 57;
-pub const TLSEXT_TYPE_cert_compression: i32 = 27;
-pub const TLSEXT_TYPE_session_ticket: i32 = 35;
-pub const TLSEXT_TYPE_supported_groups: i32 = 10;
-pub const TLSEXT_TYPE_pre_shared_key: i32 = 41;
-pub const TLSEXT_TYPE_early_data: i32 = 42;
-pub const TLSEXT_TYPE_supported_versions: i32 = 43;
-pub const TLSEXT_TYPE_cookie: i32 = 44;
-pub const TLSEXT_TYPE_psk_key_exchange_modes: i32 = 45;
-pub const TLSEXT_TYPE_certificate_authorities: i32 = 47;
-pub const TLSEXT_TYPE_signature_algorithms_cert: i32 = 50;
-pub const TLSEXT_TYPE_key_share: i32 = 51;
-pub const TLSEXT_TYPE_renegotiate: i32 = 65281;
-pub const TLSEXT_TYPE_delegated_credential: i32 = 34;
-pub const TLSEXT_TYPE_application_settings: i32 = 17513;
-pub const TLSEXT_TYPE_encrypted_client_hello: i32 = 65037;
-pub const TLSEXT_TYPE_ech_outer_extensions: i32 = 64768;
-pub const TLSEXT_TYPE_certificate_timestamp: i32 = 18;
-pub const TLSEXT_TYPE_next_proto_neg: i32 = 13172;
-pub const TLSEXT_TYPE_channel_id: i32 = 30032;
-pub const TLSEXT_STATUSTYPE_nothing: i32 = -1;
-pub const TLSEXT_STATUSTYPE_ocsp: i32 = 1;
-pub const TLSEXT_ECPOINTFORMAT_uncompressed: i32 = 0;
-pub const TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime: i32 = 1;
-pub const TLSEXT_signature_anonymous: i32 = 0;
-pub const TLSEXT_signature_rsa: i32 = 1;
-pub const TLSEXT_signature_dsa: i32 = 2;
-pub const TLSEXT_signature_ecdsa: i32 = 3;
-pub const TLSEXT_hash_none: i32 = 0;
-pub const TLSEXT_hash_md5: i32 = 1;
-pub const TLSEXT_hash_sha1: i32 = 2;
-pub const TLSEXT_hash_sha224: i32 = 3;
-pub const TLSEXT_hash_sha256: i32 = 4;
-pub const TLSEXT_hash_sha384: i32 = 5;
-pub const TLSEXT_hash_sha512: i32 = 6;
-pub const TLSEXT_cert_compression_zlib: i32 = 1;
-pub const TLSEXT_cert_compression_brotli: i32 = 2;
-pub const TLSEXT_MAXLEN_host_name: i32 = 255;
-pub const TLS1_CK_PSK_WITH_RC4_128_SHA: i32 = 50331786;
-pub const TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA: i32 = 50331787;
-pub const TLS1_CK_PSK_WITH_AES_128_CBC_SHA: i32 = 50331788;
-pub const TLS1_CK_PSK_WITH_AES_256_CBC_SHA: i32 = 50331789;
-pub const TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA: i32 = 50380853;
-pub const TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA: i32 = 50380854;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5: i32 = 50331744;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: i32 = 50331745;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA: i32 = 50331746;
-pub const TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: i32 = 50331747;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA: i32 = 50331748;
-pub const TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: i32 = 50331749;
-pub const TLS1_CK_DHE_DSS_WITH_RC4_128_SHA: i32 = 50331750;
-pub const TLS1_CK_RSA_WITH_AES_128_SHA: i32 = 50331695;
-pub const TLS1_CK_DH_DSS_WITH_AES_128_SHA: i32 = 50331696;
-pub const TLS1_CK_DH_RSA_WITH_AES_128_SHA: i32 = 50331697;
-pub const TLS1_CK_DHE_DSS_WITH_AES_128_SHA: i32 = 50331698;
-pub const TLS1_CK_DHE_RSA_WITH_AES_128_SHA: i32 = 50331699;
-pub const TLS1_CK_ADH_WITH_AES_128_SHA: i32 = 50331700;
-pub const TLS1_CK_RSA_WITH_AES_256_SHA: i32 = 50331701;
-pub const TLS1_CK_DH_DSS_WITH_AES_256_SHA: i32 = 50331702;
-pub const TLS1_CK_DH_RSA_WITH_AES_256_SHA: i32 = 50331703;
-pub const TLS1_CK_DHE_DSS_WITH_AES_256_SHA: i32 = 50331704;
-pub const TLS1_CK_DHE_RSA_WITH_AES_256_SHA: i32 = 50331705;
-pub const TLS1_CK_ADH_WITH_AES_256_SHA: i32 = 50331706;
-pub const TLS1_CK_RSA_WITH_NULL_SHA256: i32 = 50331707;
-pub const TLS1_CK_RSA_WITH_AES_128_SHA256: i32 = 50331708;
-pub const TLS1_CK_RSA_WITH_AES_256_SHA256: i32 = 50331709;
-pub const TLS1_CK_DH_DSS_WITH_AES_128_SHA256: i32 = 50331710;
-pub const TLS1_CK_DH_RSA_WITH_AES_128_SHA256: i32 = 50331711;
-pub const TLS1_CK_DHE_DSS_WITH_AES_128_SHA256: i32 = 50331712;
-pub const TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331713;
-pub const TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331714;
-pub const TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331715;
-pub const TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331716;
-pub const TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331717;
-pub const TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331718;
-pub const TLS1_CK_DHE_RSA_WITH_AES_128_SHA256: i32 = 50331751;
-pub const TLS1_CK_DH_DSS_WITH_AES_256_SHA256: i32 = 50331752;
-pub const TLS1_CK_DH_RSA_WITH_AES_256_SHA256: i32 = 50331753;
-pub const TLS1_CK_DHE_DSS_WITH_AES_256_SHA256: i32 = 50331754;
-pub const TLS1_CK_DHE_RSA_WITH_AES_256_SHA256: i32 = 50331755;
-pub const TLS1_CK_ADH_WITH_AES_128_SHA256: i32 = 50331756;
-pub const TLS1_CK_ADH_WITH_AES_256_SHA256: i32 = 50331757;
-pub const TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331780;
-pub const TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331781;
-pub const TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331782;
-pub const TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331783;
-pub const TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331784;
-pub const TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331785;
-pub const TLS1_CK_RSA_WITH_SEED_SHA: i32 = 50331798;
-pub const TLS1_CK_DH_DSS_WITH_SEED_SHA: i32 = 50331799;
-pub const TLS1_CK_DH_RSA_WITH_SEED_SHA: i32 = 50331800;
-pub const TLS1_CK_DHE_DSS_WITH_SEED_SHA: i32 = 50331801;
-pub const TLS1_CK_DHE_RSA_WITH_SEED_SHA: i32 = 50331802;
-pub const TLS1_CK_ADH_WITH_SEED_SHA: i32 = 50331803;
-pub const TLS1_CK_RSA_WITH_AES_128_GCM_SHA256: i32 = 50331804;
-pub const TLS1_CK_RSA_WITH_AES_256_GCM_SHA384: i32 = 50331805;
-pub const TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256: i32 = 50331806;
-pub const TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384: i32 = 50331807;
-pub const TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256: i32 = 50331808;
-pub const TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384: i32 = 50331809;
-pub const TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256: i32 = 50331810;
-pub const TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384: i32 = 50331811;
-pub const TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256: i32 = 50331812;
-pub const TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384: i32 = 50331813;
-pub const TLS1_CK_ADH_WITH_AES_128_GCM_SHA256: i32 = 50331814;
-pub const TLS1_CK_ADH_WITH_AES_256_GCM_SHA384: i32 = 50331815;
-pub const TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA: i32 = 50380801;
-pub const TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA: i32 = 50380802;
-pub const TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: i32 = 50380803;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA: i32 = 50380804;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA: i32 = 50380805;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA: i32 = 50380806;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA: i32 = 50380807;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: i32 = 50380808;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: i32 = 50380809;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: i32 = 50380810;
-pub const TLS1_CK_ECDH_RSA_WITH_NULL_SHA: i32 = 50380811;
-pub const TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA: i32 = 50380812;
-pub const TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA: i32 = 50380813;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA: i32 = 50380814;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA: i32 = 50380815;
-pub const TLS1_CK_ECDHE_RSA_WITH_NULL_SHA: i32 = 50380816;
-pub const TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA: i32 = 50380817;
-pub const TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA: i32 = 50380818;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA: i32 = 50380819;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA: i32 = 50380820;
-pub const TLS1_CK_ECDH_anon_WITH_NULL_SHA: i32 = 50380821;
-pub const TLS1_CK_ECDH_anon_WITH_RC4_128_SHA: i32 = 50380822;
-pub const TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA: i32 = 50380823;
-pub const TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA: i32 = 50380824;
-pub const TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA: i32 = 50380825;
-pub const TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA: i32 = 50380826;
-pub const TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: i32 = 50380827;
-pub const TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: i32 = 50380828;
-pub const TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA: i32 = 50380829;
-pub const TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: i32 = 50380830;
-pub const TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: i32 = 50380831;
-pub const TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA: i32 = 50380832;
-pub const TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: i32 = 50380833;
-pub const TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: i32 = 50380834;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256: i32 = 50380835;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384: i32 = 50380836;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256: i32 = 50380837;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384: i32 = 50380838;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256: i32 = 50380839;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384: i32 = 50380840;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256: i32 = 50380841;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384: i32 = 50380842;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: i32 = 50380843;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: i32 = 50380844;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: i32 = 50380845;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: i32 = 50380846;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256: i32 = 50380847;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384: i32 = 50380848;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256: i32 = 50380849;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384: i32 = 50380850;
-pub const TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: i32 = 50384040;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: i32 = 50384041;
-pub const TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: i32 = 50384044;
-pub const TLS1_CK_AES_128_GCM_SHA256: i32 = 50336513;
-pub const TLS1_CK_AES_256_GCM_SHA384: i32 = 50336514;
-pub const TLS1_CK_CHACHA20_POLY1305_SHA256: i32 = 50336515;
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5: &[u8; 16] = b"EXP1024-RC4-MD5\0";
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20] = b"EXP1024-RC2-CBC-MD5\0";
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20] = b"EXP1024-DES-CBC-SHA\0";
-pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28] =
-    b"EXP1024-DHE-DSS-DES-CBC-SHA\0";
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16] = b"EXP1024-RC4-SHA\0";
-pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24] = b"EXP1024-DHE-DSS-RC4-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16] = b"DHE-DSS-RC4-SHA\0";
-pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11] = b"AES128-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18] = b"DH-DSS-AES128-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18] = b"DH-RSA-AES128-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19] = b"DHE-DSS-AES128-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19] = b"DHE-RSA-AES128-SHA\0";
-pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15] = b"ADH-AES128-SHA\0";
-pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11] = b"AES256-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18] = b"DH-DSS-AES256-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18] = b"DH-RSA-AES256-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19] = b"DHE-DSS-AES256-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19] = b"DHE-RSA-AES256-SHA\0";
-pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15] = b"ADH-AES256-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20] = b"ECDH-ECDSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19] = b"ECDH-ECDSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24] = b"ECDH-ECDSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22] = b"ECDH-ECDSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22] = b"ECDH-ECDSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21] = b"ECDHE-ECDSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20] = b"ECDHE-ECDSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25] = b"ECDHE-ECDSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23] = b"ECDHE-ECDSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23] = b"ECDHE-ECDSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18] = b"ECDH-RSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17] = b"ECDH-RSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22] = b"ECDH-RSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20] = b"ECDH-RSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20] = b"ECDH-RSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19] = b"ECDHE-RSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18] = b"ECDHE-RSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23] = b"ECDHE-RSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21] = b"ECDHE-RSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21] = b"ECDHE-RSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15] = b"AECDH-NULL-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14] = b"AECDH-RC4-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19] = b"AECDH-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17] = b"AECDH-AES128-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17] = b"AECDH-AES256-SHA\0";
-pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12] = b"PSK-RC4-SHA\0";
-pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21] = b"PSK-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19] = b"PSK-AES128-CBC-SHA\0";
-pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19] = b"PSK-AES256-CBC-SHA\0";
-pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25] = b"ECDHE-PSK-AES128-CBC-SHA\0";
-pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25] = b"ECDHE-PSK-AES256-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21] = b"SRP-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25] = b"SRP-RSA-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25] = b"SRP-DSS-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20] = b"SRP-AES-128-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24] = b"SRP-RSA-AES-128-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24] = b"SRP-DSS-AES-128-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20] = b"SRP-AES-256-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24] = b"SRP-RSA-AES-256-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24] = b"SRP-DSS-AES-256-CBC-SHA\0";
-pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16] = b"CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23] = b"DH-DSS-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23] = b"DH-RSA-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24] = b"DHE-DSS-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24] = b"DHE-RSA-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20] = b"ADH-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16] = b"CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23] = b"DH-DSS-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23] = b"DH-RSA-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24] = b"DHE-DSS-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24] = b"DHE-RSA-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20] = b"ADH-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9] = b"SEED-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16] = b"DH-DSS-SEED-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16] = b"DH-RSA-SEED-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17] = b"DHE-DSS-SEED-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17] = b"DHE-RSA-SEED-SHA\0";
-pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13] = b"ADH-SEED-SHA\0";
-pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12] = b"NULL-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14] = b"AES128-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14] = b"AES256-SHA256\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21] = b"DH-DSS-AES128-SHA256\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21] = b"DH-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22] = b"DHE-DSS-AES128-SHA256\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22] = b"DHE-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21] = b"DH-DSS-AES256-SHA256\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21] = b"DH-RSA-AES256-SHA256\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22] = b"DHE-DSS-AES256-SHA256\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22] = b"DHE-RSA-AES256-SHA256\0";
-pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18] = b"ADH-AES128-SHA256\0";
-pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18] = b"ADH-AES256-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18] = b"AES128-GCM-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18] = b"AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26] = b"DHE-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26] = b"DHE-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25] = b"DH-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25] = b"DH-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26] = b"DHE-DSS-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26] = b"DHE-DSS-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25] = b"DH-DSS-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25] = b"DH-DSS-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22] = b"ADH-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22] = b"ADH-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26] = b"ECDHE-ECDSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26] = b"ECDHE-ECDSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25] = b"ECDH-ECDSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25] = b"ECDH-ECDSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24] = b"ECDHE-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24] = b"ECDHE-RSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23] = b"ECDH-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23] = b"ECDH-RSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30] =
-    b"ECDHE-ECDSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30] =
-    b"ECDHE-ECDSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29] =
-    b"ECDH-ECDSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29] =
-    b"ECDH-ECDSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28] = b"ECDHE-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28] = b"ECDHE-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27] = b"ECDH-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27] = b"ECDH-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28] =
-    b"ECDHE-RSA-CHACHA20-POLY1305\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30] =
-    b"ECDHE-ECDSA-CHACHA20-POLY1305\0";
-pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28] =
-    b"ECDHE-PSK-CHACHA20-POLY1305\0";
-pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23] = b"TLS_AES_128_GCM_SHA256\0";
-pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23] = b"TLS_AES_256_GCM_SHA384\0";
-pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29] = b"TLS_CHACHA20_POLY1305_SHA256\0";
-pub const TLS_CT_RSA_SIGN: i32 = 1;
-pub const TLS_CT_DSS_SIGN: i32 = 2;
-pub const TLS_CT_RSA_FIXED_DH: i32 = 3;
-pub const TLS_CT_DSS_FIXED_DH: i32 = 4;
-pub const TLS_CT_ECDSA_SIGN: i32 = 64;
-pub const TLS_CT_RSA_FIXED_ECDH: i32 = 65;
-pub const TLS_CT_ECDSA_FIXED_ECDH: i32 = 66;
-pub const TLS_MD_MAX_CONST_SIZE: i32 = 20;
-pub const SSL_KEY_UPDATE_REQUESTED: i32 = 1;
-pub const SSL_KEY_UPDATE_NOT_REQUESTED: i32 = 0;
-pub const SSL_ERROR_NONE: i32 = 0;
-pub const SSL_ERROR_SSL: i32 = 1;
-pub const SSL_ERROR_WANT_READ: i32 = 2;
-pub const SSL_ERROR_WANT_WRITE: i32 = 3;
-pub const SSL_ERROR_WANT_X509_LOOKUP: i32 = 4;
-pub const SSL_ERROR_SYSCALL: i32 = 5;
-pub const SSL_ERROR_ZERO_RETURN: i32 = 6;
-pub const SSL_ERROR_WANT_CONNECT: i32 = 7;
-pub const SSL_ERROR_WANT_ACCEPT: i32 = 8;
-pub const SSL_ERROR_WANT_CHANNEL_ID_LOOKUP: i32 = 9;
-pub const SSL_ERROR_PENDING_SESSION: i32 = 11;
-pub const SSL_ERROR_PENDING_CERTIFICATE: i32 = 12;
-pub const SSL_ERROR_WANT_PRIVATE_KEY_OPERATION: i32 = 13;
-pub const SSL_ERROR_PENDING_TICKET: i32 = 14;
-pub const SSL_ERROR_EARLY_DATA_REJECTED: i32 = 15;
-pub const SSL_ERROR_WANT_CERTIFICATE_VERIFY: i32 = 16;
-pub const SSL_ERROR_HANDOFF: i32 = 17;
-pub const SSL_ERROR_HANDBACK: i32 = 18;
-pub const SSL_ERROR_WANT_RENEGOTIATE: i32 = 19;
-pub const SSL_ERROR_HANDSHAKE_HINTS_READY: i32 = 20;
-pub const DTLS1_VERSION_MAJOR: i32 = 254;
-pub const SSL3_VERSION_MAJOR: i32 = 3;
-pub const SSL3_VERSION: i32 = 768;
-pub const TLS1_VERSION: i32 = 769;
-pub const TLS1_1_VERSION: i32 = 770;
-pub const TLS1_2_VERSION: i32 = 771;
-pub const TLS1_3_VERSION: i32 = 772;
-pub const DTLS1_VERSION: i32 = 65279;
-pub const DTLS1_2_VERSION: i32 = 65277;
-pub const SSL_OP_NO_QUERY_MTU: i32 = 4096;
-pub const SSL_OP_NO_TICKET: i32 = 16384;
-pub const SSL_OP_CIPHER_SERVER_PREFERENCE: i32 = 4194304;
-pub const SSL_OP_NO_TLSv1: i32 = 67108864;
-pub const SSL_OP_NO_TLSv1_2: i32 = 134217728;
-pub const SSL_OP_NO_TLSv1_1: i32 = 268435456;
-pub const SSL_OP_NO_TLSv1_3: i32 = 536870912;
-pub const SSL_OP_NO_DTLSv1: i32 = 67108864;
-pub const SSL_OP_NO_DTLSv1_2: i32 = 134217728;
-pub const SSL_MODE_ENABLE_PARTIAL_WRITE: i32 = 1;
-pub const SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER: i32 = 2;
-pub const SSL_MODE_NO_AUTO_CHAIN: i32 = 8;
-pub const SSL_MODE_ENABLE_FALSE_START: i32 = 128;
-pub const SSL_MODE_CBC_RECORD_SPLITTING: i32 = 256;
-pub const SSL_MODE_NO_SESSION_CREATION: i32 = 512;
-pub const SSL_MODE_SEND_FALLBACK_SCSV: i32 = 1024;
-pub const SSL_SIGN_RSA_PKCS1_SHA1: i32 = 513;
-pub const SSL_SIGN_RSA_PKCS1_SHA256: i32 = 1025;
-pub const SSL_SIGN_RSA_PKCS1_SHA384: i32 = 1281;
-pub const SSL_SIGN_RSA_PKCS1_SHA512: i32 = 1537;
-pub const SSL_SIGN_ECDSA_SHA1: i32 = 515;
-pub const SSL_SIGN_ECDSA_SECP256R1_SHA256: i32 = 1027;
-pub const SSL_SIGN_ECDSA_SECP384R1_SHA384: i32 = 1283;
-pub const SSL_SIGN_ECDSA_SECP521R1_SHA512: i32 = 1539;
-pub const SSL_SIGN_RSA_PSS_RSAE_SHA256: i32 = 2052;
-pub const SSL_SIGN_RSA_PSS_RSAE_SHA384: i32 = 2053;
-pub const SSL_SIGN_RSA_PSS_RSAE_SHA512: i32 = 2054;
-pub const SSL_SIGN_ED25519: i32 = 2055;
-pub const SSL_SIGN_RSA_PKCS1_MD5_SHA1: i32 = 65281;
-pub const SSL_FILETYPE_PEM: i32 = 1;
-pub const SSL_FILETYPE_ASN1: i32 = 2;
-pub const SSL_DEFAULT_CIPHER_LIST: &[u8; 4] = b"ALL\0";
-pub const SSL_MAX_SSL_SESSION_ID_LENGTH: i32 = 32;
-pub const SSL_MAX_MASTER_KEY_LENGTH: i32 = 48;
-pub const SSL_SESS_CACHE_OFF: i32 = 0;
-pub const SSL_SESS_CACHE_CLIENT: i32 = 1;
-pub const SSL_SESS_CACHE_SERVER: i32 = 2;
-pub const SSL_SESS_CACHE_BOTH: i32 = 3;
-pub const SSL_SESS_CACHE_NO_AUTO_CLEAR: i32 = 128;
-pub const SSL_SESS_CACHE_NO_INTERNAL_LOOKUP: i32 = 256;
-pub const SSL_SESS_CACHE_NO_INTERNAL_STORE: i32 = 512;
-pub const SSL_SESS_CACHE_NO_INTERNAL: i32 = 768;
-pub const SSL_DEFAULT_SESSION_TIMEOUT: i32 = 7200;
-pub const SSL_DEFAULT_SESSION_PSK_DHE_TIMEOUT: i32 = 172800;
-pub const SSL_DEFAULT_SESSION_AUTH_TIMEOUT: i32 = 604800;
-pub const SSL_MAX_SID_CTX_LENGTH: i32 = 32;
-pub const SSL_SESSION_CACHE_MAX_SIZE_DEFAULT: i32 = 20480;
-pub const SSL_DEFAULT_TICKET_KEY_ROTATION_INTERVAL: i32 = 172800;
-pub const SSL_TICKET_KEY_NAME_LEN: i32 = 16;
-pub const SSL_CURVE_SECP224R1: i32 = 21;
-pub const SSL_CURVE_SECP256R1: i32 = 23;
-pub const SSL_CURVE_SECP384R1: i32 = 24;
-pub const SSL_CURVE_SECP521R1: i32 = 25;
-pub const SSL_CURVE_X25519: i32 = 29;
-pub const SSL_CURVE_CECPQ2: i32 = 16696;
-pub const SSL_VERIFY_NONE: i32 = 0;
-pub const SSL_VERIFY_PEER: i32 = 1;
-pub const SSL_VERIFY_FAIL_IF_NO_PEER_CERT: i32 = 2;
-pub const SSL_VERIFY_PEER_IF_NO_OBC: i32 = 4;
-pub const TLSEXT_NAMETYPE_host_name: i32 = 0;
-pub const SSL_TLSEXT_ERR_OK: i32 = 0;
-pub const SSL_TLSEXT_ERR_ALERT_WARNING: i32 = 1;
-pub const SSL_TLSEXT_ERR_ALERT_FATAL: i32 = 2;
-pub const SSL_TLSEXT_ERR_NOACK: i32 = 3;
-pub const OPENSSL_NPN_UNSUPPORTED: i32 = 0;
-pub const OPENSSL_NPN_NEGOTIATED: i32 = 1;
-pub const OPENSSL_NPN_NO_OVERLAP: i32 = 2;
-pub const SRTP_AES128_CM_SHA1_80: i32 = 1;
-pub const SRTP_AES128_CM_SHA1_32: i32 = 2;
-pub const SRTP_AES128_F8_SHA1_80: i32 = 3;
-pub const SRTP_AES128_F8_SHA1_32: i32 = 4;
-pub const SRTP_NULL_SHA1_80: i32 = 5;
-pub const SRTP_NULL_SHA1_32: i32 = 6;
-pub const SRTP_AEAD_AES_128_GCM: i32 = 7;
-pub const SRTP_AEAD_AES_256_GCM: i32 = 8;
-pub const PSK_MAX_IDENTITY_LEN: i32 = 128;
-pub const PSK_MAX_PSK_LEN: i32 = 256;
-pub const SSL_AD_REASON_OFFSET: i32 = 1000;
-pub const SSL_AD_CLOSE_NOTIFY: i32 = 0;
-pub const SSL_AD_UNEXPECTED_MESSAGE: i32 = 10;
-pub const SSL_AD_BAD_RECORD_MAC: i32 = 20;
-pub const SSL_AD_DECRYPTION_FAILED: i32 = 21;
-pub const SSL_AD_RECORD_OVERFLOW: i32 = 22;
-pub const SSL_AD_DECOMPRESSION_FAILURE: i32 = 30;
-pub const SSL_AD_HANDSHAKE_FAILURE: i32 = 40;
-pub const SSL_AD_NO_CERTIFICATE: i32 = 41;
-pub const SSL_AD_BAD_CERTIFICATE: i32 = 42;
-pub const SSL_AD_UNSUPPORTED_CERTIFICATE: i32 = 43;
-pub const SSL_AD_CERTIFICATE_REVOKED: i32 = 44;
-pub const SSL_AD_CERTIFICATE_EXPIRED: i32 = 45;
-pub const SSL_AD_CERTIFICATE_UNKNOWN: i32 = 46;
-pub const SSL_AD_ILLEGAL_PARAMETER: i32 = 47;
-pub const SSL_AD_UNKNOWN_CA: i32 = 48;
-pub const SSL_AD_ACCESS_DENIED: i32 = 49;
-pub const SSL_AD_DECODE_ERROR: i32 = 50;
-pub const SSL_AD_DECRYPT_ERROR: i32 = 51;
-pub const SSL_AD_EXPORT_RESTRICTION: i32 = 60;
-pub const SSL_AD_PROTOCOL_VERSION: i32 = 70;
-pub const SSL_AD_INSUFFICIENT_SECURITY: i32 = 71;
-pub const SSL_AD_INTERNAL_ERROR: i32 = 80;
-pub const SSL_AD_INAPPROPRIATE_FALLBACK: i32 = 86;
-pub const SSL_AD_USER_CANCELLED: i32 = 90;
-pub const SSL_AD_NO_RENEGOTIATION: i32 = 100;
-pub const SSL_AD_MISSING_EXTENSION: i32 = 109;
-pub const SSL_AD_UNSUPPORTED_EXTENSION: i32 = 110;
-pub const SSL_AD_CERTIFICATE_UNOBTAINABLE: i32 = 111;
-pub const SSL_AD_UNRECOGNIZED_NAME: i32 = 112;
-pub const SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE: i32 = 113;
-pub const SSL_AD_BAD_CERTIFICATE_HASH_VALUE: i32 = 114;
-pub const SSL_AD_UNKNOWN_PSK_IDENTITY: i32 = 115;
-pub const SSL_AD_CERTIFICATE_REQUIRED: i32 = 116;
-pub const SSL_AD_NO_APPLICATION_PROTOCOL: i32 = 120;
-pub const SSL_AD_ECH_REQUIRED: i32 = 121;
-pub const SSL_MAX_CERT_LIST_DEFAULT: i32 = 102400;
-pub const SSL_ST_CONNECT: i32 = 4096;
-pub const SSL_ST_ACCEPT: i32 = 8192;
-pub const SSL_ST_MASK: i32 = 4095;
-pub const SSL_ST_INIT: i32 = 12288;
-pub const SSL_ST_OK: i32 = 3;
-pub const SSL_ST_RENEGOTIATE: i32 = 12292;
-pub const SSL_ST_BEFORE: i32 = 12293;
-pub const TLS_ST_OK: i32 = 3;
-pub const TLS_ST_BEFORE: i32 = 12293;
-pub const SSL_CB_LOOP: i32 = 1;
-pub const SSL_CB_EXIT: i32 = 2;
-pub const SSL_CB_READ: i32 = 4;
-pub const SSL_CB_WRITE: i32 = 8;
-pub const SSL_CB_ALERT: i32 = 16384;
-pub const SSL_CB_READ_ALERT: i32 = 16388;
-pub const SSL_CB_WRITE_ALERT: i32 = 16392;
-pub const SSL_CB_ACCEPT_LOOP: i32 = 8193;
-pub const SSL_CB_ACCEPT_EXIT: i32 = 8194;
-pub const SSL_CB_CONNECT_LOOP: i32 = 4097;
-pub const SSL_CB_CONNECT_EXIT: i32 = 4098;
-pub const SSL_CB_HANDSHAKE_START: i32 = 16;
-pub const SSL_CB_HANDSHAKE_DONE: i32 = 32;
-pub const SSL_SENT_SHUTDOWN: i32 = 1;
-pub const SSL_RECEIVED_SHUTDOWN: i32 = 2;
-pub const SSL_MODE_HANDSHAKE_CUTTHROUGH: i32 = 128;
-pub const SSL_MODE_AUTO_RETRY: i32 = 0;
-pub const SSL_MODE_RELEASE_BUFFERS: i32 = 0;
-pub const SSL_MODE_SEND_CLIENTHELLO_TIME: i32 = 0;
-pub const SSL_MODE_SEND_SERVERHELLO_TIME: i32 = 0;
-pub const SSL_OP_ALL: i32 = 0;
-pub const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: i32 = 0;
-pub const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: i32 = 0;
-pub const SSL_OP_EPHEMERAL_RSA: i32 = 0;
-pub const SSL_OP_LEGACY_SERVER_CONNECT: i32 = 0;
-pub const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: i32 = 0;
-pub const SSL_OP_MICROSOFT_SESS_ID_BUG: i32 = 0;
-pub const SSL_OP_MSIE_SSLV2_RSA_PADDING: i32 = 0;
-pub const SSL_OP_NETSCAPE_CA_DN_BUG: i32 = 0;
-pub const SSL_OP_NETSCAPE_CHALLENGE_BUG: i32 = 0;
-pub const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: i32 = 0;
-pub const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: i32 = 0;
-pub const SSL_OP_NO_COMPRESSION: i32 = 0;
-pub const SSL_OP_NO_RENEGOTIATION: i32 = 0;
-pub const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: i32 = 0;
-pub const SSL_OP_NO_SSLv2: i32 = 0;
-pub const SSL_OP_NO_SSLv3: i32 = 0;
-pub const SSL_OP_PKCS1_CHECK_1: i32 = 0;
-pub const SSL_OP_PKCS1_CHECK_2: i32 = 0;
-pub const SSL_OP_SINGLE_DH_USE: i32 = 0;
-pub const SSL_OP_SINGLE_ECDH_USE: i32 = 0;
-pub const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: i32 = 0;
-pub const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: i32 = 0;
-pub const SSL_OP_TLS_BLOCK_PADDING_BUG: i32 = 0;
-pub const SSL_OP_TLS_D5_BUG: i32 = 0;
-pub const SSL_OP_TLS_ROLLBACK_BUG: i32 = 0;
-pub const SSL_VERIFY_CLIENT_ONCE: i32 = 0;
-pub const SSL_NOTHING: i32 = 0;
-pub const SSL_WRITING: i32 = 3;
-pub const SSL_READING: i32 = 2;
-pub const SSL_TXT_MEDIUM: &[u8; 7] = b"MEDIUM\0";
-pub const SSL_TXT_HIGH: &[u8; 5] = b"HIGH\0";
-pub const SSL_TXT_FIPS: &[u8; 5] = b"FIPS\0";
-pub const SSL_TXT_kRSA: &[u8; 5] = b"kRSA\0";
-pub const SSL_TXT_kDHE: &[u8; 5] = b"kDHE\0";
-pub const SSL_TXT_kEDH: &[u8; 5] = b"kEDH\0";
-pub const SSL_TXT_kECDHE: &[u8; 7] = b"kECDHE\0";
-pub const SSL_TXT_kEECDH: &[u8; 7] = b"kEECDH\0";
-pub const SSL_TXT_kPSK: &[u8; 5] = b"kPSK\0";
-pub const SSL_TXT_aRSA: &[u8; 5] = b"aRSA\0";
-pub const SSL_TXT_aECDSA: &[u8; 7] = b"aECDSA\0";
-pub const SSL_TXT_aPSK: &[u8; 5] = b"aPSK\0";
-pub const SSL_TXT_DH: &[u8; 3] = b"DH\0";
-pub const SSL_TXT_DHE: &[u8; 4] = b"DHE\0";
-pub const SSL_TXT_EDH: &[u8; 4] = b"EDH\0";
-pub const SSL_TXT_RSA: &[u8; 4] = b"RSA\0";
-pub const SSL_TXT_ECDH: &[u8; 5] = b"ECDH\0";
-pub const SSL_TXT_ECDHE: &[u8; 6] = b"ECDHE\0";
-pub const SSL_TXT_EECDH: &[u8; 6] = b"EECDH\0";
-pub const SSL_TXT_ECDSA: &[u8; 6] = b"ECDSA\0";
-pub const SSL_TXT_PSK: &[u8; 4] = b"PSK\0";
-pub const SSL_TXT_3DES: &[u8; 5] = b"3DES\0";
-pub const SSL_TXT_RC4: &[u8; 4] = b"RC4\0";
-pub const SSL_TXT_AES128: &[u8; 7] = b"AES128\0";
-pub const SSL_TXT_AES256: &[u8; 7] = b"AES256\0";
-pub const SSL_TXT_AES: &[u8; 4] = b"AES\0";
-pub const SSL_TXT_AES_GCM: &[u8; 7] = b"AESGCM\0";
-pub const SSL_TXT_CHACHA20: &[u8; 9] = b"CHACHA20\0";
-pub const SSL_TXT_MD5: &[u8; 4] = b"MD5\0";
-pub const SSL_TXT_SHA1: &[u8; 5] = b"SHA1\0";
-pub const SSL_TXT_SHA: &[u8; 4] = b"SHA\0";
-pub const SSL_TXT_SHA256: &[u8; 7] = b"SHA256\0";
-pub const SSL_TXT_SHA384: &[u8; 7] = b"SHA384\0";
-pub const SSL_TXT_SSLV3: &[u8; 6] = b"SSLv3\0";
-pub const SSL_TXT_TLSV1: &[u8; 6] = b"TLSv1\0";
-pub const SSL_TXT_TLSV1_1: &[u8; 8] = b"TLSv1.1\0";
-pub const SSL_TXT_TLSV1_2: &[u8; 8] = b"TLSv1.2\0";
-pub const SSL_TXT_TLSV1_3: &[u8; 8] = b"TLSv1.3\0";
-pub const SSL_TXT_ALL: &[u8; 4] = b"ALL\0";
-pub const SSL_TXT_CMPDEF: &[u8; 20] = b"COMPLEMENTOFDEFAULT\0";
-pub const OPENSSL_INIT_NO_LOAD_SSL_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_SSL_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_SSL_DEFAULT: i32 = 0;
-pub const SSL_SIGN_RSA_PSS_SHA256: i32 = 2052;
-pub const SSL_SIGN_RSA_PSS_SHA384: i32 = 2053;
-pub const SSL_SIGN_RSA_PSS_SHA512: i32 = 2054;
-pub const SSL_R_BACKWARDS_COMPATABILITY_OFFSET: i32 = 23841;
-pub const SSL_R_NO_PROTOCOLS_AVAILABLE: i32 = 23842;
-pub const SSL_R_BAD_PROTOCOL_VERSION_NUMBER: i32 = 23843;
-pub const SSL_R_UNSUPPORTED_SSL_VERSION: i32 = 23844;
-pub const SSL_R_VERSION_TOO_HIGH: i32 = 23845;
-pub const SSL_R_VERSION_TOO_LOW: i32 = 23846;
-pub const SSL_R_APP_DATA_IN_HANDSHAKE: i32 = 100;
-pub const SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT: i32 = 101;
-pub const SSL_R_BAD_ALERT: i32 = 102;
-pub const SSL_R_BAD_CHANGE_CIPHER_SPEC: i32 = 103;
-pub const SSL_R_BAD_DATA_RETURNED_BY_CALLBACK: i32 = 104;
-pub const SSL_R_BAD_DH_P_LENGTH: i32 = 105;
-pub const SSL_R_BAD_DIGEST_LENGTH: i32 = 106;
-pub const SSL_R_BAD_ECC_CERT: i32 = 107;
-pub const SSL_R_BAD_ECPOINT: i32 = 108;
-pub const SSL_R_BAD_HANDSHAKE_RECORD: i32 = 109;
-pub const SSL_R_BAD_HELLO_REQUEST: i32 = 110;
-pub const SSL_R_BAD_LENGTH: i32 = 111;
-pub const SSL_R_BAD_PACKET_LENGTH: i32 = 112;
-pub const SSL_R_BAD_RSA_ENCRYPT: i32 = 113;
-pub const SSL_R_BAD_SIGNATURE: i32 = 114;
-pub const SSL_R_BAD_SRTP_MKI_VALUE: i32 = 115;
-pub const SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST: i32 = 116;
-pub const SSL_R_BAD_SSL_FILETYPE: i32 = 117;
-pub const SSL_R_BAD_WRITE_RETRY: i32 = 118;
-pub const SSL_R_BIO_NOT_SET: i32 = 119;
-pub const SSL_R_BN_LIB: i32 = 120;
-pub const SSL_R_BUFFER_TOO_SMALL: i32 = 121;
-pub const SSL_R_CA_DN_LENGTH_MISMATCH: i32 = 122;
-pub const SSL_R_CA_DN_TOO_LONG: i32 = 123;
-pub const SSL_R_CCS_RECEIVED_EARLY: i32 = 124;
-pub const SSL_R_CERTIFICATE_VERIFY_FAILED: i32 = 125;
-pub const SSL_R_CERT_CB_ERROR: i32 = 126;
-pub const SSL_R_CERT_LENGTH_MISMATCH: i32 = 127;
-pub const SSL_R_CHANNEL_ID_NOT_P256: i32 = 128;
-pub const SSL_R_CHANNEL_ID_SIGNATURE_INVALID: i32 = 129;
-pub const SSL_R_CIPHER_OR_HASH_UNAVAILABLE: i32 = 130;
-pub const SSL_R_CLIENTHELLO_PARSE_FAILED: i32 = 131;
-pub const SSL_R_CLIENTHELLO_TLSEXT: i32 = 132;
-pub const SSL_R_CONNECTION_REJECTED: i32 = 133;
-pub const SSL_R_CONNECTION_TYPE_NOT_SET: i32 = 134;
-pub const SSL_R_CUSTOM_EXTENSION_ERROR: i32 = 135;
-pub const SSL_R_DATA_LENGTH_TOO_LONG: i32 = 136;
-pub const SSL_R_DECODE_ERROR: i32 = 137;
-pub const SSL_R_DECRYPTION_FAILED: i32 = 138;
-pub const SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC: i32 = 139;
-pub const SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG: i32 = 140;
-pub const SSL_R_DH_P_TOO_LONG: i32 = 141;
-pub const SSL_R_DIGEST_CHECK_FAILED: i32 = 142;
-pub const SSL_R_DTLS_MESSAGE_TOO_BIG: i32 = 143;
-pub const SSL_R_ECC_CERT_NOT_FOR_SIGNING: i32 = 144;
-pub const SSL_R_EMS_STATE_INCONSISTENT: i32 = 145;
-pub const SSL_R_ENCRYPTED_LENGTH_TOO_LONG: i32 = 146;
-pub const SSL_R_ERROR_ADDING_EXTENSION: i32 = 147;
-pub const SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST: i32 = 148;
-pub const SSL_R_ERROR_PARSING_EXTENSION: i32 = 149;
-pub const SSL_R_EXCESSIVE_MESSAGE_SIZE: i32 = 150;
-pub const SSL_R_EXTRA_DATA_IN_MESSAGE: i32 = 151;
-pub const SSL_R_FRAGMENT_MISMATCH: i32 = 152;
-pub const SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION: i32 = 153;
-pub const SSL_R_HANDSHAKE_FAILURE_ON_CLIENT_HELLO: i32 = 154;
-pub const SSL_R_HTTPS_PROXY_REQUEST: i32 = 155;
-pub const SSL_R_HTTP_REQUEST: i32 = 156;
-pub const SSL_R_INAPPROPRIATE_FALLBACK: i32 = 157;
-pub const SSL_R_INVALID_COMMAND: i32 = 158;
-pub const SSL_R_INVALID_MESSAGE: i32 = 159;
-pub const SSL_R_INVALID_SSL_SESSION: i32 = 160;
-pub const SSL_R_INVALID_TICKET_KEYS_LENGTH: i32 = 161;
-pub const SSL_R_LENGTH_MISMATCH: i32 = 162;
-pub const SSL_R_MISSING_EXTENSION: i32 = 164;
-pub const SSL_R_MISSING_RSA_CERTIFICATE: i32 = 165;
-pub const SSL_R_MISSING_TMP_DH_KEY: i32 = 166;
-pub const SSL_R_MISSING_TMP_ECDH_KEY: i32 = 167;
-pub const SSL_R_MIXED_SPECIAL_OPERATOR_WITH_GROUPS: i32 = 168;
-pub const SSL_R_MTU_TOO_SMALL: i32 = 169;
-pub const SSL_R_NEGOTIATED_BOTH_NPN_AND_ALPN: i32 = 170;
-pub const SSL_R_NESTED_GROUP: i32 = 171;
-pub const SSL_R_NO_CERTIFICATES_RETURNED: i32 = 172;
-pub const SSL_R_NO_CERTIFICATE_ASSIGNED: i32 = 173;
-pub const SSL_R_NO_CERTIFICATE_SET: i32 = 174;
-pub const SSL_R_NO_CIPHERS_AVAILABLE: i32 = 175;
-pub const SSL_R_NO_CIPHERS_PASSED: i32 = 176;
-pub const SSL_R_NO_CIPHER_MATCH: i32 = 177;
-pub const SSL_R_NO_COMPRESSION_SPECIFIED: i32 = 178;
-pub const SSL_R_NO_METHOD_SPECIFIED: i32 = 179;
-pub const SSL_R_NO_P256_SUPPORT: i32 = 180;
-pub const SSL_R_NO_PRIVATE_KEY_ASSIGNED: i32 = 181;
-pub const SSL_R_NO_RENEGOTIATION: i32 = 182;
-pub const SSL_R_NO_REQUIRED_DIGEST: i32 = 183;
-pub const SSL_R_NO_SHARED_CIPHER: i32 = 184;
-pub const SSL_R_NULL_SSL_CTX: i32 = 185;
-pub const SSL_R_NULL_SSL_METHOD_PASSED: i32 = 186;
-pub const SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED: i32 = 187;
-pub const SSL_R_OLD_SESSION_VERSION_NOT_RETURNED: i32 = 188;
-pub const SSL_R_OUTPUT_ALIASES_INPUT: i32 = 189;
-pub const SSL_R_PARSE_TLSEXT: i32 = 190;
-pub const SSL_R_PATH_TOO_LONG: i32 = 191;
-pub const SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE: i32 = 192;
-pub const SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE: i32 = 193;
-pub const SSL_R_PROTOCOL_IS_SHUTDOWN: i32 = 194;
-pub const SSL_R_PSK_IDENTITY_NOT_FOUND: i32 = 195;
-pub const SSL_R_PSK_NO_CLIENT_CB: i32 = 196;
-pub const SSL_R_PSK_NO_SERVER_CB: i32 = 197;
-pub const SSL_R_READ_TIMEOUT_EXPIRED: i32 = 198;
-pub const SSL_R_RECORD_LENGTH_MISMATCH: i32 = 199;
-pub const SSL_R_RECORD_TOO_LARGE: i32 = 200;
-pub const SSL_R_RENEGOTIATION_ENCODING_ERR: i32 = 201;
-pub const SSL_R_RENEGOTIATION_MISMATCH: i32 = 202;
-pub const SSL_R_REQUIRED_CIPHER_MISSING: i32 = 203;
-pub const SSL_R_RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION: i32 = 204;
-pub const SSL_R_RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION: i32 = 205;
-pub const SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING: i32 = 206;
-pub const SSL_R_SERVERHELLO_TLSEXT: i32 = 207;
-pub const SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED: i32 = 208;
-pub const SSL_R_SESSION_MAY_NOT_BE_CREATED: i32 = 209;
-pub const SSL_R_SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER: i32 = 210;
-pub const SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES: i32 = 211;
-pub const SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE: i32 = 212;
-pub const SSL_R_SSL3_EXT_INVALID_SERVERNAME: i32 = 213;
-pub const SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION: i32 = 214;
-pub const SSL_R_SSL_HANDSHAKE_FAILURE: i32 = 215;
-pub const SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG: i32 = 216;
-pub const SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST: i32 = 217;
-pub const SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG: i32 = 218;
-pub const SSL_R_TOO_MANY_EMPTY_FRAGMENTS: i32 = 219;
-pub const SSL_R_TOO_MANY_WARNING_ALERTS: i32 = 220;
-pub const SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS: i32 = 221;
-pub const SSL_R_UNEXPECTED_EXTENSION: i32 = 222;
-pub const SSL_R_UNEXPECTED_MESSAGE: i32 = 223;
-pub const SSL_R_UNEXPECTED_OPERATOR_IN_GROUP: i32 = 224;
-pub const SSL_R_UNEXPECTED_RECORD: i32 = 225;
-pub const SSL_R_UNINITIALIZED: i32 = 226;
-pub const SSL_R_UNKNOWN_ALERT_TYPE: i32 = 227;
-pub const SSL_R_UNKNOWN_CERTIFICATE_TYPE: i32 = 228;
-pub const SSL_R_UNKNOWN_CIPHER_RETURNED: i32 = 229;
-pub const SSL_R_UNKNOWN_CIPHER_TYPE: i32 = 230;
-pub const SSL_R_UNKNOWN_DIGEST: i32 = 231;
-pub const SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE: i32 = 232;
-pub const SSL_R_UNKNOWN_PROTOCOL: i32 = 233;
-pub const SSL_R_UNKNOWN_SSL_VERSION: i32 = 234;
-pub const SSL_R_UNKNOWN_STATE: i32 = 235;
-pub const SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED: i32 = 236;
-pub const SSL_R_UNSUPPORTED_CIPHER: i32 = 237;
-pub const SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM: i32 = 238;
-pub const SSL_R_UNSUPPORTED_ELLIPTIC_CURVE: i32 = 239;
-pub const SSL_R_UNSUPPORTED_PROTOCOL: i32 = 240;
-pub const SSL_R_WRONG_CERTIFICATE_TYPE: i32 = 241;
-pub const SSL_R_WRONG_CIPHER_RETURNED: i32 = 242;
-pub const SSL_R_WRONG_CURVE: i32 = 243;
-pub const SSL_R_WRONG_MESSAGE_TYPE: i32 = 244;
-pub const SSL_R_WRONG_SIGNATURE_TYPE: i32 = 245;
-pub const SSL_R_WRONG_SSL_VERSION: i32 = 246;
-pub const SSL_R_WRONG_VERSION_NUMBER: i32 = 247;
-pub const SSL_R_X509_LIB: i32 = 248;
-pub const SSL_R_X509_VERIFICATION_SETUP_PROBLEMS: i32 = 249;
-pub const SSL_R_SHUTDOWN_WHILE_IN_INIT: i32 = 250;
-pub const SSL_R_INVALID_OUTER_RECORD_TYPE: i32 = 251;
-pub const SSL_R_UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY: i32 = 252;
-pub const SSL_R_NO_COMMON_SIGNATURE_ALGORITHMS: i32 = 253;
-pub const SSL_R_DOWNGRADE_DETECTED: i32 = 254;
-pub const SSL_R_EXCESS_HANDSHAKE_DATA: i32 = 255;
-pub const SSL_R_INVALID_COMPRESSION_LIST: i32 = 256;
-pub const SSL_R_DUPLICATE_EXTENSION: i32 = 257;
-pub const SSL_R_MISSING_KEY_SHARE: i32 = 258;
-pub const SSL_R_INVALID_ALPN_PROTOCOL: i32 = 259;
-pub const SSL_R_TOO_MANY_KEY_UPDATES: i32 = 260;
-pub const SSL_R_BLOCK_CIPHER_PAD_IS_WRONG: i32 = 261;
-pub const SSL_R_NO_CIPHERS_SPECIFIED: i32 = 262;
-pub const SSL_R_RENEGOTIATION_EMS_MISMATCH: i32 = 263;
-pub const SSL_R_DUPLICATE_KEY_SHARE: i32 = 264;
-pub const SSL_R_NO_GROUPS_SPECIFIED: i32 = 265;
-pub const SSL_R_NO_SHARED_GROUP: i32 = 266;
-pub const SSL_R_PRE_SHARED_KEY_MUST_BE_LAST: i32 = 267;
-pub const SSL_R_OLD_SESSION_PRF_HASH_MISMATCH: i32 = 268;
-pub const SSL_R_INVALID_SCT_LIST: i32 = 269;
-pub const SSL_R_TOO_MUCH_SKIPPED_EARLY_DATA: i32 = 270;
-pub const SSL_R_PSK_IDENTITY_BINDER_COUNT_MISMATCH: i32 = 271;
-pub const SSL_R_CANNOT_PARSE_LEAF_CERT: i32 = 272;
-pub const SSL_R_SERVER_CERT_CHANGED: i32 = 273;
-pub const SSL_R_CERTIFICATE_AND_PRIVATE_KEY_MISMATCH: i32 = 274;
-pub const SSL_R_CANNOT_HAVE_BOTH_PRIVKEY_AND_METHOD: i32 = 275;
-pub const SSL_R_TICKET_ENCRYPTION_FAILED: i32 = 276;
-pub const SSL_R_ALPN_MISMATCH_ON_EARLY_DATA: i32 = 277;
-pub const SSL_R_WRONG_VERSION_ON_EARLY_DATA: i32 = 278;
-pub const SSL_R_UNEXPECTED_EXTENSION_ON_EARLY_DATA: i32 = 279;
-pub const SSL_R_NO_SUPPORTED_VERSIONS_ENABLED: i32 = 280;
-pub const SSL_R_APPLICATION_DATA_INSTEAD_OF_HANDSHAKE: i32 = 281;
-pub const SSL_R_EMPTY_HELLO_RETRY_REQUEST: i32 = 282;
-pub const SSL_R_EARLY_DATA_NOT_IN_USE: i32 = 283;
-pub const SSL_R_HANDSHAKE_NOT_COMPLETE: i32 = 284;
-pub const SSL_R_NEGOTIATED_TB_WITHOUT_EMS_OR_RI: i32 = 285;
-pub const SSL_R_SERVER_ECHOED_INVALID_SESSION_ID: i32 = 286;
-pub const SSL_R_PRIVATE_KEY_OPERATION_FAILED: i32 = 287;
-pub const SSL_R_SECOND_SERVERHELLO_VERSION_MISMATCH: i32 = 288;
-pub const SSL_R_OCSP_CB_ERROR: i32 = 289;
-pub const SSL_R_SSL_SESSION_ID_TOO_LONG: i32 = 290;
-pub const SSL_R_APPLICATION_DATA_ON_SHUTDOWN: i32 = 291;
-pub const SSL_R_CERT_DECOMPRESSION_FAILED: i32 = 292;
-pub const SSL_R_UNCOMPRESSED_CERT_TOO_LARGE: i32 = 293;
-pub const SSL_R_UNKNOWN_CERT_COMPRESSION_ALG: i32 = 294;
-pub const SSL_R_INVALID_SIGNATURE_ALGORITHM: i32 = 295;
-pub const SSL_R_DUPLICATE_SIGNATURE_ALGORITHM: i32 = 296;
-pub const SSL_R_TLS13_DOWNGRADE: i32 = 297;
-pub const SSL_R_QUIC_INTERNAL_ERROR: i32 = 298;
-pub const SSL_R_WRONG_ENCRYPTION_LEVEL_RECEIVED: i32 = 299;
-pub const SSL_R_TOO_MUCH_READ_EARLY_DATA: i32 = 300;
-pub const SSL_R_INVALID_DELEGATED_CREDENTIAL: i32 = 301;
-pub const SSL_R_KEY_USAGE_BIT_INCORRECT: i32 = 302;
-pub const SSL_R_INCONSISTENT_CLIENT_HELLO: i32 = 303;
-pub const SSL_R_CIPHER_MISMATCH_ON_EARLY_DATA: i32 = 304;
-pub const SSL_R_QUIC_TRANSPORT_PARAMETERS_MISCONFIGURED: i32 = 305;
-pub const SSL_R_UNEXPECTED_COMPATIBILITY_MODE: i32 = 306;
-pub const SSL_R_NO_APPLICATION_PROTOCOL: i32 = 307;
-pub const SSL_R_NEGOTIATED_ALPS_WITHOUT_ALPN: i32 = 308;
-pub const SSL_R_ALPS_MISMATCH_ON_EARLY_DATA: i32 = 309;
-pub const SSL_R_ECH_SERVER_CONFIG_AND_PRIVATE_KEY_MISMATCH: i32 = 310;
-pub const SSL_R_ECH_SERVER_CONFIG_UNSUPPORTED_EXTENSION: i32 = 311;
-pub const SSL_R_UNSUPPORTED_ECH_SERVER_CONFIG: i32 = 312;
-pub const SSL_R_ECH_SERVER_WOULD_HAVE_NO_RETRY_CONFIGS: i32 = 313;
-pub const SSL_R_INVALID_CLIENT_HELLO_INNER: i32 = 314;
-pub const SSL_R_INVALID_ALPN_PROTOCOL_LIST: i32 = 315;
-pub const SSL_R_COULD_NOT_PARSE_HINTS: i32 = 316;
-pub const SSL_R_INVALID_ECH_PUBLIC_NAME: i32 = 317;
-pub const SSL_R_INVALID_ECH_CONFIG_LIST: i32 = 318;
-pub const SSL_R_ECH_REJECTED: i32 = 319;
-pub const SSL_R_INVALID_OUTER_EXTENSION: i32 = 320;
-pub const SSL_R_INCONSISTENT_ECH_NEGOTIATION: i32 = 321;
-pub const SSL_R_SERIALIZATION_UNSUPPORTED: i32 = 500;
-pub const SSL_R_SERIALIZATION_INVALID_SSL: i32 = 501;
-pub const SSL_R_SERIALIZATION_INVALID_SSL_CONFIG: i32 = 502;
-pub const SSL_R_SERIALIZATION_INVALID_SSL3_STATE: i32 = 503;
-pub const SSL_R_SERIALIZATION_INVALID_SSL_BUFFER: i32 = 505;
-pub const SSL_R_SERIALIZATION_INVALID_SSL_AEAD_CONTEXT: i32 = 506;
-pub const SSL_R_SSLV3_ALERT_CLOSE_NOTIFY: i32 = 1000;
-pub const SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE: i32 = 1010;
-pub const SSL_R_SSLV3_ALERT_BAD_RECORD_MAC: i32 = 1020;
-pub const SSL_R_TLSV1_ALERT_DECRYPTION_FAILED: i32 = 1021;
-pub const SSL_R_TLSV1_ALERT_RECORD_OVERFLOW: i32 = 1022;
-pub const SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE: i32 = 1030;
-pub const SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE: i32 = 1040;
-pub const SSL_R_SSLV3_ALERT_NO_CERTIFICATE: i32 = 1041;
-pub const SSL_R_SSLV3_ALERT_BAD_CERTIFICATE: i32 = 1042;
-pub const SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE: i32 = 1043;
-pub const SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED: i32 = 1044;
-pub const SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED: i32 = 1045;
-pub const SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN: i32 = 1046;
-pub const SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER: i32 = 1047;
-pub const SSL_R_TLSV1_ALERT_UNKNOWN_CA: i32 = 1048;
-pub const SSL_R_TLSV1_ALERT_ACCESS_DENIED: i32 = 1049;
-pub const SSL_R_TLSV1_ALERT_DECODE_ERROR: i32 = 1050;
-pub const SSL_R_TLSV1_ALERT_DECRYPT_ERROR: i32 = 1051;
-pub const SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION: i32 = 1060;
-pub const SSL_R_TLSV1_ALERT_PROTOCOL_VERSION: i32 = 1070;
-pub const SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY: i32 = 1071;
-pub const SSL_R_TLSV1_ALERT_INTERNAL_ERROR: i32 = 1080;
-pub const SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK: i32 = 1086;
-pub const SSL_R_TLSV1_ALERT_USER_CANCELLED: i32 = 1090;
-pub const SSL_R_TLSV1_ALERT_NO_RENEGOTIATION: i32 = 1100;
-pub const SSL_R_TLSV1_ALERT_UNSUPPORTED_EXTENSION: i32 = 1110;
-pub const SSL_R_TLSV1_ALERT_CERTIFICATE_UNOBTAINABLE: i32 = 1111;
-pub const SSL_R_TLSV1_ALERT_UNRECOGNIZED_NAME: i32 = 1112;
-pub const SSL_R_TLSV1_ALERT_BAD_CERTIFICATE_STATUS_RESPONSE: i32 = 1113;
-pub const SSL_R_TLSV1_ALERT_BAD_CERTIFICATE_HASH_VALUE: i32 = 1114;
-pub const SSL_R_TLSV1_ALERT_UNKNOWN_PSK_IDENTITY: i32 = 1115;
-pub const SSL_R_TLSV1_ALERT_CERTIFICATE_REQUIRED: i32 = 1116;
-pub const SSL_R_TLSV1_ALERT_NO_APPLICATION_PROTOCOL: i32 = 1120;
-pub const SSL_R_TLSV1_ALERT_ECH_REQUIRED: i32 = 1121;
-pub type va_list = [u64; 4usize];
-pub type __off_t = ::std::os::raw::c_long;
-pub type __off64_t = ::std::os::raw::c_long;
-pub type __time_t = ::std::os::raw::c_long;
-pub type __suseconds_t = ::std::os::raw::c_long;
-pub type FILE = _IO_FILE;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_marker {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_codecvt {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_wide_data {
-    _unused: [u8; 0],
-}
-pub type _IO_lock_t = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct _IO_FILE {
-    pub _flags: ::std::os::raw::c_int,
-    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_read_end: *mut ::std::os::raw::c_char,
-    pub _IO_read_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_write_end: *mut ::std::os::raw::c_char,
-    pub _IO_buf_base: *mut ::std::os::raw::c_char,
-    pub _IO_buf_end: *mut ::std::os::raw::c_char,
-    pub _IO_save_base: *mut ::std::os::raw::c_char,
-    pub _IO_backup_base: *mut ::std::os::raw::c_char,
-    pub _IO_save_end: *mut ::std::os::raw::c_char,
-    pub _markers: *mut _IO_marker,
-    pub _chain: *mut _IO_FILE,
-    pub _fileno: ::std::os::raw::c_int,
-    pub _flags2: ::std::os::raw::c_int,
-    pub _old_offset: __off_t,
-    pub _cur_column: ::std::os::raw::c_ushort,
-    pub _vtable_offset: ::std::os::raw::c_schar,
-    pub _shortbuf: [::std::os::raw::c_char; 1usize],
-    pub _lock: *mut _IO_lock_t,
-    pub _offset: __off64_t,
-    pub _codecvt: *mut _IO_codecvt,
-    pub _wide_data: *mut _IO_wide_data,
-    pub _freeres_list: *mut _IO_FILE,
-    pub _freeres_buf: *mut ::std::os::raw::c_void,
-    pub __pad5: usize,
-    pub _mode: ::std::os::raw::c_int,
-    pub _unused2: [::std::os::raw::c_char; 20usize],
-}
-#[test]
-fn bindgen_test_layout__IO_FILE() {
-    const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<_IO_FILE>(),
-        216usize,
-        concat!("Size of: ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_IO_FILE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_backup_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_markers)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_chain)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_fileno)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
-        116usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags2)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_old_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_cur_column)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize },
-        130usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_vtable_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
-        131usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_shortbuf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_codecvt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_wide_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_list)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(__pad5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_mode)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
-        196usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_unused2)
-        )
-    );
-}
-impl Default for _IO_FILE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type time_t = __time_t;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct timeval {
-    pub tv_sec: __time_t,
-    pub tv_usec: __suseconds_t,
-}
-#[test]
-fn bindgen_test_layout_timeval() {
-    const UNINIT: ::std::mem::MaybeUninit<timeval> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<timeval>(),
-        16usize,
-        concat!("Size of: ", stringify!(timeval))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<timeval>(),
-        8usize,
-        concat!("Alignment of ", stringify!(timeval))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(timeval),
-            "::",
-            stringify!(tv_sec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(timeval),
-            "::",
-            stringify!(tv_usec)
-        )
-    );
-}
-pub type ossl_ssize_t = isize;
-pub type CBS_ASN1_TAG = u32;
-pub type CRYPTO_THREADID = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_NULL = asn1_null_st;
-pub type ASN1_BOOLEAN = ::std::os::raw::c_int;
-pub type ASN1_ITEM = ASN1_ITEM_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_object_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_OBJECT = asn1_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_pctx_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_PCTX = asn1_pctx_st;
-pub type ASN1_BIT_STRING = asn1_string_st;
-pub type ASN1_BMPSTRING = asn1_string_st;
-pub type ASN1_ENUMERATED = asn1_string_st;
-pub type ASN1_GENERALIZEDTIME = asn1_string_st;
-pub type ASN1_GENERALSTRING = asn1_string_st;
-pub type ASN1_IA5STRING = asn1_string_st;
-pub type ASN1_INTEGER = asn1_string_st;
-pub type ASN1_OCTET_STRING = asn1_string_st;
-pub type ASN1_PRINTABLESTRING = asn1_string_st;
-pub type ASN1_STRING = asn1_string_st;
-pub type ASN1_T61STRING = asn1_string_st;
-pub type ASN1_TIME = asn1_string_st;
-pub type ASN1_UNIVERSALSTRING = asn1_string_st;
-pub type ASN1_UTCTIME = asn1_string_st;
-pub type ASN1_UTF8STRING = asn1_string_st;
-pub type ASN1_VISIBLESTRING = asn1_string_st;
-pub type ASN1_TYPE = asn1_type_st;
-pub type AUTHORITY_KEYID = AUTHORITY_KEYID_st;
-pub type BASIC_CONSTRAINTS = BASIC_CONSTRAINTS_st;
-pub type DIST_POINT = DIST_POINT_st;
-pub type DSA_SIG = DSA_SIG_st;
-pub type ISSUING_DIST_POINT = ISSUING_DIST_POINT_st;
-pub type NAME_CONSTRAINTS = NAME_CONSTRAINTS_st;
-pub type NETSCAPE_SPKAC = Netscape_spkac_st;
-pub type NETSCAPE_SPKI = Netscape_spki_st;
-pub type RIPEMD160_CTX = RIPEMD160state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_VERIFY_PARAM_st {
-    _unused: [u8; 0],
-}
-pub type X509_VERIFY_PARAM = X509_VERIFY_PARAM_st;
-pub type X509_ALGOR = X509_algor_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_crl_st {
-    _unused: [u8; 0],
-}
-pub type X509_CRL = X509_crl_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_extension_st {
-    _unused: [u8; 0],
-}
-pub type X509_EXTENSION = X509_extension_st;
-pub type X509_INFO = X509_info_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_entry_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME_ENTRY = X509_name_entry_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME = X509_name_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_pubkey_st {
-    _unused: [u8; 0],
-}
-pub type X509_PUBKEY = X509_pubkey_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_req_st {
-    _unused: [u8; 0],
-}
-pub type X509_REQ = X509_req_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_sig_st {
-    _unused: [u8; 0],
-}
-pub type X509_SIG = X509_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bignum_ctx {
-    _unused: [u8; 0],
-}
-pub type BN_CTX = bignum_ctx;
-pub type BIGNUM = bignum_st;
-pub type BIO_METHOD = bio_method_st;
-pub type BIO = bio_st;
-pub type BLAKE2B_CTX = blake2b_state_st;
-pub type BN_GENCB = bn_gencb_st;
-pub type BN_MONT_CTX = bn_mont_ctx_st;
-pub type BUF_MEM = buf_mem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cast_key_st {
-    _unused: [u8; 0],
-}
-pub type CAST_KEY = cast_key_st;
-pub type CBB = cbb_st;
-pub type CBS = cbs_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cmac_ctx_st {
-    _unused: [u8; 0],
-}
-pub type CMAC_CTX = cmac_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct conf_st {
-    _unused: [u8; 0],
-}
-pub type CONF = conf_st;
-pub type CONF_VALUE = conf_value_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_pool_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER_POOL = crypto_buffer_pool_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER = crypto_buffer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ctr_drbg_state_st {
-    _unused: [u8; 0],
-}
-pub type CTR_DRBG_STATE = ctr_drbg_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct dh_st {
-    _unused: [u8; 0],
-}
-pub type DH = dh_st;
-pub type DSA = dsa_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_group_st {
-    _unused: [u8; 0],
-}
-pub type EC_GROUP = ec_group_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_key_st {
-    _unused: [u8; 0],
-}
-pub type EC_KEY = ec_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_point_st {
-    _unused: [u8; 0],
-}
-pub type EC_POINT = ec_point_st;
-pub type ECDSA_METHOD = ecdsa_method_st;
-pub type ECDSA_SIG = ecdsa_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct engine_st {
-    _unused: [u8; 0],
-}
-pub type ENGINE = engine_st;
-pub type EVP_MD_CTX = env_md_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct env_md_st {
-    _unused: [u8; 0],
-}
-pub type EVP_MD = env_md_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_AEAD = evp_aead_st;
-pub type EVP_AEAD_CTX = evp_aead_ctx_st;
-pub type EVP_CIPHER_CTX = evp_cipher_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_cipher_st {
-    _unused: [u8; 0],
-}
-pub type EVP_CIPHER = evp_cipher_st;
-pub type EVP_ENCODE_CTX = evp_encode_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_AEAD = evp_hpke_aead_st;
-pub type EVP_HPKE_CTX = evp_hpke_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kdf_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KDF = evp_hpke_kdf_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KEM = evp_hpke_kem_st;
-pub type EVP_HPKE_KEY = evp_hpke_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_KEM = evp_kem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct kem_key_st {
-    _unused: [u8; 0],
-}
-pub type KEM_KEY = kem_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_asn1_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_ASN1_METHOD = evp_pkey_asn1_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_ctx_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_CTX = evp_pkey_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_METHOD = evp_pkey_method_st;
-pub type EVP_PKEY = evp_pkey_st;
-pub type HMAC_CTX = hmac_ctx_st;
-pub type MD4_CTX = md4_state_st;
-pub type MD5_CTX = md5_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ossl_init_settings_st {
-    _unused: [u8; 0],
-}
-pub type OPENSSL_INIT_SETTINGS = ossl_init_settings_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs12_st {
-    _unused: [u8; 0],
-}
-pub type PKCS12 = pkcs12_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs8_priv_key_info_st {
-    _unused: [u8; 0],
-}
-pub type PKCS8_PRIV_KEY_INFO = pkcs8_priv_key_info_st;
-pub type X509_PKEY = private_key_st;
-pub type RAND_METHOD = rand_meth_st;
-pub type RC4_KEY = rc4_key_st;
-pub type RSA_METHOD = rsa_meth_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct rsassa_pss_params_st {
-    _unused: [u8; 0],
-}
-pub type RSASSA_PSS_PARAMS = rsassa_pss_params_st;
-pub type RSA_PSS_PARAMS = rsa_pss_params_st;
-pub type RSA = rsa_st;
-pub type SHA256_CTX = sha256_state_st;
-pub type SHA512_CTX = sha512_state_st;
-pub type SHA_CTX = sha_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct spake2_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SPAKE2_CTX = spake2_ctx_st;
-pub type SRTP_PROTECTION_PROFILE = srtp_protection_profile_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_cipher_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CIPHER = ssl_cipher_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CTX = ssl_ctx_st;
-pub type SSL_CLIENT_HELLO = ssl_early_callback_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ech_keys_st {
-    _unused: [u8; 0],
-}
-pub type SSL_ECH_KEYS = ssl_ech_keys_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_METHOD = ssl_method_st;
-pub type SSL_PRIVATE_KEY_METHOD = ssl_private_key_method_st;
-pub type SSL_QUIC_METHOD = ssl_quic_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_session_st {
-    _unused: [u8; 0],
-}
-pub type SSL_SESSION = ssl_session_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_st {
-    _unused: [u8; 0],
-}
-pub type SSL = ssl_st;
-pub type SSL_TICKET_AEAD_METHOD = ssl_ticket_aead_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct st_ERR_FNS {
-    _unused: [u8; 0],
-}
-pub type ERR_FNS = st_ERR_FNS;
-pub type TRUST_TOKEN = trust_token_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_client_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_CLIENT = trust_token_client_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_issuer_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_ISSUER = trust_token_issuer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_method_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_METHOD = trust_token_method_st;
-pub type X509V3_CTX = v3_ext_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_attributes_st {
-    _unused: [u8; 0],
-}
-pub type X509_ATTRIBUTE = x509_attributes_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP = x509_lookup_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_method_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP_METHOD = x509_lookup_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_object_st {
-    _unused: [u8; 0],
-}
-pub type X509_OBJECT = x509_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_revoked_st {
-    _unused: [u8; 0],
-}
-pub type X509_REVOKED = x509_revoked_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_st {
-    _unused: [u8; 0],
-}
-pub type X509 = x509_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_ctx_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE_CTX = x509_store_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE = x509_store_st;
-pub type X509_TRUST = x509_trust_st;
-pub type OPENSSL_BLOCK = *mut ::std::os::raw::c_void;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_BIO_strings"]
-    pub fn ERR_load_BIO_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_ERR_strings"]
-    pub fn ERR_load_ERR_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_crypto_strings"]
-    pub fn ERR_load_crypto_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_RAND_strings"]
-    pub fn ERR_load_RAND_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_free_strings"]
-    pub fn ERR_free_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error"]
-    pub fn ERR_get_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line"]
-    pub fn ERR_get_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line_data"]
-    pub fn ERR_get_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error"]
-    pub fn ERR_peek_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line"]
-    pub fn ERR_peek_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line_data"]
-    pub fn ERR_peek_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error"]
-    pub fn ERR_peek_last_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line"]
-    pub fn ERR_peek_last_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line_data"]
-    pub fn ERR_peek_last_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string_n"]
-    pub fn ERR_error_string_n(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-        len: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_lib_error_string"]
-    pub fn ERR_lib_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_reason_error_string"]
-    pub fn ERR_reason_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-pub type ERR_print_errors_callback_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        str_: *const ::std::os::raw::c_char,
-        len: usize,
-        ctx: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_cb"]
-    pub fn ERR_print_errors_cb(
-        callback: ERR_print_errors_callback_t,
-        ctx: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_fp"]
-    pub fn ERR_print_errors_fp(file: *mut FILE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_error"]
-    pub fn ERR_clear_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_mark"]
-    pub fn ERR_set_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_pop_to_mark"]
-    pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_next_error_library"]
-    pub fn ERR_get_next_error_library() -> ::std::os::raw::c_int;
-}
-pub const ERR_LIB_NONE: _bindgen_ty_1 = 1;
-pub const ERR_LIB_SYS: _bindgen_ty_1 = 2;
-pub const ERR_LIB_BN: _bindgen_ty_1 = 3;
-pub const ERR_LIB_RSA: _bindgen_ty_1 = 4;
-pub const ERR_LIB_DH: _bindgen_ty_1 = 5;
-pub const ERR_LIB_EVP: _bindgen_ty_1 = 6;
-pub const ERR_LIB_BUF: _bindgen_ty_1 = 7;
-pub const ERR_LIB_OBJ: _bindgen_ty_1 = 8;
-pub const ERR_LIB_PEM: _bindgen_ty_1 = 9;
-pub const ERR_LIB_DSA: _bindgen_ty_1 = 10;
-pub const ERR_LIB_X509: _bindgen_ty_1 = 11;
-pub const ERR_LIB_ASN1: _bindgen_ty_1 = 12;
-pub const ERR_LIB_CONF: _bindgen_ty_1 = 13;
-pub const ERR_LIB_CRYPTO: _bindgen_ty_1 = 14;
-pub const ERR_LIB_EC: _bindgen_ty_1 = 15;
-pub const ERR_LIB_SSL: _bindgen_ty_1 = 16;
-pub const ERR_LIB_BIO: _bindgen_ty_1 = 17;
-pub const ERR_LIB_PKCS7: _bindgen_ty_1 = 18;
-pub const ERR_LIB_PKCS8: _bindgen_ty_1 = 19;
-pub const ERR_LIB_X509V3: _bindgen_ty_1 = 20;
-pub const ERR_LIB_RAND: _bindgen_ty_1 = 21;
-pub const ERR_LIB_ENGINE: _bindgen_ty_1 = 22;
-pub const ERR_LIB_OCSP: _bindgen_ty_1 = 23;
-pub const ERR_LIB_UI: _bindgen_ty_1 = 24;
-pub const ERR_LIB_COMP: _bindgen_ty_1 = 25;
-pub const ERR_LIB_ECDSA: _bindgen_ty_1 = 26;
-pub const ERR_LIB_ECDH: _bindgen_ty_1 = 27;
-pub const ERR_LIB_HMAC: _bindgen_ty_1 = 28;
-pub const ERR_LIB_DIGEST: _bindgen_ty_1 = 29;
-pub const ERR_LIB_CIPHER: _bindgen_ty_1 = 30;
-pub const ERR_LIB_HKDF: _bindgen_ty_1 = 31;
-pub const ERR_LIB_TRUST_TOKEN: _bindgen_ty_1 = 32;
-pub const ERR_LIB_USER: _bindgen_ty_1 = 33;
-pub const ERR_NUM_LIBS: _bindgen_ty_1 = 34;
-pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_state"]
-    pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_thread_state"]
-    pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_func_error_string"]
-    pub fn ERR_func_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string"]
-    pub fn ERR_error_string(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_system_error"]
-    pub fn ERR_clear_system_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_put_error"]
-    pub fn ERR_put_error(
-        library: ::std::os::raw::c_int,
-        unused: ::std::os::raw::c_int,
-        reason: ::std::os::raw::c_int,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_data"]
-    pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_dataf"]
-    pub fn ERR_add_error_dataf(format: *const ::std::os::raw::c_char, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_error_data"]
-    pub fn ERR_set_error_data(data: *mut ::std::os::raw::c_char, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub fn ERR_GET_LIB_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_REASON_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_FUNC_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct aes_key_st {
-    pub rd_key: [u32; 60usize],
-    pub rounds: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_aes_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<aes_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<aes_key_st>(),
-        244usize,
-        concat!("Size of: ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<aes_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rd_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rd_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rounds) as usize - ptr as usize },
-        240usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rounds)
-        )
-    );
-}
-impl Default for aes_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type AES_KEY = aes_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_encrypt_key"]
-    pub fn AES_set_encrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_decrypt_key"]
-    pub fn AES_set_decrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_encrypt"]
-    pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_decrypt"]
-    pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ctr128_encrypt"]
-    pub fn AES_ctr128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        ecount_buf: *mut u8,
-        num: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ecb_encrypt"]
-    pub fn AES_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const AES_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cbc_encrypt"]
-    pub fn AES_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ofb128_encrypt"]
-    pub fn AES_ofb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cfb128_encrypt"]
-    pub fn AES_cfb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key"]
-    pub fn AES_wrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key"]
-    pub fn AES_unwrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key_padded"]
-    pub fn AES_wrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key_padded"]
-    pub fn AES_unwrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct tm {
-    pub tm_sec: ::std::os::raw::c_int,
-    pub tm_min: ::std::os::raw::c_int,
-    pub tm_hour: ::std::os::raw::c_int,
-    pub tm_mday: ::std::os::raw::c_int,
-    pub tm_mon: ::std::os::raw::c_int,
-    pub tm_year: ::std::os::raw::c_int,
-    pub tm_wday: ::std::os::raw::c_int,
-    pub tm_yday: ::std::os::raw::c_int,
-    pub tm_isdst: ::std::os::raw::c_int,
-    pub tm_gmtoff: ::std::os::raw::c_long,
-    pub tm_zone: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_tm() {
-    const UNINIT: ::std::mem::MaybeUninit<tm> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<tm>(),
-        56usize,
-        concat!("Size of: ", stringify!(tm))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<tm>(),
-        8usize,
-        concat!("Alignment of ", stringify!(tm))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_sec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_sec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_min) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_min)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_hour) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_hour)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mday) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mon) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mon)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_year) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_year)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_wday) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_wday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_yday) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_yday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_isdst) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_isdst)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_gmtoff) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_gmtoff)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_zone)
-        )
-    );
-}
-impl Default for tm {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct buf_mem_st {
-    pub length: usize,
-    pub data: *mut ::std::os::raw::c_char,
-    pub max: usize,
-}
-#[test]
-fn bindgen_test_layout_buf_mem_st() {
-    const UNINIT: ::std::mem::MaybeUninit<buf_mem_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<buf_mem_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<buf_mem_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(max)
-        )
-    );
-}
-impl Default for buf_mem_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_new"]
-    pub fn BUF_MEM_new() -> *mut BUF_MEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_free"]
-    pub fn BUF_MEM_free(buf: *mut BUF_MEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_reserve"]
-    pub fn BUF_MEM_reserve(buf: *mut BUF_MEM, cap: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow"]
-    pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow_clean"]
-    pub fn BUF_MEM_grow_clean(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_append"]
-    pub fn BUF_MEM_append(
-        buf: *mut BUF_MEM,
-        in_: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strdup"]
-    pub fn BUF_strdup(str_: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strnlen"]
-    pub fn BUF_strnlen(str_: *const ::std::os::raw::c_char, max_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strndup"]
-    pub fn BUF_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_memdup"]
-    pub fn BUF_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcpy"]
-    pub fn BUF_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcat"]
-    pub fn BUF_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-pub type OPENSSL_sk_free_func =
-    ::std::option::Option<unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void)>;
-pub type OPENSSL_sk_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *const ::std::os::raw::c_void,
-        b: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        obj: *mut ::std::os::raw::c_void,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_free_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: OPENSSL_sk_free_func, arg2: *mut ::std::os::raw::c_void),
->;
-pub type OPENSSL_sk_call_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_copy_func,
-        arg2: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_call_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_cmp_func,
-        arg2: *const *const ::std::os::raw::c_void,
-        arg3: *const *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_delete_if_func,
-        arg2: *mut ::std::os::raw::c_void,
-        arg3: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct stack_st {
-    pub num: usize,
-    pub data: *mut *mut ::std::os::raw::c_void,
-    pub sorted: ::std::os::raw::c_int,
-    pub num_alloc: usize,
-    pub comp: OPENSSL_sk_cmp_func,
-}
-#[test]
-fn bindgen_test_layout_stack_st() {
-    const UNINIT: ::std::mem::MaybeUninit<stack_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<stack_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(stack_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<stack_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(stack_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sorted) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(sorted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_alloc) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num_alloc)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comp) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(comp)
-        )
-    );
-}
-impl Default for stack_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type _STACK = stack_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new"]
-    pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new_null"]
-    pub fn sk_new_null() -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_num"]
-    pub fn sk_num(sk: *const _STACK) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_zero"]
-    pub fn sk_zero(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_value"]
-    pub fn sk_value(sk: *const _STACK, i: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set"]
-    pub fn sk_set(
-        sk: *mut _STACK,
-        i: usize,
-        p: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_free"]
-    pub fn sk_free(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free_ex"]
-    pub fn sk_pop_free_ex(
-        sk: *mut _STACK,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_insert"]
-    pub fn sk_insert(sk: *mut _STACK, p: *mut ::std::os::raw::c_void, where_: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete"]
-    pub fn sk_delete(sk: *mut _STACK, where_: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_ptr"]
-    pub fn sk_delete_ptr(
-        sk: *mut _STACK,
-        p: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_if"]
-    pub fn sk_delete_if(
-        sk: *mut _STACK,
-        call_func: OPENSSL_sk_call_delete_if_func,
-        func: OPENSSL_sk_delete_if_func,
-        data: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_find"]
-    pub fn sk_find(
-        sk: *const _STACK,
-        out_index: *mut usize,
-        p: *const ::std::os::raw::c_void,
-        call_cmp_func: OPENSSL_sk_call_cmp_func,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_shift"]
-    pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_push"]
-    pub fn sk_push(sk: *mut _STACK, p: *mut ::std::os::raw::c_void) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop"]
-    pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_dup"]
-    pub fn sk_dup(sk: *const _STACK) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_sort"]
-    pub fn sk_sort(sk: *mut _STACK, call_cmp_func: OPENSSL_sk_call_cmp_func);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_is_sorted"]
-    pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set_cmp_func"]
-    pub fn sk_set_cmp_func(sk: *mut _STACK, comp: OPENSSL_sk_cmp_func) -> OPENSSL_sk_cmp_func;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_deep_copy"]
-    pub fn sk_deep_copy(
-        sk: *const _STACK,
-        call_copy_func: OPENSSL_sk_call_copy_func,
-        copy_func: OPENSSL_sk_copy_func,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    ) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free"]
-    pub fn sk_pop_free(sk: *mut _STACK, free_func: OPENSSL_sk_free_func);
-}
-pub type OPENSSL_STRING = *mut ::std::os::raw::c_char;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_void {
-    _unused: [u8; 0],
-}
-pub type sk_void_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type sk_void_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type sk_void_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_void_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_OPENSSL_STRING {
-    _unused: [u8; 0],
-}
-pub type sk_OPENSSL_STRING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char)>;
-pub type sk_OPENSSL_STRING_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char,
->;
-pub type sk_OPENSSL_STRING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_char,
-        arg2: *mut *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_OPENSSL_STRING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_char,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_DATA = crypto_ex_data_st;
-pub type CRYPTO_EX_free = ::std::option::Option<
-    unsafe extern "C" fn(
-        parent: *mut ::std::os::raw::c_void,
-        ptr: *mut ::std::os::raw::c_void,
-        ad: *mut CRYPTO_EX_DATA,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ),
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_cleanup_all_ex_data"]
-    pub fn CRYPTO_cleanup_all_ex_data();
-}
-pub type CRYPTO_EX_dup = ::std::option::Option<
-    unsafe extern "C" fn(
-        to: *mut CRYPTO_EX_DATA,
-        from: *const CRYPTO_EX_DATA,
-        from_d: *mut *mut ::std::os::raw::c_void,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_unused = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct crypto_ex_data_st {
-    pub sk: *mut stack_st_void,
-}
-#[test]
-fn bindgen_test_layout_crypto_ex_data_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_ex_data_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sk) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_ex_data_st),
-            "::",
-            stringify!(sk)
-        )
-    );
-}
-impl Default for crypto_ex_data_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union crypto_mutex_st {
-    pub alignment: f64,
-    pub padding: [u8; 56usize],
-}
-#[test]
-fn bindgen_test_layout_crypto_mutex_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_mutex_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_mutex_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_mutex_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).padding) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(padding)
-        )
-    );
-}
-impl Default for crypto_mutex_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRYPTO_MUTEX = crypto_mutex_st;
-pub type CRYPTO_refcount_t = u32;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_clear"]
-    pub fn AWSLC_thread_local_clear() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_shutdown"]
-    pub fn AWSLC_thread_local_shutdown() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_num_locks"]
-    pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_locking_callback"]
-    pub fn CRYPTO_set_locking_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_add_lock_callback"]
-    pub fn CRYPTO_set_add_lock_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                num: *mut ::std::os::raw::c_int,
-                amount: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_locking_callback"]
-    pub fn CRYPTO_get_locking_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_lock_name"]
-    pub fn CRYPTO_get_lock_name(lock_num: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_callback"]
-    pub fn CRYPTO_THREADID_set_callback(
-        threadid_func: ::std::option::Option<unsafe extern "C" fn(threadid: *mut CRYPTO_THREADID)>,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_numeric"]
-    pub fn CRYPTO_THREADID_set_numeric(id: *mut CRYPTO_THREADID, val: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_pointer"]
-    pub fn CRYPTO_THREADID_set_pointer(id: *mut CRYPTO_THREADID, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_current"]
-    pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_id_callback"]
-    pub fn CRYPTO_set_id_callback(
-        func: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_ulong>,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock {
-    pub references: ::std::os::raw::c_int,
-    pub data: *mut CRYPTO_dynlock_value,
-}
-#[test]
-fn bindgen_test_layout_CRYPTO_dynlock() {
-    const UNINIT: ::std::mem::MaybeUninit<CRYPTO_dynlock> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<CRYPTO_dynlock>(),
-        16usize,
-        concat!("Size of: ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<CRYPTO_dynlock>(),
-        8usize,
-        concat!("Alignment of ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for CRYPTO_dynlock {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_create_callback"]
-    pub fn CRYPTO_set_dynlock_create_callback(
-        dyn_create_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> *mut CRYPTO_dynlock_value,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_lock_callback"]
-    pub fn CRYPTO_set_dynlock_lock_callback(
-        dyn_lock_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_destroy_callback"]
-    pub fn CRYPTO_set_dynlock_destroy_callback(
-        dyn_destroy_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_create_callback"]
-    pub fn CRYPTO_get_dynlock_create_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> *mut CRYPTO_dynlock_value,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_lock_callback"]
-    pub fn CRYPTO_get_dynlock_lock_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: *mut CRYPTO_dynlock_value,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_destroy_callback"]
-    pub fn CRYPTO_get_dynlock_destroy_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut CRYPTO_dynlock_value,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ),
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_BIO {
-    _unused: [u8; 0],
-}
-pub type sk_BIO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO)>;
-pub type sk_BIO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const BIO) -> *mut BIO>;
-pub type sk_BIO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const BIO, arg2: *mut *const BIO) -> ::std::os::raw::c_int,
->;
-pub type sk_BIO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut BIO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new"]
-    pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free"]
-    pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vfree"]
-    pub fn BIO_vfree(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_up_ref"]
-    pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read"]
-    pub fn BIO_read(
-        bio: *mut BIO,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_gets"]
-    pub fn BIO_gets(
-        bio: *mut BIO,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write"]
-    pub fn BIO_write(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_all"]
-    pub fn BIO_write_all(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_puts"]
-    pub fn BIO_puts(bio: *mut BIO, buf: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_flush"]
-    pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl"]
-    pub fn BIO_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        parg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ptr_ctrl"]
-    pub fn BIO_ptr_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_int_ctrl"]
-    pub fn BIO_int_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        iarg: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_reset"]
-    pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_eof"]
-    pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_flags"]
-    pub fn BIO_set_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_test_flags"]
-    pub fn BIO_test_flags(bio: *const BIO, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_read"]
-    pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_write"]
-    pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_retry"]
-    pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_io_special"]
-    pub fn BIO_should_io_special(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_reason"]
-    pub fn BIO_get_retry_reason(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_reason"]
-    pub fn BIO_set_retry_reason(bio: *mut BIO, reason: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_flags"]
-    pub fn BIO_clear_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_read"]
-    pub fn BIO_set_retry_read(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_write"]
-    pub fn BIO_set_retry_write(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_flags"]
-    pub fn BIO_get_retry_flags(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_retry_flags"]
-    pub fn BIO_clear_retry_flags(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_method_type"]
-    pub fn BIO_method_type(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-pub type bio_info_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        event: ::std::os::raw::c_int,
-        parg: *const ::std::os::raw::c_char,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        return_value: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_long,
->;
-pub type BIO_callback_fn_ex = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        oper: ::std::os::raw::c_int,
-        argp: *const ::std::os::raw::c_char,
-        len: usize,
-        argi: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        bio_ret: ::std::os::raw::c_int,
-        processed: *mut usize,
-    ) -> ::std::os::raw::c_long,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_callback_ctrl"]
-    pub fn BIO_callback_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        fp: bio_info_cb,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pending"]
-    pub fn BIO_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_pending"]
-    pub fn BIO_ctrl_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_wpending"]
-    pub fn BIO_wpending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_close"]
-    pub fn BIO_set_close(bio: *mut BIO, close_flag: ::std::os::raw::c_int)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_read"]
-    pub fn BIO_number_read(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_written"]
-    pub fn BIO_number_written(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_ex"]
-    pub fn BIO_set_callback_ex(bio: *mut BIO, callback_ex: BIO_callback_fn_ex);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_arg"]
-    pub fn BIO_set_callback_arg(bio: *mut BIO, arg: *mut ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_callback_arg"]
-    pub fn BIO_get_callback_arg(bio: *const BIO) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_push"]
-    pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pop"]
-    pub fn BIO_pop(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_next"]
-    pub fn BIO_next(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free_all"]
-    pub fn BIO_free_all(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_find_type"]
-    pub fn BIO_find_type(bio: *mut BIO, type_: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_copy_next_retry"]
-    pub fn BIO_copy_next_retry(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_printf"]
-    pub fn BIO_printf(
-        bio: *mut BIO,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_indent"]
-    pub fn BIO_indent(
-        bio: *mut BIO,
-        indent: ::std::os::raw::c_uint,
-        max_indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_hexdump"]
-    pub fn BIO_hexdump(
-        bio: *mut BIO,
-        data: *const u8,
-        len: usize,
-        indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors"]
-    pub fn ERR_print_errors(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_asn1"]
-    pub fn BIO_read_asn1(
-        bio: *mut BIO,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        max_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_mem"]
-    pub fn BIO_s_mem() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_mem_buf"]
-    pub fn BIO_new_mem_buf(buf: *const ::std::os::raw::c_void, len: ossl_ssize_t) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_mem_contents"]
-    pub fn BIO_mem_contents(
-        bio: *const BIO,
-        out_contents: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_mem_ptr"]
-    pub fn BIO_get_mem_ptr(bio: *mut BIO, out: *mut *mut BUF_MEM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_buf"]
-    pub fn BIO_set_mem_buf(
-        bio: *mut BIO,
-        b: *mut BUF_MEM,
-        take_ownership: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_eof_return"]
-    pub fn BIO_set_mem_eof_return(
-        bio: *mut BIO,
-        eof_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_fd"]
-    pub fn BIO_s_fd() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fd"]
-    pub fn BIO_new_fd(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fd"]
-    pub fn BIO_set_fd(
-        bio: *mut BIO,
-        fd: ::std::os::raw::c_int,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fd"]
-    pub fn BIO_get_fd(bio: *mut BIO, out_fd: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_file"]
-    pub fn BIO_s_file() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_file"]
-    pub fn BIO_new_file(
-        filename: *const ::std::os::raw::c_char,
-        mode: *const ::std::os::raw::c_char,
-    ) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fp"]
-    pub fn BIO_new_fp(stream: *mut FILE, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fp"]
-    pub fn BIO_get_fp(bio: *mut BIO, out_file: *mut *mut FILE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fp"]
-    pub fn BIO_set_fp(
-        bio: *mut BIO,
-        file: *mut FILE,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_filename"]
-    pub fn BIO_read_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_filename"]
-    pub fn BIO_write_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_append_filename"]
-    pub fn BIO_append_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_rw_filename"]
-    pub fn BIO_rw_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_tell"]
-    pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_seek"]
-    pub fn BIO_seek(bio: *mut BIO, offset: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_socket"]
-    pub fn BIO_s_socket() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_socket"]
-    pub fn BIO_new_socket(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int)
-        -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_connect"]
-    pub fn BIO_s_connect() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_connect"]
-    pub fn BIO_new_connect(host_and_optional_port: *const ::std::os::raw::c_char) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_hostname"]
-    pub fn BIO_set_conn_hostname(
-        bio: *mut BIO,
-        host_and_optional_port: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_port"]
-    pub fn BIO_set_conn_port(
-        bio: *mut BIO,
-        port_str: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_int_port"]
-    pub fn BIO_set_conn_int_port(
-        bio: *mut BIO,
-        port: *const ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_nbio"]
-    pub fn BIO_set_nbio(bio: *mut BIO, on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_do_connect"]
-    pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_bio_pair"]
-    pub fn BIO_new_bio_pair(
-        out1: *mut *mut BIO,
-        writebuf1: usize,
-        out2: *mut *mut BIO,
-        writebuf2: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_read_request"]
-    pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_write_guarantee"]
-    pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_shutdown_wr"]
-    pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_new_index"]
-    pub fn BIO_get_new_index() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_new"]
-    pub fn BIO_meth_new(
-        type_: ::std::os::raw::c_int,
-        name: *const ::std::os::raw::c_char,
-    ) -> *mut BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_free"]
-    pub fn BIO_meth_free(method: *mut BIO_METHOD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_create"]
-    pub fn BIO_meth_set_create(
-        method: *mut BIO_METHOD,
-        create: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_create"]
-    pub fn BIO_meth_get_create(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_destroy"]
-    pub fn BIO_meth_set_destroy(
-        method: *mut BIO_METHOD,
-        destroy: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_destroy"]
-    pub fn BIO_meth_get_destroy(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_write"]
-    pub fn BIO_meth_set_write(
-        method: *mut BIO_METHOD,
-        write: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_read"]
-    pub fn BIO_meth_set_read(
-        method: *mut BIO_METHOD,
-        read: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_gets"]
-    pub fn BIO_meth_set_gets(
-        method: *mut BIO_METHOD,
-        gets: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_gets"]
-    pub fn BIO_meth_get_gets(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *mut ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_ctrl"]
-    pub fn BIO_meth_set_ctrl(
-        method: *mut BIO_METHOD,
-        ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: ::std::os::raw::c_long,
-                arg4: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_ctrl"]
-    pub fn BIO_meth_get_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_long,
-            arg3: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_callback_ctrl"]
-    pub fn BIO_meth_set_callback_ctrl(
-        method: *mut BIO_METHOD,
-        callback_ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: bio_info_cb,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_callback_ctrl"]
-    pub fn BIO_meth_get_callback_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_data"]
-    pub fn BIO_set_data(bio: *mut BIO, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_data"]
-    pub fn BIO_get_data(bio: *mut BIO) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_init"]
-    pub fn BIO_set_init(bio: *mut BIO, init: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_init"]
-    pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_new_index"]
-    pub fn BIO_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_ex_data"]
-    pub fn BIO_set_ex_data(
-        bio: *mut BIO,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_data"]
-    pub fn BIO_get_ex_data(
-        bio: *const BIO,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_f_base64"]
-    pub fn BIO_f_base64() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_special"]
-    pub fn BIO_set_retry_special(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_write_buffer_size"]
-    pub fn BIO_set_write_buffer_size(
-        bio: *mut BIO,
-        buffer_size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_shutdown"]
-    pub fn BIO_set_shutdown(bio: *mut BIO, shutdown: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_shutdown"]
-    pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_puts"]
-    pub fn BIO_meth_set_puts(
-        method: *mut BIO_METHOD,
-        puts: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_puts"]
-    pub fn BIO_meth_get_puts(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_method_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub bwrite: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bread: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bputs: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bgets: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: ::std::os::raw::c_long,
-            arg4: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >,
-    pub create:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub destroy:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub callback_ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bio_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_method_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bwrite) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bwrite)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bread) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bread)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bputs) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bputs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bgets) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bgets)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ctrl) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(ctrl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(create)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(destroy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ctrl) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(callback_ctrl)
-        )
-    );
-}
-impl Default for bio_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_st {
-    pub method: *const BIO_METHOD,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub callback_ex: BIO_callback_fn_ex,
-    pub cb_arg: *mut ::std::os::raw::c_char,
-    pub init: ::std::os::raw::c_int,
-    pub shutdown: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub retry_reason: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_int,
-    pub references: CRYPTO_refcount_t,
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub next_bio: *mut BIO,
-    pub num_read: usize,
-    pub num_write: usize,
-}
-#[test]
-fn bindgen_test_layout_bio_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_st>(),
-        88usize,
-        concat!("Size of: ", stringify!(bio_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ex) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(callback_ex)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cb_arg) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(cb_arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(shutdown)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize },
-        44usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(retry_reason)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(next_bio)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_read) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_read)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_write) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_write)
-        )
-    );
-}
-impl Default for bio_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BN_ULONG = u64;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_new"]
-    pub fn BN_new() -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_init"]
-    pub fn BN_init(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_free"]
-    pub fn BN_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_free"]
-    pub fn BN_clear_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dup"]
-    pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_copy"]
-    pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear"]
-    pub fn BN_clear(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_value_one"]
-    pub fn BN_value_one() -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits"]
-    pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bytes"]
-    pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_zero"]
-    pub fn BN_zero(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_one"]
-    pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_word"]
-    pub fn BN_set_word(bn: *mut BIGNUM, value: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_u64"]
-    pub fn BN_set_u64(bn: *mut BIGNUM, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_negative"]
-    pub fn BN_set_negative(bn: *mut BIGNUM, sign: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_negative"]
-    pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bin2bn"]
-    pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin"]
-    pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_le2bn"]
-    pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2le_padded"]
-    pub fn BN_bn2le_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin_padded"]
-    pub fn BN_bn2bin_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2cbb_padded"]
-    pub fn BN_bn2cbb_padded(out: *mut CBB, len: usize, in_: *const BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2hex"]
-    pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_hex2bn"]
-    pub fn BN_hex2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2dec"]
-    pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dec2bn"]
-    pub fn BN_dec2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_asc2bn"]
-    pub fn BN_asc2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print"]
-    pub fn BN_print(bio: *mut BIO, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print_fp"]
-    pub fn BN_print_fp(fp: *mut FILE, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_word"]
-    pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_u64"]
-    pub fn BN_get_u64(bn: *const BIGNUM, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_parse_asn1_unsigned"]
-    pub fn BN_parse_asn1_unsigned(cbs: *mut CBS, ret: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_marshal_asn1"]
-    pub fn BN_marshal_asn1(cbb: *mut CBB, bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_new"]
-    pub fn BN_CTX_new() -> *mut BN_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_free"]
-    pub fn BN_CTX_free(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_start"]
-    pub fn BN_CTX_start(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_get"]
-    pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_end"]
-    pub fn BN_CTX_end(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add"]
-    pub fn BN_add(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_uadd"]
-    pub fn BN_uadd(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add_word"]
-    pub fn BN_add_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub"]
-    pub fn BN_sub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_usub"]
-    pub fn BN_usub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub_word"]
-    pub fn BN_sub_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul"]
-    pub fn BN_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul_word"]
-    pub fn BN_mul_word(bn: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqr"]
-    pub fn BN_sqr(r: *mut BIGNUM, a: *const BIGNUM, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div"]
-    pub fn BN_div(
-        quotient: *mut BIGNUM,
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div_word"]
-    pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqrt"]
-    pub fn BN_sqrt(
-        out_sqrt: *mut BIGNUM,
-        in_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp"]
-    pub fn BN_cmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp_word"]
-    pub fn BN_cmp_word(a: *const BIGNUM, b: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_ucmp"]
-    pub fn BN_ucmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_equal_consttime"]
-    pub fn BN_equal_consttime(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_abs_is_word"]
-    pub fn BN_abs_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_zero"]
-    pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_one"]
-    pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_word"]
-    pub fn BN_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_odd"]
-    pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_pow2"]
-    pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift"]
-    pub fn BN_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift1"]
-    pub fn BN_lshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift"]
-    pub fn BN_rshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift1"]
-    pub fn BN_rshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_bit"]
-    pub fn BN_set_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_bit"]
-    pub fn BN_clear_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_bit_set"]
-    pub fn BN_is_bit_set(a: *const BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mask_bits"]
-    pub fn BN_mask_bits(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_count_low_zero_bits"]
-    pub fn BN_count_low_zero_bits(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_word"]
-    pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_pow2"]
-    pub fn BN_mod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod_pow2"]
-    pub fn BN_nnmod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod"]
-    pub fn BN_nnmod(
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add"]
-    pub fn BN_mod_add(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add_quick"]
-    pub fn BN_mod_add_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub"]
-    pub fn BN_mod_sub(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub_quick"]
-    pub fn BN_mod_sub_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul"]
-    pub fn BN_mod_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqr"]
-    pub fn BN_mod_sqr(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift"]
-    pub fn BN_mod_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift_quick"]
-    pub fn BN_mod_lshift_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1"]
-    pub fn BN_mod_lshift1(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1_quick"]
-    pub fn BN_mod_lshift1_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqrt"]
-    pub fn BN_mod_sqrt(
-        in_: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand"]
-    pub fn BN_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand"]
-    pub fn BN_pseudo_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range"]
-    pub fn BN_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range_ex"]
-    pub fn BN_rand_range_ex(
-        r: *mut BIGNUM,
-        min_inclusive: BN_ULONG,
-        max_exclusive: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand_range"]
-    pub fn BN_pseudo_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_gencb_st {
-    pub arg: *mut ::std::os::raw::c_void,
-    pub callback: ::std::option::Option<
-        unsafe extern "C" fn(
-            event: ::std::os::raw::c_int,
-            n: ::std::os::raw::c_int,
-            arg1: *mut bn_gencb_st,
-        ) -> ::std::os::raw::c_int,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bn_gencb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_gencb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_gencb_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_gencb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(callback)
-        )
-    );
-}
-impl Default for bn_gencb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_new"]
-    pub fn BN_GENCB_new() -> *mut BN_GENCB;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_free"]
-    pub fn BN_GENCB_free(callback: *mut BN_GENCB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_set"]
-    pub fn BN_GENCB_set(
-        callback: *mut BN_GENCB,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                event: ::std::os::raw::c_int,
-                n: ::std::os::raw::c_int,
-                arg1: *mut BN_GENCB,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_call"]
-    pub fn BN_GENCB_call(
-        callback: *mut BN_GENCB,
-        event: ::std::os::raw::c_int,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_get_arg"]
-    pub fn BN_GENCB_get_arg(callback: *const BN_GENCB) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_generate_prime_ex"]
-    pub fn BN_generate_prime_ex(
-        ret: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        safe: ::std::os::raw::c_int,
-        add: *const BIGNUM,
-        rem: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-pub const bn_primality_result_t_bn_probably_prime: bn_primality_result_t = 0;
-pub const bn_primality_result_t_bn_composite: bn_primality_result_t = 1;
-pub const bn_primality_result_t_bn_non_prime_power_composite: bn_primality_result_t = 2;
-pub type bn_primality_result_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_enhanced_miller_rabin_primality_test"]
-    pub fn BN_enhanced_miller_rabin_primality_test(
-        out_result: *mut bn_primality_result_t,
-        w: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_primality_test"]
-    pub fn BN_primality_test(
-        is_probably_prime: *mut ::std::os::raw::c_int,
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_fasttest_ex"]
-    pub fn BN_is_prime_fasttest_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_ex"]
-    pub fn BN_is_prime_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_gcd"]
-    pub fn BN_gcd(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse"]
-    pub fn BN_mod_inverse(
-        out: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_blinded"]
-    pub fn BN_mod_inverse_blinded(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_odd"]
-    pub fn BN_mod_inverse_odd(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_for_modulus"]
-    pub fn BN_MONT_CTX_new_for_modulus(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_consttime"]
-    pub fn BN_MONT_CTX_new_consttime(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_free"]
-    pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_copy"]
-    pub fn BN_MONT_CTX_copy(to: *mut BN_MONT_CTX, from: *const BN_MONT_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_montgomery"]
-    pub fn BN_to_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_from_montgomery"]
-    pub fn BN_from_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul_montgomery"]
-    pub fn BN_mod_mul_montgomery(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_exp"]
-    pub fn BN_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp"]
-    pub fn BN_mod_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont"]
-    pub fn BN_mod_exp_mont(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_consttime"]
-    pub fn BN_mod_exp_mont_consttime(
-        rr: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2mpi"]
-    pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mpi2bn"]
-    pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_word"]
-    pub fn BN_mod_exp_mont_word(
-        r: *mut BIGNUM,
-        a: BN_ULONG,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp2_mont"]
-    pub fn BN_mod_exp2_mont(
-        r: *mut BIGNUM,
-        a1: *const BIGNUM,
-        p1: *const BIGNUM,
-        a2: *const BIGNUM,
-        p2: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new"]
-    pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_set"]
-    pub fn BN_MONT_CTX_set(
-        mont: *mut BN_MONT_CTX,
-        mod_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2binpad"]
-    pub fn BN_bn2binpad(
-        in_: *const BIGNUM,
-        out: *mut u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_secure_new"]
-    pub fn BN_secure_new() -> *mut BIGNUM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bignum_st {
-    pub d: *mut BN_ULONG,
-    pub width: ::std::os::raw::c_int,
-    pub dmax: ::std::os::raw::c_int,
-    pub neg: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_bignum_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bignum_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bignum_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bignum_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(width)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmax) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(dmax)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(neg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for bignum_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_mont_ctx_st {
-    pub RR: BIGNUM,
-    pub N: BIGNUM,
-    pub n0: [BN_ULONG; 2usize],
-}
-#[test]
-fn bindgen_test_layout_bn_mont_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_mont_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_mont_ctx_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_mont_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).RR) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(RR)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).N) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(N)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n0) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(n0)
-        )
-    );
-}
-impl Default for bn_mont_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits_word"]
-    pub fn BN_num_bits_word(l: BN_ULONG) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2bit"]
-    pub fn ASN1_tag2bit(tag: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2str"]
-    pub fn ASN1_tag2str(tag: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-pub type d2i_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type i2d_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ITEM_EXP = ASN1_ITEM;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_VALUE_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_VALUE = ASN1_VALUE_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_new"]
-    pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_free"]
-    pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i"]
-    pub fn ASN1_item_d2i(
-        out: *mut *mut ASN1_VALUE,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-    ) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d"]
-    pub fn ASN1_item_i2d(
-        val: *mut ASN1_VALUE,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_dup"]
-    pub fn ASN1_item_dup(
-        it: *const ASN1_ITEM,
-        x: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_fp"]
-    pub fn ASN1_item_d2i_fp(
-        it: *const ASN1_ITEM,
-        in_: *mut FILE,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_bio"]
-    pub fn ASN1_item_d2i_bio(
-        it: *const ASN1_ITEM,
-        in_: *mut BIO,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_fp"]
-    pub fn ASN1_item_i2d_fp(
-        it: *const ASN1_ITEM,
-        out: *mut FILE,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_bio"]
-    pub fn ASN1_item_i2d_bio(
-        it: *const ASN1_ITEM,
-        out: *mut BIO,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_unpack"]
-    pub fn ASN1_item_unpack(
-        oct: *const ASN1_STRING,
-        it: *const ASN1_ITEM,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_pack"]
-    pub fn ASN1_item_pack(
-        obj: *mut ::std::os::raw::c_void,
-        it: *const ASN1_ITEM,
-        out: *mut *mut ASN1_STRING,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BOOLEAN"]
-    pub fn d2i_ASN1_BOOLEAN(
-        out: *mut ASN1_BOOLEAN,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ASN1_BOOLEAN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BOOLEAN"]
-    pub fn i2d_ASN1_BOOLEAN(
-        a: ASN1_BOOLEAN,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BOOLEAN_it"]
-    pub static ASN1_BOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TBOOLEAN_it"]
-    pub static ASN1_TBOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_FBOOLEAN_it"]
-    pub static ASN1_FBOOLEAN_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct asn1_string_st {
-    pub length: ::std::os::raw::c_int,
-    pub type_: ::std::os::raw::c_int,
-    pub data: *mut ::std::os::raw::c_uchar,
-    pub flags: ::std::os::raw::c_long,
-}
-#[test]
-fn bindgen_test_layout_asn1_string_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_string_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_string_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_string_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for asn1_string_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type_new"]
-    pub fn ASN1_STRING_type_new(type_: ::std::os::raw::c_int) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_new"]
-    pub fn ASN1_STRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_free"]
-    pub fn ASN1_STRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_clear_free"]
-    pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_copy"]
-    pub fn ASN1_STRING_copy(
-        dst: *mut ASN1_STRING,
-        str_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_dup"]
-    pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type"]
-    pub fn ASN1_STRING_type(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get0_data"]
-    pub fn ASN1_STRING_get0_data(str_: *const ASN1_STRING) -> *const ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_data"]
-    pub fn ASN1_STRING_data(str_: *mut ASN1_STRING) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_length"]
-    pub fn ASN1_STRING_length(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_cmp"]
-    pub fn ASN1_STRING_cmp(a: *const ASN1_STRING, b: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set"]
-    pub fn ASN1_STRING_set(
-        str_: *mut ASN1_STRING,
-        data: *const ::std::os::raw::c_void,
-        len: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set0"]
-    pub fn ASN1_STRING_set0(
-        str_: *mut ASN1_STRING,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_new"]
-    pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_new"]
-    pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_new"]
-    pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_new"]
-    pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_new"]
-    pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_new"]
-    pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_new"]
-    pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_new"]
-    pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_new"]
-    pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_free"]
-    pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_free"]
-    pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_free"]
-    pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_free"]
-    pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_free"]
-    pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_free"]
-    pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_free"]
-    pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_free"]
-    pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_free"]
-    pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BMPSTRING"]
-    pub fn d2i_ASN1_BMPSTRING(
-        out: *mut *mut ASN1_BMPSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALSTRING"]
-    pub fn d2i_ASN1_GENERALSTRING(
-        out: *mut *mut ASN1_GENERALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_IA5STRING"]
-    pub fn d2i_ASN1_IA5STRING(
-        out: *mut *mut ASN1_IA5STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OCTET_STRING"]
-    pub fn d2i_ASN1_OCTET_STRING(
-        out: *mut *mut ASN1_OCTET_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLESTRING"]
-    pub fn d2i_ASN1_PRINTABLESTRING(
-        out: *mut *mut ASN1_PRINTABLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_T61STRING"]
-    pub fn d2i_ASN1_T61STRING(
-        out: *mut *mut ASN1_T61STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UNIVERSALSTRING"]
-    pub fn d2i_ASN1_UNIVERSALSTRING(
-        out: *mut *mut ASN1_UNIVERSALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTF8STRING"]
-    pub fn d2i_ASN1_UTF8STRING(
-        out: *mut *mut ASN1_UTF8STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_VISIBLESTRING"]
-    pub fn d2i_ASN1_VISIBLESTRING(
-        out: *mut *mut ASN1_VISIBLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BMPSTRING"]
-    pub fn i2d_ASN1_BMPSTRING(
-        in_: *const ASN1_BMPSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALSTRING"]
-    pub fn i2d_ASN1_GENERALSTRING(
-        in_: *const ASN1_GENERALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_IA5STRING"]
-    pub fn i2d_ASN1_IA5STRING(
-        in_: *const ASN1_IA5STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OCTET_STRING"]
-    pub fn i2d_ASN1_OCTET_STRING(
-        in_: *const ASN1_OCTET_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLESTRING"]
-    pub fn i2d_ASN1_PRINTABLESTRING(
-        in_: *const ASN1_PRINTABLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_T61STRING"]
-    pub fn i2d_ASN1_T61STRING(
-        in_: *const ASN1_T61STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UNIVERSALSTRING"]
-    pub fn i2d_ASN1_UNIVERSALSTRING(
-        in_: *const ASN1_UNIVERSALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTF8STRING"]
-    pub fn i2d_ASN1_UTF8STRING(
-        in_: *const ASN1_UTF8STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_VISIBLESTRING"]
-    pub fn i2d_ASN1_VISIBLESTRING(
-        in_: *const ASN1_VISIBLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_it"]
-    pub static ASN1_BMPSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_it"]
-    pub static ASN1_GENERALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_it"]
-    pub static ASN1_IA5STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_it"]
-    pub static ASN1_OCTET_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_it"]
-    pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_it"]
-    pub static ASN1_T61STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_it"]
-    pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_it"]
-    pub static ASN1_UTF8STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_it"]
-    pub static ASN1_VISIBLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_dup"]
-    pub fn ASN1_OCTET_STRING_dup(a: *const ASN1_OCTET_STRING) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_cmp"]
-    pub fn ASN1_OCTET_STRING_cmp(
-        a: *const ASN1_OCTET_STRING,
-        b: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_set"]
-    pub fn ASN1_OCTET_STRING_set(
-        str_: *mut ASN1_OCTET_STRING,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_to_UTF8"]
-    pub fn ASN1_STRING_to_UTF8(
-        out: *mut *mut ::std::os::raw::c_uchar,
-        in_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_copy"]
-    pub fn ASN1_mbstring_copy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_ncopy"]
-    pub fn ASN1_mbstring_ncopy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_by_NID"]
-    pub fn ASN1_STRING_set_by_NID(
-        out: *mut *mut ASN1_STRING,
-        in_: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        nid: ::std::os::raw::c_int,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_add"]
-    pub fn ASN1_STRING_TABLE_add(
-        nid: ::std::os::raw::c_int,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-        mask: ::std::os::raw::c_ulong,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_new"]
-    pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_free"]
-    pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIRECTORYSTRING"]
-    pub fn d2i_DIRECTORYSTRING(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIRECTORYSTRING"]
-    pub fn i2d_DIRECTORYSTRING(
-        in_: *const ASN1_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_it"]
-    pub static DIRECTORYSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_new"]
-    pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_free"]
-    pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DISPLAYTEXT"]
-    pub fn d2i_DISPLAYTEXT(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DISPLAYTEXT"]
-    pub fn i2d_DISPLAYTEXT(in_: *const ASN1_STRING, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_it"]
-    pub static DISPLAYTEXT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_new"]
-    pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_free"]
-    pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BIT_STRING"]
-    pub fn d2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BIT_STRING"]
-    pub fn i2d_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_BIT_STRING"]
-    pub fn c2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_BIT_STRING"]
-    pub fn i2c_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_it"]
-    pub static ASN1_BIT_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_num_bytes"]
-    pub fn ASN1_BIT_STRING_num_bytes(
-        str_: *const ASN1_BIT_STRING,
-        out: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set"]
-    pub fn ASN1_BIT_STRING_set(
-        str_: *mut ASN1_BIT_STRING,
-        d: *const ::std::os::raw::c_uchar,
-        length: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set_bit"]
-    pub fn ASN1_BIT_STRING_set_bit(
-        str_: *mut ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-        value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_get_bit"]
-    pub fn ASN1_BIT_STRING_get_bit(
-        str_: *const ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_check"]
-    pub fn ASN1_BIT_STRING_check(
-        str_: *const ASN1_BIT_STRING,
-        flags: *const ::std::os::raw::c_uchar,
-        flags_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_INTEGER {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_INTEGER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_INTEGER)>;
-pub type sk_ASN1_INTEGER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_INTEGER) -> *mut ASN1_INTEGER>;
-pub type sk_ASN1_INTEGER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_INTEGER,
-        arg2: *mut *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_INTEGER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_INTEGER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_new"]
-    pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_free"]
-    pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_dup"]
-    pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_INTEGER"]
-    pub fn d2i_ASN1_INTEGER(
-        out: *mut *mut ASN1_INTEGER,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_INTEGER"]
-    pub fn i2d_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_INTEGER"]
-    pub fn c2i_ASN1_INTEGER(
-        in_: *mut *mut ASN1_INTEGER,
-        outp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_INTEGER"]
-    pub fn i2c_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_it"]
-    pub static ASN1_INTEGER_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_uint64"]
-    pub fn ASN1_INTEGER_set_uint64(out: *mut ASN1_INTEGER, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_int64"]
-    pub fn ASN1_INTEGER_set_int64(out: *mut ASN1_INTEGER, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_uint64"]
-    pub fn ASN1_INTEGER_get_uint64(out: *mut u64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_int64"]
-    pub fn ASN1_INTEGER_get_int64(out: *mut i64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_INTEGER"]
-    pub fn BN_to_ASN1_INTEGER(bn: *const BIGNUM, ai: *mut ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_to_BN"]
-    pub fn ASN1_INTEGER_to_BN(ai: *const ASN1_INTEGER, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_cmp"]
-    pub fn ASN1_INTEGER_cmp(
-        x: *const ASN1_INTEGER,
-        y: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_new"]
-    pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_free"]
-    pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_ENUMERATED"]
-    pub fn d2i_ASN1_ENUMERATED(
-        out: *mut *mut ASN1_ENUMERATED,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_ENUMERATED"]
-    pub fn i2d_ASN1_ENUMERATED(
-        in_: *const ASN1_ENUMERATED,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_it"]
-    pub static ASN1_ENUMERATED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_uint64"]
-    pub fn ASN1_ENUMERATED_set_uint64(out: *mut ASN1_ENUMERATED, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_int64"]
-    pub fn ASN1_ENUMERATED_set_int64(out: *mut ASN1_ENUMERATED, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_uint64"]
-    pub fn ASN1_ENUMERATED_get_uint64(
-        out: *mut u64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_int64"]
-    pub fn ASN1_ENUMERATED_get_int64(
-        out: *mut i64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_ENUMERATED"]
-    pub fn BN_to_ASN1_ENUMERATED(
-        bn: *const BIGNUM,
-        ai: *mut ASN1_ENUMERATED,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_to_BN"]
-    pub fn ASN1_ENUMERATED_to_BN(ai: *const ASN1_ENUMERATED, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_new"]
-    pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_free"]
-    pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTCTIME"]
-    pub fn d2i_ASN1_UTCTIME(
-        out: *mut *mut ASN1_UTCTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTCTIME"]
-    pub fn i2d_ASN1_UTCTIME(in_: *const ASN1_UTCTIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_it"]
-    pub static ASN1_UTCTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_check"]
-    pub fn ASN1_UTCTIME_check(a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set"]
-    pub fn ASN1_UTCTIME_set(s: *mut ASN1_UTCTIME, t: time_t) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_adj"]
-    pub fn ASN1_UTCTIME_adj(
-        s: *mut ASN1_UTCTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set_string"]
-    pub fn ASN1_UTCTIME_set_string(
-        s: *mut ASN1_UTCTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_cmp_time_t"]
-    pub fn ASN1_UTCTIME_cmp_time_t(s: *const ASN1_UTCTIME, t: time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_new"]
-    pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_free"]
-    pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALIZEDTIME"]
-    pub fn d2i_ASN1_GENERALIZEDTIME(
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALIZEDTIME"]
-    pub fn i2d_ASN1_GENERALIZEDTIME(
-        in_: *const ASN1_GENERALIZEDTIME,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_it"]
-    pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_check"]
-    pub fn ASN1_GENERALIZEDTIME_check(a: *const ASN1_GENERALIZEDTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set"]
-    pub fn ASN1_GENERALIZEDTIME_set(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_adj"]
-    pub fn ASN1_GENERALIZEDTIME_adj(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set_string"]
-    pub fn ASN1_GENERALIZEDTIME_set_string(
-        s: *mut ASN1_GENERALIZEDTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_new"]
-    pub fn ASN1_TIME_new() -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_free"]
-    pub fn ASN1_TIME_free(str_: *mut ASN1_TIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TIME"]
-    pub fn d2i_ASN1_TIME(
-        out: *mut *mut ASN1_TIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TIME"]
-    pub fn i2d_ASN1_TIME(in_: *const ASN1_TIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_it"]
-    pub static ASN1_TIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_diff"]
-    pub fn ASN1_TIME_diff(
-        out_days: *mut ::std::os::raw::c_int,
-        out_seconds: *mut ::std::os::raw::c_int,
-        from: *const ASN1_TIME,
-        to: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set"]
-    pub fn ASN1_TIME_set(s: *mut ASN1_TIME, t: time_t) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_adj"]
-    pub fn ASN1_TIME_adj(
-        s: *mut ASN1_TIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_check"]
-    pub fn ASN1_TIME_check(t: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_generalizedtime"]
-    pub fn ASN1_TIME_to_generalizedtime(
-        t: *const ASN1_TIME,
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set_string"]
-    pub fn ASN1_TIME_set_string(
-        s: *mut ASN1_TIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_time_t"]
-    pub fn ASN1_TIME_to_time_t(t: *const ASN1_TIME, out: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_posix"]
-    pub fn ASN1_TIME_to_posix(t: *const ASN1_TIME, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_new"]
-    pub fn ASN1_NULL_new() -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_free"]
-    pub fn ASN1_NULL_free(null: *mut ASN1_NULL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_NULL"]
-    pub fn d2i_ASN1_NULL(
-        out: *mut *mut ASN1_NULL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_NULL"]
-    pub fn i2d_ASN1_NULL(in_: *const ASN1_NULL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_it"]
-    pub static ASN1_NULL_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_OBJECT)>;
-pub type sk_ASN1_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_OBJECT) -> *mut ASN1_OBJECT>;
-pub type sk_ASN1_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_OBJECT,
-        arg2: *mut *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_create"]
-    pub fn ASN1_OBJECT_create(
-        nid: ::std::os::raw::c_int,
-        data: *const u8,
-        len: ::std::os::raw::c_int,
-        sn: *const ::std::os::raw::c_char,
-        ln: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_free"]
-    pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OBJECT"]
-    pub fn d2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OBJECT"]
-    pub fn i2d_ASN1_OBJECT(a: *const ASN1_OBJECT, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_OBJECT"]
-    pub fn c2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_it"]
-    pub static ASN1_OBJECT_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct asn1_type_st {
-    pub type_: ::std::os::raw::c_int,
-    pub value: asn1_type_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union asn1_type_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub boolean: ASN1_BOOLEAN,
-    pub asn1_string: *mut ASN1_STRING,
-    pub object: *mut ASN1_OBJECT,
-    pub integer: *mut ASN1_INTEGER,
-    pub enumerated: *mut ASN1_ENUMERATED,
-    pub bit_string: *mut ASN1_BIT_STRING,
-    pub octet_string: *mut ASN1_OCTET_STRING,
-    pub printablestring: *mut ASN1_PRINTABLESTRING,
-    pub t61string: *mut ASN1_T61STRING,
-    pub ia5string: *mut ASN1_IA5STRING,
-    pub generalstring: *mut ASN1_GENERALSTRING,
-    pub bmpstring: *mut ASN1_BMPSTRING,
-    pub universalstring: *mut ASN1_UNIVERSALSTRING,
-    pub utctime: *mut ASN1_UTCTIME,
-    pub generalizedtime: *mut ASN1_GENERALIZEDTIME,
-    pub visiblestring: *mut ASN1_VISIBLESTRING,
-    pub utf8string: *mut ASN1_UTF8STRING,
-    pub set: *mut ASN1_STRING,
-    pub sequence: *mut ASN1_STRING,
-    pub asn1_value: *mut ASN1_VALUE,
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).boolean) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(boolean)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(object)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(integer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enumerated) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(enumerated)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bit_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bit_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).octet_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(octet_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).printablestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(printablestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t61string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(t61string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bmpstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bmpstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).universalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(universalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utctime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utctime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalizedtime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalizedtime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).visiblestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(visiblestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utf8string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utf8string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(set)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(sequence)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_value)
-        )
-    );
-}
-impl Default for asn1_type_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for asn1_type_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_TYPE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_TYPE_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_TYPE)>;
-pub type sk_ASN1_TYPE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_TYPE) -> *mut ASN1_TYPE>;
-pub type sk_ASN1_TYPE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_TYPE,
-        arg2: *mut *const ASN1_TYPE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_TYPE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_TYPE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_new"]
-    pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_free"]
-    pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TYPE"]
-    pub fn d2i_ASN1_TYPE(
-        out: *mut *mut ASN1_TYPE,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TYPE"]
-    pub fn i2d_ASN1_TYPE(in_: *const ASN1_TYPE, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ANY_it"]
-    pub static ASN1_ANY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_get"]
-    pub fn ASN1_TYPE_get(a: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set"]
-    pub fn ASN1_TYPE_set(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set1"]
-    pub fn ASN1_TYPE_set1(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_cmp"]
-    pub fn ASN1_TYPE_cmp(a: *const ASN1_TYPE, b: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-pub type ASN1_SEQUENCE_ANY = stack_st_ASN1_TYPE;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SEQUENCE_ANY"]
-    pub fn d2i_ASN1_SEQUENCE_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SEQUENCE_ANY"]
-    pub fn i2d_ASN1_SEQUENCE_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SET_ANY"]
-    pub fn d2i_ASN1_SET_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SET_ANY"]
-    pub fn i2d_ASN1_SET_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_print"]
-    pub fn ASN1_UTCTIME_print(out: *mut BIO, a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_print"]
-    pub fn ASN1_GENERALIZEDTIME_print(
-        out: *mut BIO,
-        a: *const ASN1_GENERALIZEDTIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_print"]
-    pub fn ASN1_TIME_print(out: *mut BIO, a: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print"]
-    pub fn ASN1_STRING_print(out: *mut BIO, str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex"]
-    pub fn ASN1_STRING_print_ex(
-        out: *mut BIO,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex_fp"]
-    pub fn ASN1_STRING_print_ex_fp(
-        fp: *mut FILE,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_INTEGER"]
-    pub fn i2a_ASN1_INTEGER(bp: *mut BIO, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_ENUMERATED"]
-    pub fn i2a_ASN1_ENUMERATED(bp: *mut BIO, a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_OBJECT"]
-    pub fn i2a_ASN1_OBJECT(bp: *mut BIO, a: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_STRING"]
-    pub fn i2a_ASN1_STRING(
-        bp: *mut BIO,
-        a: *const ASN1_STRING,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2t_ASN1_OBJECT"]
-    pub fn i2t_ASN1_OBJECT(
-        buf: *mut ::std::os::raw::c_char,
-        buf_len: ::std::os::raw::c_int,
-        a: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_get_object"]
-    pub fn ASN1_get_object(
-        inp: *mut *const ::std::os::raw::c_uchar,
-        out_length: *mut ::std::os::raw::c_long,
-        out_tag: *mut ::std::os::raw::c_int,
-        out_class: *mut ::std::os::raw::c_int,
-        max_len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_object"]
-    pub fn ASN1_put_object(
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-        xclass: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_eoc"]
-    pub fn ASN1_put_eoc(outp: *mut *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_object_size"]
-    pub fn ASN1_object_size(
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask"]
-    pub fn ASN1_STRING_set_default_mask(mask: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask_asc"]
-    pub fn ASN1_STRING_set_default_mask_asc(
-        p: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get_default_mask"]
-    pub fn ASN1_STRING_get_default_mask() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_cleanup"]
-    pub fn ASN1_STRING_TABLE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_new"]
-    pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_free"]
-    pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLE"]
-    pub fn d2i_ASN1_PRINTABLE(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLE"]
-    pub fn i2d_ASN1_PRINTABLE(in_: *const ASN1_STRING, outp: *mut *mut u8)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_it"]
-    pub static ASN1_PRINTABLE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set"]
-    pub fn ASN1_INTEGER_set(
-        a: *mut ASN1_INTEGER,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set"]
-    pub fn ASN1_ENUMERATED_set(
-        a: *mut ASN1_ENUMERATED,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get"]
-    pub fn ASN1_INTEGER_get(a: *const ASN1_INTEGER) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get"]
-    pub fn ASN1_ENUMERATED_get(a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_long;
-}
-pub type ASN1_TEMPLATE = ASN1_TEMPLATE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_TLC_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_TLC = ASN1_TLC_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_TEMPLATE_st {
-    pub flags: u32,
-    pub tag: ::std::os::raw::c_int,
-    pub offset: ::std::os::raw::c_ulong,
-    pub field_name: *const ::std::os::raw::c_char,
-    pub item: *const ASN1_ITEM_st,
-}
-#[test]
-fn bindgen_test_layout_ASN1_TEMPLATE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_TEMPLATE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_TEMPLATE_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_TEMPLATE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(tag)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).field_name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(field_name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).item) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(item)
-        )
-    );
-}
-impl Default for ASN1_TEMPLATE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_ADB_TABLE = ASN1_ADB_TABLE_st;
-pub type ASN1_ADB = ASN1_ADB_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_must_be_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_MUST_BE_NULL = asn1_must_be_null_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_st {
-    pub flags: u32,
-    pub offset: ::std::os::raw::c_ulong,
-    pub unused: *mut ASN1_MUST_BE_NULL,
-    pub tbl: *const ASN1_ADB_TABLE,
-    pub tblcount: ::std::os::raw::c_long,
-    pub default_tt: *const ASN1_TEMPLATE,
-    pub null_tt: *const ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).unused) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(unused)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tbl) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tbl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tblcount) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tblcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).default_tt) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(default_tt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).null_tt) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(null_tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_TABLE_st {
-    pub value: ::std::os::raw::c_int,
-    pub tt: ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_TABLE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_TABLE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_TABLE_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_TABLE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(value)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tt) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_TABLE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ITEM_st {
-    pub itype: ::std::os::raw::c_char,
-    pub utype: ::std::os::raw::c_int,
-    pub templates: *const ASN1_TEMPLATE,
-    pub tcount: ::std::os::raw::c_long,
-    pub funcs: *const ::std::os::raw::c_void,
-    pub size: ::std::os::raw::c_long,
-    pub sname: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ITEM_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ITEM_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ITEM_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ITEM_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).itype) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(itype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utype) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(utype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).templates) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(templates)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tcount) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(tcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).funcs) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(funcs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-}
-impl Default for ASN1_ITEM_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_new_func = ::std::option::Option<unsafe extern "C" fn() -> *mut ASN1_VALUE>;
-pub type ASN1_free_func = ::std::option::Option<unsafe extern "C" fn(a: *mut ASN1_VALUE)>;
-pub type ASN1_d2i_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VALUE,
->;
-pub type ASN1_i2d_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut ASN1_VALUE,
-        in_: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_d2i = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-        opt: ::std::os::raw::c_char,
-        ctx: *mut ASN1_TLC,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_i2d = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_new_func = ::std::option::Option<
-    unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_free_func =
-    ::std::option::Option<unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM)>;
-pub type ASN1_ex_print_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        out: *mut BIO,
-        pval: *mut *mut ASN1_VALUE,
-        indent: ::std::os::raw::c_int,
-        fname: *const ::std::os::raw::c_char,
-        pctx: *const ASN1_PCTX,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_EXTERN_FUNCS_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub asn1_ex_new: ASN1_ex_new_func,
-    pub asn1_ex_free: ASN1_ex_free_func,
-    pub asn1_ex_clear: ASN1_ex_free_func,
-    pub asn1_ex_d2i: ASN1_ex_d2i,
-    pub asn1_ex_i2d: ASN1_ex_i2d,
-    pub asn1_ex_print: ASN1_ex_print_func,
-}
-#[test]
-fn bindgen_test_layout_ASN1_EXTERN_FUNCS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_EXTERN_FUNCS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_EXTERN_FUNCS_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_EXTERN_FUNCS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_new) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_free) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_clear) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_clear)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_print) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_print)
-        )
-    );
-}
-impl Default for ASN1_EXTERN_FUNCS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_EXTERN_FUNCS = ASN1_EXTERN_FUNCS_st;
-pub type ASN1_aux_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        operation: ::std::os::raw::c_int,
-        in_: *mut *mut ASN1_VALUE,
-        it: *const ASN1_ITEM,
-        exarg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_AUX_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub flags: u32,
-    pub ref_offset: ::std::os::raw::c_int,
-    pub asn1_cb: ASN1_aux_cb,
-    pub enc_offset: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ASN1_AUX_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_AUX_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_AUX_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_AUX_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ref_offset) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(ref_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_cb) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(asn1_cb)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_offset) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(enc_offset)
-        )
-    );
-}
-impl Default for ASN1_AUX_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_AUX = ASN1_AUX_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_SEQUENCE_it"]
-    pub static ASN1_SEQUENCE_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_VALUE)>;
-pub type sk_ASN1_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_VALUE) -> *mut ASN1_VALUE>;
-pub type sk_ASN1_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_VALUE,
-        arg2: *mut *const ASN1_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeBlock"]
-    pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodedLength"]
-    pub fn EVP_EncodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodedLength"]
-    pub fn EVP_DecodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBase64"]
-    pub fn EVP_DecodeBase64(
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_new"]
-    pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_free"]
-    pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeInit"]
-    pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeUpdate"]
-    pub fn EVP_EncodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeFinal"]
-    pub fn EVP_EncodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeInit"]
-    pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeUpdate"]
-    pub fn EVP_DecodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeFinal"]
-    pub fn EVP_DecodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBlock"]
-    pub fn EVP_DecodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_encode_ctx_st {
-    pub data_used: ::std::os::raw::c_uint,
-    pub data: [u8; 48usize],
-    pub eof_seen: ::std::os::raw::c_char,
-    pub error_encountered: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_evp_encode_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_encode_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_encode_ctx_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_encode_ctx_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data_used) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).eof_seen) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(eof_seen)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).error_encountered) as usize - ptr as usize },
-        53usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(error_encountered)
-        )
-    );
-}
-impl Default for evp_encode_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct blake2b_state_st {
-    pub h: [u64; 8usize],
-    pub t_low: u64,
-    pub t_high: u64,
-    pub block: blake2b_state_st__bindgen_ty_1,
-    pub block_used: usize,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union blake2b_state_st__bindgen_ty_1 {
-    pub bytes: [u8; 128usize],
-    pub words: [u64; 16usize],
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st__bindgen_ty_1>(),
-        128usize,
-        concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).words) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(words)
-        )
-    );
-}
-impl Default for blake2b_state_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_low) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_low)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_high) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_high)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block_used) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block_used)
-        )
-    );
-}
-impl Default for blake2b_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Init"]
-    pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Update"]
-    pub fn BLAKE2B256_Update(
-        b2b: *mut BLAKE2B_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Final"]
-    pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256"]
-    pub fn BLAKE2B256(data: *const u8, len: usize, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bf_key_st {
-    pub P: [u32; 18usize],
-    pub S: [u32; 1024usize],
-}
-#[test]
-fn bindgen_test_layout_bf_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bf_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bf_key_st>(),
-        4168usize,
-        concat!("Size of: ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bf_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).P) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(P)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).S) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(S)
-        )
-    );
-}
-impl Default for bf_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BF_KEY = bf_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_set_key"]
-    pub fn BF_set_key(key: *mut BF_KEY, len: usize, data: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_encrypt"]
-    pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_decrypt"]
-    pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_ecb_encrypt"]
-    pub fn BF_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const BF_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_cbc_encrypt"]
-    pub fn BF_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        length: usize,
-        schedule: *const BF_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbs_st {
-    pub data: *const u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_cbs_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbs_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbs_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbs_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for cbs_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_init"]
-    pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_skip"]
-    pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_data"]
-    pub fn CBS_data(cbs: *const CBS) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_len"]
-    pub fn CBS_len(cbs: *const CBS) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_stow"]
-    pub fn CBS_stow(
-        cbs: *const CBS,
-        out_ptr: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_strdup"]
-    pub fn CBS_strdup(
-        cbs: *const CBS,
-        out_ptr: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_contains_zero_byte"]
-    pub fn CBS_contains_zero_byte(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_mem_equal"]
-    pub fn CBS_mem_equal(cbs: *const CBS, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8"]
-    pub fn CBS_get_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16"]
-    pub fn CBS_get_u16(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16le"]
-    pub fn CBS_get_u16le(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24"]
-    pub fn CBS_get_u24(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32"]
-    pub fn CBS_get_u32(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32le"]
-    pub fn CBS_get_u32le(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64"]
-    pub fn CBS_get_u64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64le"]
-    pub fn CBS_get_u64le(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_last_u8"]
-    pub fn CBS_get_last_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_bytes"]
-    pub fn CBS_get_bytes(cbs: *mut CBS, out: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_copy_bytes"]
-    pub fn CBS_copy_bytes(cbs: *mut CBS, out: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8_length_prefixed"]
-    pub fn CBS_get_u8_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16_length_prefixed"]
-    pub fn CBS_get_u16_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24_length_prefixed"]
-    pub fn CBS_get_u24_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_until_first"]
-    pub fn CBS_get_until_first(cbs: *mut CBS, out: *mut CBS, c: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1"]
-    pub fn CBS_get_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_element"]
-    pub fn CBS_get_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_peek_asn1_tag"]
-    pub fn CBS_peek_asn1_tag(cbs: *const CBS, tag_value: CBS_ASN1_TAG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1"]
-    pub fn CBS_get_any_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1_element"]
-    pub fn CBS_get_any_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_ber_asn1_element"]
-    pub fn CBS_get_any_ber_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-        out_ber_found: *mut ::std::os::raw::c_int,
-        out_indefinite: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_uint64"]
-    pub fn CBS_get_asn1_uint64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_int64"]
-    pub fn CBS_get_asn1_int64(cbs: *mut CBS, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_bool"]
-    pub fn CBS_get_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1"]
-    pub fn CBS_get_optional_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_octet_string"]
-    pub fn CBS_get_optional_asn1_octet_string(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_uint64"]
-    pub fn CBS_get_optional_asn1_uint64(
-        cbs: *mut CBS,
-        out: *mut u64,
-        tag: CBS_ASN1_TAG,
-        default_value: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_bool"]
-    pub fn CBS_get_optional_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-        default_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_bitstring"]
-    pub fn CBS_is_valid_asn1_bitstring(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_bitstring_has_bit"]
-    pub fn CBS_asn1_bitstring_has_bit(
-        cbs: *const CBS,
-        bit: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_integer"]
-    pub fn CBS_is_valid_asn1_integer(
-        cbs: *const CBS,
-        out_is_negative: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_unsigned_asn1_integer"]
-    pub fn CBS_is_unsigned_asn1_integer(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_oid_to_text"]
-    pub fn CBS_asn1_oid_to_text(cbs: *const CBS) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_generalized_time"]
-    pub fn CBS_parse_generalized_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_utc_time"]
-    pub fn CBS_parse_utc_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_int64"]
-    pub fn CBS_get_optional_asn1_int64(
-        cbs: *mut CBS,
-        out: *mut i64,
-        tag: CBS_ASN1_TAG,
-        default_value: i64,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_buffer_st {
-    pub buf: *mut u8,
-    pub len: usize,
-    pub cap: usize,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_buffer_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_buffer_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_buffer_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_buffer_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cap) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(cap)
-        )
-    );
-}
-impl Default for cbb_buffer_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_buffer_st {
-    #[inline]
-    pub fn can_resize(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_can_resize(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn error(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_error(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(1usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        can_resize: ::std::os::raw::c_uint,
-        error: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let can_resize: u32 = unsafe { ::std::mem::transmute(can_resize) };
-            can_resize as u64
-        });
-        __bindgen_bitfield_unit.set(1usize, 1u8, {
-            let error: u32 = unsafe { ::std::mem::transmute(error) };
-            error as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_child_st {
-    pub base: *mut cbb_buffer_st,
-    pub offset: usize,
-    pub pending_len_len: u8,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u16; 3usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_child_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_child_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_child_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_child_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pending_len_len) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(pending_len_len)
-        )
-    );
-}
-impl Default for cbb_child_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_child_st {
-    #[inline]
-    pub fn pending_is_asn1(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_pending_is_asn1(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        pending_is_asn1: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let pending_is_asn1: u32 = unsafe { ::std::mem::transmute(pending_is_asn1) };
-            pending_is_asn1 as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct cbb_st {
-    pub child: *mut CBB,
-    pub is_child: ::std::os::raw::c_char,
-    pub u: cbb_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union cbb_st__bindgen_ty_1 {
-    pub base: cbb_buffer_st,
-    pub child: cbb_child_st,
-}
-#[test]
-fn bindgen_test_layout_cbb_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st__bindgen_ty_1>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(child)
-        )
-    );
-}
-impl Default for cbb_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_cbb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_child) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(is_child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(cbb_st), "::", stringify!(u))
-    );
-}
-impl Default for cbb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_zero"]
-    pub fn CBB_zero(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init"]
-    pub fn CBB_init(cbb: *mut CBB, initial_capacity: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init_fixed"]
-    pub fn CBB_init_fixed(cbb: *mut CBB, buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_cleanup"]
-    pub fn CBB_cleanup(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_finish"]
-    pub fn CBB_finish(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush"]
-    pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_data"]
-    pub fn CBB_data(cbb: *const CBB) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_len"]
-    pub fn CBB_len(cbb: *const CBB) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8_length_prefixed"]
-    pub fn CBB_add_u8_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16_length_prefixed"]
-    pub fn CBB_add_u16_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24_length_prefixed"]
-    pub fn CBB_add_u24_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1"]
-    pub fn CBB_add_asn1(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_bytes"]
-    pub fn CBB_add_bytes(cbb: *mut CBB, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_zeros"]
-    pub fn CBB_add_zeros(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_space"]
-    pub fn CBB_add_space(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_reserve"]
-    pub fn CBB_reserve(cbb: *mut CBB, out_data: *mut *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_did_write"]
-    pub fn CBB_did_write(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8"]
-    pub fn CBB_add_u8(cbb: *mut CBB, value: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16"]
-    pub fn CBB_add_u16(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16le"]
-    pub fn CBB_add_u16le(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24"]
-    pub fn CBB_add_u24(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32"]
-    pub fn CBB_add_u32(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32le"]
-    pub fn CBB_add_u32le(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64"]
-    pub fn CBB_add_u64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64le"]
-    pub fn CBB_add_u64le(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_discard_child"]
-    pub fn CBB_discard_child(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64"]
-    pub fn CBB_add_asn1_uint64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64_with_tag"]
-    pub fn CBB_add_asn1_uint64_with_tag(
-        cbb: *mut CBB,
-        value: u64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64"]
-    pub fn CBB_add_asn1_int64(cbb: *mut CBB, value: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64_with_tag"]
-    pub fn CBB_add_asn1_int64_with_tag(
-        cbb: *mut CBB,
-        value: i64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_octet_string"]
-    pub fn CBB_add_asn1_octet_string(
-        cbb: *mut CBB,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_bool"]
-    pub fn CBB_add_asn1_bool(cbb: *mut CBB, value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_oid_from_text"]
-    pub fn CBB_add_asn1_oid_from_text(
-        cbb: *mut CBB,
-        text: *const ::std::os::raw::c_char,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush_asn1_set_of"]
-    pub fn CBB_flush_asn1_set_of(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_chacha_20"]
-    pub fn CRYPTO_chacha_20(
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-        key: *const u8,
-        nonce: *const u8,
-        counter: u32,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc4"]
-    pub fn EVP_rc4() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_cbc"]
-    pub fn EVP_des_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ecb"]
-    pub fn EVP_des_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede"]
-    pub fn EVP_des_ede() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3"]
-    pub fn EVP_des_ede3() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede_cbc"]
-    pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_cbc"]
-    pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ecb"]
-    pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc"]
-    pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ctr"]
-    pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ofb"]
-    pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ecb"]
-    pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc"]
-    pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ctr"]
-    pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ofb"]
-    pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_xts"]
-    pub fn EVP_aes_256_xts() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_enc_null"]
-    pub fn EVP_enc_null() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_cbc"]
-    pub fn EVP_rc2_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_40_cbc"]
-    pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbynid"]
-    pub fn EVP_get_cipherbynid(nid: ::std::os::raw::c_int) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_init"]
-    pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_new"]
-    pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cleanup"]
-    pub fn EVP_CIPHER_CTX_cleanup(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_free"]
-    pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_copy"]
-    pub fn EVP_CIPHER_CTX_copy(
-        out: *mut EVP_CIPHER_CTX,
-        in_: *const EVP_CIPHER_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_reset"]
-    pub fn EVP_CIPHER_CTX_reset(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit_ex"]
-    pub fn EVP_CipherInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        engine: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit_ex"]
-    pub fn EVP_EncryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit_ex"]
-    pub fn EVP_DecryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptUpdate"]
-    pub fn EVP_EncryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal_ex"]
-    pub fn EVP_EncryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptUpdate"]
-    pub fn EVP_DecryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal_ex"]
-    pub fn EVP_DecryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherUpdate"]
-    pub fn EVP_CipherUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal_ex"]
-    pub fn EVP_CipherFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cipher"]
-    pub fn EVP_CIPHER_CTX_cipher(ctx: *const EVP_CIPHER_CTX) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_nid"]
-    pub fn EVP_CIPHER_CTX_nid(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_encrypting"]
-    pub fn EVP_CIPHER_CTX_encrypting(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_block_size"]
-    pub fn EVP_CIPHER_CTX_block_size(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_key_length"]
-    pub fn EVP_CIPHER_CTX_key_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_iv_length"]
-    pub fn EVP_CIPHER_CTX_iv_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_get_app_data"]
-    pub fn EVP_CIPHER_CTX_get_app_data(ctx: *const EVP_CIPHER_CTX) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_app_data"]
-    pub fn EVP_CIPHER_CTX_set_app_data(ctx: *mut EVP_CIPHER_CTX, data: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_flags"]
-    pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_mode"]
-    pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_ctrl"]
-    pub fn EVP_CIPHER_CTX_ctrl(
-        ctx: *mut EVP_CIPHER_CTX,
-        command: ::std::os::raw::c_int,
-        arg: ::std::os::raw::c_int,
-        ptr: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_padding"]
-    pub fn EVP_CIPHER_CTX_set_padding(
-        ctx: *mut EVP_CIPHER_CTX,
-        pad: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_key_length"]
-    pub fn EVP_CIPHER_CTX_set_key_length(
-        ctx: *mut EVP_CIPHER_CTX,
-        key_len: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_nid"]
-    pub fn EVP_CIPHER_nid(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_block_size"]
-    pub fn EVP_CIPHER_block_size(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_key_length"]
-    pub fn EVP_CIPHER_key_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_iv_length"]
-    pub fn EVP_CIPHER_iv_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_flags"]
-    pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_mode"]
-    pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_BytesToKey"]
-    pub fn EVP_BytesToKey(
-        type_: *const EVP_CIPHER,
-        md: *const EVP_MD,
-        salt: *const u8,
-        data: *const u8,
-        data_len: usize,
-        count: ::std::os::raw::c_uint,
-        key: *mut u8,
-        iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha1"]
-    pub fn EVP_aes_128_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha1"]
-    pub fn EVP_aes_256_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha256"]
-    pub fn EVP_aes_128_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha256"]
-    pub fn EVP_aes_256_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit"]
-    pub fn EVP_CipherInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit"]
-    pub fn EVP_EncryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit"]
-    pub fn EVP_DecryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal"]
-    pub fn EVP_CipherFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal"]
-    pub fn EVP_EncryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal"]
-    pub fn EVP_DecryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Cipher"]
-    pub fn EVP_Cipher(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_cipher_alias"]
-    pub fn EVP_add_cipher_alias(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbyname"]
-    pub fn EVP_get_cipherbyname(name: *const ::std::os::raw::c_char) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_gcm"]
-    pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_gcm"]
-    pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ecb"]
-    pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cbc"]
-    pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ctr"]
-    pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_gcm"]
-    pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ofb"]
-    pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_ecb"]
-    pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb128"]
-    pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb"]
-    pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb1"]
-    pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb8"]
-    pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb128"]
-    pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb"]
-    pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb1"]
-    pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb8"]
-    pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb128"]
-    pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb"]
-    pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb1"]
-    pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb8"]
-    pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_ecb"]
-    pub fn EVP_bf_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cbc"]
-    pub fn EVP_bf_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cfb"]
-    pub fn EVP_bf_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_ecb"]
-    pub fn EVP_cast5_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_cbc"]
-    pub fn EVP_cast5_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_flags"]
-    pub fn EVP_CIPHER_CTX_set_flags(ctx: *const EVP_CIPHER_CTX, flags: u32);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_ctx_st {
-    pub cipher: *const EVP_CIPHER,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub cipher_data: *mut ::std::os::raw::c_void,
-    pub key_len: ::std::os::raw::c_uint,
-    pub encrypt: ::std::os::raw::c_int,
-    pub flags: u32,
-    pub oiv: [u8; 16usize],
-    pub iv: [u8; 16usize],
-    pub buf: [u8; 32usize],
-    pub buf_len: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_uint,
-    pub final_used: ::std::os::raw::c_int,
-    pub final_: [u8; 32usize],
-    pub poisoned: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_ctx_st>(),
-        152usize,
-        concat!("Size of: ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_len) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(key_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypt) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(encrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).oiv) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(oiv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        68usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf_len) as usize - ptr as usize },
-        100usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_used) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).poisoned) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(poisoned)
-        )
-    );
-}
-impl Default for evp_cipher_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_info_st {
-    pub cipher: *const EVP_CIPHER,
-    pub iv: [::std::os::raw::c_uchar; 16usize],
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_info_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-}
-impl Default for evp_cipher_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EVP_CIPHER_INFO = evp_cipher_info_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_CTX_new"]
-    pub fn CMAC_CTX_new() -> *mut CMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CMAC_CTX_free"]
-    pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_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_fips_0_12_5_CMAC_Reset"]
-    pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_Final"]
-    pub fn CMAC_Final(
-        ctx: *mut CMAC_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct conf_value_st {
-    pub section: *mut ::std::os::raw::c_char,
-    pub name: *mut ::std::os::raw::c_char,
-    pub value: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_conf_value_st() {
-    const UNINIT: ::std::mem::MaybeUninit<conf_value_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<conf_value_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<conf_value_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).section) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(section)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for conf_value_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_CONF_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CONF_VALUE)>;
-pub type sk_CONF_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CONF_VALUE) -> *mut CONF_VALUE>;
-pub type sk_CONF_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CONF_VALUE,
-        arg2: *mut *const CONF_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CONF_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CONF_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct lhash_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_new"]
-    pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_free"]
-    pub fn NCONF_free(conf: *mut CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load"]
-    pub fn NCONF_load(
-        conf: *mut CONF,
-        filename: *const ::std::os::raw::c_char,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load_bio"]
-    pub fn NCONF_load_bio(
-        conf: *mut CONF,
-        bio: *mut BIO,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_section"]
-    pub fn NCONF_get_section(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-    ) -> *const stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_string"]
-    pub fn NCONF_get_string(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_load_file"]
-    pub fn CONF_modules_load_file(
-        filename: *const ::std::os::raw::c_char,
-        appname: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_free"]
-    pub fn CONF_modules_free();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_config"]
-    pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_no_config"]
-    pub fn OPENSSL_no_config();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Init"]
-    pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Update"]
-    pub fn SHA1_Update(
-        sha: *mut SHA_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Final"]
-    pub fn SHA1_Final(out: *mut u8, sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1"]
-    pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Transform"]
-    pub fn SHA1_Transform(sha: *mut SHA_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha_state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha_state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for sha_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Init"]
-    pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Update"]
-    pub fn SHA224_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Final"]
-    pub fn SHA224_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224"]
-    pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Init"]
-    pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Update"]
-    pub fn SHA256_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Final"]
-    pub fn SHA256_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256"]
-    pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Transform"]
-    pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_TransformBlocks"]
-    pub fn SHA256_TransformBlocks(state: *mut u32, data: *const u8, num_blocks: usize);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha256_state_st {
-    pub h: [u32; 8usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha256_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha256_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha256_state_st>(),
-        112usize,
-        concat!("Size of: ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha256_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha256_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Init"]
-    pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Update"]
-    pub fn SHA384_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Final"]
-    pub fn SHA384_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384"]
-    pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Init"]
-    pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Update"]
-    pub fn SHA512_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Final"]
-    pub fn SHA512_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512"]
-    pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Transform"]
-    pub fn SHA512_Transform(sha: *mut SHA512_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha512_state_st {
-    pub h: [u64; 8usize],
-    pub Nl: u64,
-    pub Nh: u64,
-    pub p: [u8; 128usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha512_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha512_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha512_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha512_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        212usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha512_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Init"]
-    pub fn SHA512_256_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Update"]
-    pub fn SHA512_256_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Final"]
-    pub fn SHA512_256_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256"]
-    pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc"]
-    pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_free"]
-    pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_realloc"]
-    pub fn OPENSSL_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanse"]
-    pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_memcmp"]
-    pub fn CRYPTO_memcmp(
-        a: *const ::std::os::raw::c_void,
-        b: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_hash32"]
-    pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strhash"]
-    pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strdup"]
-    pub fn OPENSSL_strdup(s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strnlen"]
-    pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_tolower"]
-    pub fn OPENSSL_tolower(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strcasecmp"]
-    pub fn OPENSSL_strcasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strncasecmp"]
-    pub fn OPENSSL_strncasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-        n: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_snprintf"]
-    pub fn BIO_snprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vsnprintf"]
-    pub fn BIO_vsnprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        args: va_list,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_vasprintf"]
-    pub fn OPENSSL_vasprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        args: va_list,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_asprintf"]
-    pub fn OPENSSL_asprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strndup"]
-    pub fn OPENSSL_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_memdup"]
-    pub fn OPENSSL_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcpy"]
-    pub fn OPENSSL_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcat"]
-    pub fn OPENSSL_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc"]
-    pub fn CRYPTO_malloc(
-        size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_realloc"]
-    pub fn CRYPTO_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_free"]
-    pub fn CRYPTO_free(
-        ptr: *mut ::std::os::raw::c_void,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_clear_free"]
-    pub fn OPENSSL_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_mem_functions"]
-    pub fn CRYPTO_set_mem_functions(
-        m: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: usize,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        r: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: usize,
-                arg3: *const ::std::os::raw::c_char,
-                arg4: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ),
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_init"]
-    pub fn CRYPTO_secure_malloc_init(size: usize, min_size: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_initialized"]
-    pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_used"]
-    pub fn CRYPTO_secure_used() -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_malloc"]
-    pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_clear_free"]
-    pub fn OPENSSL_secure_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_library_init"]
-    pub fn CRYPTO_library_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_is_confidential_build"]
-    pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_has_asm"]
-    pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_self_test"]
-    pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_integrity_test"]
-    pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_pre_sandbox_init"]
-    pub fn CRYPTO_pre_sandbox_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode"]
-    pub fn FIPS_mode() -> ::std::os::raw::c_int;
-}
-pub const fips_counter_t_fips_counter_evp_aes_128_gcm: fips_counter_t = 0;
-pub const fips_counter_t_fips_counter_evp_aes_256_gcm: fips_counter_t = 1;
-pub const fips_counter_t_fips_counter_evp_aes_128_ctr: fips_counter_t = 2;
-pub const fips_counter_t_fips_counter_evp_aes_256_ctr: fips_counter_t = 3;
-pub const fips_counter_t_fips_counter_max: fips_counter_t = 3;
-pub type fips_counter_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_read_counter"]
-    pub fn FIPS_read_counter(counter: fips_counter_t) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version"]
-    pub fn OpenSSL_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay_version"]
-    pub fn SSLeay_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay"]
-    pub fn SSLeay() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version_num"]
-    pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_api_version_num"]
-    pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc_init"]
-    pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc_init"]
-    pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_load_builtin_engines"]
-    pub fn ENGINE_load_builtin_engines();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_register_all_complete"]
-    pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_load_builtin_modules"]
-    pub fn OPENSSL_load_builtin_modules();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_init_crypto"]
-    pub fn OPENSSL_init_crypto(
-        opts: u64,
-        settings: *const OPENSSL_INIT_SETTINGS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanup"]
-    pub fn OPENSSL_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode_set"]
-    pub fn FIPS_mode_set(on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_keypair"]
-    pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519"]
-    pub fn X25519(
-        out_shared_key: *mut u8,
-        private_key: *const u8,
-        peer_public_value: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_public_from_private"]
-    pub fn X25519_public_from_private(out_public_value: *mut u8, private_key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair"]
-    pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_sign"]
-    pub fn ED25519_sign(
-        out_sig: *mut u8,
-        message: *const u8,
-        message_len: usize,
-        private_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_verify"]
-    pub fn ED25519_verify(
-        message: *const u8,
-        message_len: usize,
-        signature: *const u8,
-        public_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair_from_seed"]
-    pub fn ED25519_keypair_from_seed(
-        out_public_key: *mut u8,
-        out_private_key: *mut u8,
-        seed: *const u8,
-    );
-}
-pub const spake2_role_t_spake2_role_alice: spake2_role_t = 0;
-pub const spake2_role_t_spake2_role_bob: spake2_role_t = 1;
-pub type spake2_role_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_new"]
-    pub fn SPAKE2_CTX_new(
-        my_role: spake2_role_t,
-        my_name: *const u8,
-        my_name_len: usize,
-        their_name: *const u8,
-        their_name_len: usize,
-    ) -> *mut SPAKE2_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_free"]
-    pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_generate_msg"]
-    pub fn SPAKE2_generate_msg(
-        ctx: *mut SPAKE2_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        password: *const u8,
-        password_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_process_msg"]
-    pub fn SPAKE2_process_msg(
-        ctx: *mut SPAKE2_CTX,
-        out_key: *mut u8,
-        out_key_len: *mut usize,
-        max_out_key_len: usize,
-        their_msg: *const u8,
-        their_msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_cblock_st {
-    pub bytes: [u8; 8usize],
-}
-#[test]
-fn bindgen_test_layout_DES_cblock_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_cblock_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_cblock_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_cblock_st>(),
-        1usize,
-        concat!("Alignment of ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_cblock_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-}
-pub type DES_cblock = DES_cblock_st;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_ks {
-    pub subkeys: [[u32; 2usize]; 16usize],
-}
-#[test]
-fn bindgen_test_layout_DES_ks() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_ks> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_ks>(),
-        128usize,
-        concat!("Size of: ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_ks>(),
-        4usize,
-        concat!("Alignment of ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subkeys) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_ks),
-            "::",
-            stringify!(subkeys)
-        )
-    );
-}
-pub type DES_key_schedule = DES_ks;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_key"]
-    pub fn DES_set_key(key: *const DES_cblock, schedule: *mut DES_key_schedule);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_odd_parity"]
-    pub fn DES_set_odd_parity(key: *mut DES_cblock);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb_encrypt"]
-    pub fn DES_ecb_encrypt(
-        in_: *const DES_cblock,
-        out: *mut DES_cblock,
-        schedule: *const DES_key_schedule,
-        is_encrypt: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ncbc_encrypt"]
-    pub fn DES_ncbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        schedule: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb3_encrypt"]
-    pub fn DES_ecb3_encrypt(
-        input: *const DES_cblock,
-        output: *mut DES_cblock,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede3_cbc_encrypt"]
-    pub fn DES_ede3_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede2_cbc_encrypt"]
-    pub fn DES_ede2_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_decrypt3"]
-    pub fn DES_decrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_encrypt3"]
-    pub fn DES_encrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_new"]
-    pub fn DH_new() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_free"]
-    pub fn DH_free(dh: *mut DH);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_up_ref"]
-    pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_bits"]
-    pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pub_key"]
-    pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_priv_key"]
-    pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_p"]
-    pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_q"]
-    pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_g"]
-    pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_key"]
-    pub fn DH_get0_key(
-        dh: *const DH,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_key"]
-    pub fn DH_set0_key(
-        dh: *mut DH,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pqg"]
-    pub fn DH_get0_pqg(
-        dh: *const DH,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_pqg"]
-    pub fn DH_set0_pqg(
-        dh: *mut DH,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set_length"]
-    pub fn DH_set_length(dh: *mut DH, priv_length: ::std::os::raw::c_uint)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_rfc7919_2048"]
-    pub fn DH_get_rfc7919_2048() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_1536"]
-    pub fn BN_get_rfc3526_prime_1536(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_2048"]
-    pub fn BN_get_rfc3526_prime_2048(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_3072"]
-    pub fn BN_get_rfc3526_prime_3072(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_4096"]
-    pub fn BN_get_rfc3526_prime_4096(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_6144"]
-    pub fn BN_get_rfc3526_prime_6144(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_8192"]
-    pub fn BN_get_rfc3526_prime_8192(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters_ex"]
-    pub fn DH_generate_parameters_ex(
-        dh: *mut DH,
-        prime_bits: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_key"]
-    pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_padded"]
-    pub fn DH_compute_key_padded(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_hashed"]
-    pub fn DH_compute_key_hashed(
-        dh: *mut DH,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        peers_key: *const BIGNUM,
-        digest: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_size"]
-    pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_num_bits"]
-    pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check"]
-    pub fn DH_check(dh: *const DH, out_flags: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check_pub_key"]
-    pub fn DH_check_pub_key(
-        dh: *const DH,
-        pub_key: *const BIGNUM,
-        out_flags: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DHparams_dup"]
-    pub fn DHparams_dup(dh: *const DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_parse_parameters"]
-    pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_marshal_parameters"]
-    pub fn DH_marshal_parameters(cbb: *mut CBB, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters"]
-    pub fn DH_generate_parameters(
-        prime_len: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: ::std::os::raw::c_int,
-                arg3: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams"]
-    pub fn d2i_DHparams(
-        ret: *mut *mut DH,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams"]
-    pub fn i2d_DHparams(
-        in_: *const DH,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key"]
-    pub fn DH_compute_key(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_2048_256"]
-    pub fn DH_get_2048_256() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md4"]
-    pub fn EVP_md4() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5"]
-    pub fn EVP_md5() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ripemd160"]
-    pub fn EVP_ripemd160() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha1"]
-    pub fn EVP_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha224"]
-    pub fn EVP_sha224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha256"]
-    pub fn EVP_sha256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha384"]
-    pub fn EVP_sha384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512"]
-    pub fn EVP_sha512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512_256"]
-    pub fn EVP_sha512_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_224"]
-    pub fn EVP_sha3_224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_256"]
-    pub fn EVP_sha3_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_384"]
-    pub fn EVP_sha3_384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_512"]
-    pub fn EVP_sha3_512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_blake2b256"]
-    pub fn EVP_blake2b256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5_sha1"]
-    pub fn EVP_md5_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbynid"]
-    pub fn EVP_get_digestbynid(nid: ::std::os::raw::c_int) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyobj"]
-    pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_init"]
-    pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_new"]
-    pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanup"]
-    pub fn EVP_MD_CTX_cleanup(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanse"]
-    pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_free"]
-    pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy_ex"]
-    pub fn EVP_MD_CTX_copy_ex(
-        out: *mut EVP_MD_CTX,
-        in_: *const EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_move"]
-    pub fn EVP_MD_CTX_move(out: *mut EVP_MD_CTX, in_: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_reset"]
-    pub fn EVP_MD_CTX_reset(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit_ex"]
-    pub fn EVP_DigestInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        engine: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit"]
-    pub fn EVP_DigestInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestUpdate"]
-    pub fn EVP_DigestUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal_ex"]
-    pub fn EVP_DigestFinal_ex(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal"]
-    pub fn EVP_DigestFinal(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Digest"]
-    pub fn EVP_Digest(
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-        md_out: *mut u8,
-        md_out_size: *mut ::std::os::raw::c_uint,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_type"]
-    pub fn EVP_MD_type(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_flags"]
-    pub fn EVP_MD_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_size"]
-    pub fn EVP_MD_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_block_size"]
-    pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_md"]
-    pub fn EVP_MD_CTX_md(ctx: *const EVP_MD_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_size"]
-    pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_block_size"]
-    pub fn EVP_MD_CTX_block_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_type"]
-    pub fn EVP_MD_CTX_type(ctx: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_digest_algorithm"]
-    pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_digest_algorithm"]
-    pub fn EVP_marshal_digest_algorithm(cbb: *mut CBB, md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_enable"]
-    pub fn EVP_MD_unstable_sha3_enable(enable: bool);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_is_enabled"]
-    pub fn EVP_MD_unstable_sha3_is_enabled() -> bool;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy"]
-    pub fn EVP_MD_CTX_copy(out: *mut EVP_MD_CTX, in_: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_digest"]
-    pub fn EVP_add_digest(digest: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyname"]
-    pub fn EVP_get_digestbyname(arg1: *const ::std::os::raw::c_char) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_create"]
-    pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_destroy"]
-    pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinalXOF"]
-    pub fn EVP_DigestFinalXOF(
-        ctx: *mut EVP_MD_CTX,
-        out: *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_meth_get_flags"]
-    pub fn EVP_MD_meth_get_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_flags"]
-    pub fn EVP_MD_CTX_set_flags(ctx: *mut EVP_MD_CTX, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_nid"]
-    pub fn EVP_MD_nid(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_pkey_ctx"]
-    pub fn EVP_MD_CTX_set_pkey_ctx(ctx: *mut EVP_MD_CTX, pctx: *mut EVP_PKEY_CTX);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_md_pctx_ops {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct env_md_ctx_st {
-    pub digest: *const EVP_MD,
-    pub md_data: *mut ::std::os::raw::c_void,
-    pub pctx: *mut EVP_PKEY_CTX,
-    pub pctx_ops: *const evp_md_pctx_ops,
-    pub flags: ::std::os::raw::c_ulong,
-}
-#[test]
-fn bindgen_test_layout_env_md_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<env_md_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<env_md_ctx_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<env_md_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(md_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx_ops) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx_ops)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for env_md_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_new"]
-    pub fn ENGINE_new() -> *mut ENGINE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_free"]
-    pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_RSA_method"]
-    pub fn ENGINE_set_RSA_method(
-        engine: *mut ENGINE,
-        method: *const RSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_RSA_method"]
-    pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_ECDSA_method"]
-    pub fn ENGINE_set_ECDSA_method(
-        engine: *mut ENGINE,
-        method: *const ECDSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_ECDSA_method"]
-    pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_ref"]
-    pub fn METHOD_ref(method: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_unref"]
-    pub fn METHOD_unref(method: *mut ::std::os::raw::c_void);
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct openssl_method_common_st {
-    pub references: ::std::os::raw::c_int,
-    pub is_static: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_openssl_method_common_st() {
-    const UNINIT: ::std::mem::MaybeUninit<openssl_method_common_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<openssl_method_common_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<openssl_method_common_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_static) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(is_static)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_new"]
-    pub fn DSA_new() -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_free"]
-    pub fn DSA_free(dsa: *mut DSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_up_ref"]
-    pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_bits"]
-    pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pub_key"]
-    pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_priv_key"]
-    pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_p"]
-    pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_q"]
-    pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_g"]
-    pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_key"]
-    pub fn DSA_get0_key(
-        dsa: *const DSA,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pqg"]
-    pub fn DSA_get0_pqg(
-        dsa: *const DSA,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_key"]
-    pub fn DSA_set0_key(
-        dsa: *mut DSA,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_pqg"]
-    pub fn DSA_set0_pqg(
-        dsa: *mut DSA,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_parameters_ex"]
-    pub fn DSA_generate_parameters_ex(
-        dsa: *mut DSA,
-        bits: ::std::os::raw::c_uint,
-        seed: *const u8,
-        seed_len: usize,
-        out_counter: *mut ::std::os::raw::c_int,
-        out_h: *mut ::std::os::raw::c_ulong,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSAparams_dup"]
-    pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_key"]
-    pub fn DSA_generate_key(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DSA_SIG_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_DSA_SIG_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DSA_SIG_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DSA_SIG_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DSA_SIG_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for DSA_SIG_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_new"]
-    pub fn DSA_SIG_new() -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_free"]
-    pub fn DSA_SIG_free(sig: *mut DSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_get0"]
-    pub fn DSA_SIG_get0(sig: *const DSA_SIG, out_r: *mut *const BIGNUM, out_s: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_set0"]
-    pub fn DSA_SIG_set0(sig: *mut DSA_SIG, r: *mut BIGNUM, s: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_sign"]
-    pub fn DSA_do_sign(digest: *const u8, digest_len: usize, dsa: *const DSA) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_verify"]
-    pub fn DSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_check_signature"]
-    pub fn DSA_do_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_sign"]
-    pub fn DSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out_sig: *mut u8,
-        out_siglen: *mut ::std::os::raw::c_uint,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_verify"]
-    pub fn DSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_check_signature"]
-    pub fn DSA_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_size"]
-    pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_parse"]
-    pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_marshal"]
-    pub fn DSA_SIG_marshal(cbb: *mut CBB, sig: *const DSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_public_key"]
-    pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_public_key"]
-    pub fn DSA_marshal_public_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_private_key"]
-    pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_private_key"]
-    pub fn DSA_marshal_private_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_parameters"]
-    pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_parameters"]
-    pub fn DSA_marshal_parameters(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_dup_DH"]
-    pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_new_index"]
-    pub fn DSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set_ex_data"]
-    pub fn DSA_set_ex_data(
-        dsa: *mut DSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_data"]
-    pub fn DSA_get_ex_data(
-        dsa: *const DSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_SIG"]
-    pub fn d2i_DSA_SIG(
-        out_sig: *mut *mut DSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_SIG"]
-    pub fn i2d_DSA_SIG(in_: *const DSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPublicKey"]
-    pub fn d2i_DSAPublicKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPublicKey"]
-    pub fn i2d_DSAPublicKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey"]
-    pub fn d2i_DSAPrivateKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey"]
-    pub fn i2d_DSAPrivateKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAparams"]
-    pub fn d2i_DSAparams(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAparams"]
-    pub fn i2d_DSAparams(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct dsa_st {
-    pub version: ::std::os::raw::c_long,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub g: *mut BIGNUM,
-    pub pub_key: *mut BIGNUM,
-    pub priv_key: *mut BIGNUM,
-    pub flags: ::std::os::raw::c_int,
-    pub method_mont_lock: CRYPTO_MUTEX,
-    pub method_mont_p: *mut BN_MONT_CTX,
-    pub method_mont_q: *mut BN_MONT_CTX,
-    pub references: CRYPTO_refcount_t,
-    pub ex_data: CRYPTO_EX_DATA,
-}
-#[test]
-fn bindgen_test_layout_dsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<dsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<dsa_st>(),
-        144usize,
-        concat!("Size of: ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<dsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(g))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pub_key) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(pub_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).priv_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(priv_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_lock) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_p) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_q) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-}
-impl Default for dsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(u32)]
-#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-pub enum point_conversion_form_t {
-    POINT_CONVERSION_COMPRESSED = 2,
-    POINT_CONVERSION_UNCOMPRESSED = 4,
-    POINT_CONVERSION_HYBRID = 6,
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_by_curve_name"]
-    pub fn EC_GROUP_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_free"]
-    pub fn EC_GROUP_free(group: *mut EC_GROUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_dup"]
-    pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_cmp"]
-    pub fn EC_GROUP_cmp(
-        a: *const EC_GROUP,
-        b: *const EC_GROUP,
-        ignored: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_generator"]
-    pub fn EC_GROUP_get0_generator(group: *const EC_GROUP) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_order"]
-    pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_order_bits"]
-    pub fn EC_GROUP_order_bits(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_cofactor"]
-    pub fn EC_GROUP_get_cofactor(
-        group: *const EC_GROUP,
-        cofactor: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_GFp"]
-    pub fn EC_GROUP_get_curve_GFp(
-        group: *const EC_GROUP,
-        out_p: *mut BIGNUM,
-        out_a: *mut BIGNUM,
-        out_b: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_name"]
-    pub fn EC_GROUP_get_curve_name(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_degree"]
-    pub fn EC_GROUP_get_degree(group: *const EC_GROUP) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nid2nist"]
-    pub fn EC_curve_nid2nist(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nist2nid"]
-    pub fn EC_curve_nist2nid(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_new"]
-    pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_free"]
-    pub fn EC_POINT_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_copy"]
-    pub fn EC_POINT_copy(dest: *mut EC_POINT, src: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dup"]
-    pub fn EC_POINT_dup(src: *const EC_POINT, group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_to_infinity"]
-    pub fn EC_POINT_set_to_infinity(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_at_infinity"]
-    pub fn EC_POINT_is_at_infinity(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_on_curve"]
-    pub fn EC_POINT_is_on_curve(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_cmp"]
-    pub fn EC_POINT_cmp(
-        group: *const EC_GROUP,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates_GFp"]
-    pub fn EC_POINT_get_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates"]
-    pub fn EC_POINT_get_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates_GFp"]
-    pub fn EC_POINT_set_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates"]
-    pub fn EC_POINT_set_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2oct"]
-    pub fn EC_POINT_point2oct(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        buf: *mut u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2cbb"]
-    pub fn EC_POINT_point2cbb(
-        out: *mut CBB,
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_oct2point"]
-    pub fn EC_POINT_oct2point(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        buf: *const u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_compressed_coordinates_GFp"]
-    pub fn EC_POINT_set_compressed_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y_bit: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_add"]
-    pub fn EC_POINT_add(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dbl"]
-    pub fn EC_POINT_dbl(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_invert"]
-    pub fn EC_POINT_invert(
-        group: *const EC_GROUP,
-        a: *mut EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_mul"]
-    pub fn EC_POINT_mul(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        n: *const BIGNUM,
-        q: *const EC_POINT,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_curve_GFp"]
-    pub fn EC_GROUP_new_curve_GFp(
-        p: *const BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_generator"]
-    pub fn EC_GROUP_set_generator(
-        group: *mut EC_GROUP,
-        generator: *const EC_POINT,
-        order: *const BIGNUM,
-        cofactor: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_order"]
-    pub fn EC_GROUP_get_order(
-        group: *const EC_GROUP,
-        order: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_asn1_flag"]
-    pub fn EC_GROUP_set_asn1_flag(group: *mut EC_GROUP, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_asn1_flag"]
-    pub fn EC_GROUP_get_asn1_flag(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_method_st {
-    _unused: [u8; 0],
-}
-pub type EC_METHOD = ec_method_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_method_of"]
-    pub fn EC_GROUP_method_of(group: *const EC_GROUP) -> *const EC_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_METHOD_get_field_type"]
-    pub fn EC_METHOD_get_field_type(meth: *const EC_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_point_conversion_form"]
-    pub fn EC_GROUP_set_point_conversion_form(group: *mut EC_GROUP, form: point_conversion_form_t);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EC_builtin_curve {
-    pub nid: ::std::os::raw::c_int,
-    pub comment: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_EC_builtin_curve() {
-    const UNINIT: ::std::mem::MaybeUninit<EC_builtin_curve> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EC_builtin_curve>(),
-        16usize,
-        concat!("Size of: ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EC_builtin_curve>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comment) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(comment)
-        )
-    );
-}
-impl Default for EC_builtin_curve {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_get_builtin_curves"]
-    pub fn EC_get_builtin_curves(out_curves: *mut EC_builtin_curve, max_num_curves: usize)
-        -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_clear_free"]
-    pub fn EC_POINT_clear_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new"]
-    pub fn EC_KEY_new() -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_method"]
-    pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_by_curve_name"]
-    pub fn EC_KEY_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_free"]
-    pub fn EC_KEY_free(key: *mut EC_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_dup"]
-    pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_up_ref"]
-    pub fn EC_KEY_up_ref(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_is_opaque"]
-    pub fn EC_KEY_is_opaque(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_group"]
-    pub fn EC_KEY_get0_group(key: *const EC_KEY) -> *const EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_group"]
-    pub fn EC_KEY_set_group(key: *mut EC_KEY, group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_private_key"]
-    pub fn EC_KEY_get0_private_key(key: *const EC_KEY) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_private_key"]
-    pub fn EC_KEY_set_private_key(key: *mut EC_KEY, priv_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_public_key"]
-    pub fn EC_KEY_get0_public_key(key: *const EC_KEY) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key"]
-    pub fn EC_KEY_set_public_key(key: *mut EC_KEY, pub_: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_enc_flags"]
-    pub fn EC_KEY_get_enc_flags(key: *const EC_KEY) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_enc_flags"]
-    pub fn EC_KEY_set_enc_flags(key: *mut EC_KEY, flags: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_conv_form"]
-    pub fn EC_KEY_get_conv_form(key: *const EC_KEY) -> point_conversion_form_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_conv_form"]
-    pub fn EC_KEY_set_conv_form(key: *mut EC_KEY, cform: point_conversion_form_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_key"]
-    pub fn EC_KEY_check_key(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_fips"]
-    pub fn EC_KEY_check_fips(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key_affine_coordinates"]
-    pub fn EC_KEY_set_public_key_affine_coordinates(
-        key: *mut EC_KEY,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_key2buf"]
-    pub fn EC_KEY_key2buf(
-        key: *const EC_KEY,
-        form: point_conversion_form_t,
-        out_buf: *mut *mut ::std::os::raw::c_uchar,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key"]
-    pub fn EC_KEY_generate_key(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key_fips"]
-    pub fn EC_KEY_generate_key_fips(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_derive_from_secret"]
-    pub fn EC_KEY_derive_from_secret(
-        group: *const EC_GROUP,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_private_key"]
-    pub fn EC_KEY_parse_private_key(cbs: *mut CBS, group: *const EC_GROUP) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_private_key"]
-    pub fn EC_KEY_marshal_private_key(
-        cbb: *mut CBB,
-        key: *const EC_KEY,
-        enc_flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_curve_name"]
-    pub fn EC_KEY_parse_curve_name(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_curve_name"]
-    pub fn EC_KEY_marshal_curve_name(
-        cbb: *mut CBB,
-        group: *const EC_GROUP,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_parameters"]
-    pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_new_index"]
-    pub fn EC_KEY_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_ex_data"]
-    pub fn EC_KEY_set_ex_data(
-        r: *mut EC_KEY,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_data"]
-    pub fn EC_KEY_get_ex_data(
-        r: *const EC_KEY,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_method_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub finish:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub group_order_size: ::std::option::Option<unsafe extern "C" fn(key: *const EC_KEY) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            digest: *const u8,
-            digest_len: usize,
-            sig: *mut u8,
-            sig_len: *mut ::std::os::raw::c_uint,
-            eckey: *mut EC_KEY,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_method_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).group_order_size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(group_order_size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for ecdsa_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_asn1_flag"]
-    pub fn EC_KEY_set_asn1_flag(key: *mut EC_KEY, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey"]
-    pub fn d2i_ECPrivateKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey"]
-    pub fn i2d_ECPrivateKey(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECParameters"]
-    pub fn d2i_ECParameters(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECParameters"]
-    pub fn i2d_ECParameters(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_o2i_ECPublicKey"]
-    pub fn o2i_ECPublicKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2o_ECPublicKey"]
-    pub fn i2o_ECPublicKey(
-        key: *const EC_KEY,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key"]
-    pub fn ECDH_compute_key(
-        out: *mut ::std::os::raw::c_void,
-        outlen: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-        kdf: ::std::option::Option<
-            unsafe extern "C" fn(
-                in_: *const ::std::os::raw::c_void,
-                inlen: usize,
-                out: *mut ::std::os::raw::c_void,
-                outlen: *mut usize,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key_fips"]
-    pub fn ECDH_compute_key_fips(
-        out: *mut u8,
-        out_len: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign"]
-    pub fn ECDSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut u8,
-        sig_len: *mut ::std::os::raw::c_uint,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_verify"]
-    pub fn ECDSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_size"]
-    pub fn ECDSA_size(key: *const EC_KEY) -> usize;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_sig_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_sig_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_sig_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_sig_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_sig_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for ecdsa_sig_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_new"]
-    pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_free"]
-    pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_r"]
-    pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_s"]
-    pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0"]
-    pub fn ECDSA_SIG_get0(
-        sig: *const ECDSA_SIG,
-        out_r: *mut *const BIGNUM,
-        out_s: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_set0"]
-    pub fn ECDSA_SIG_set0(
-        sig: *mut ECDSA_SIG,
-        r: *mut BIGNUM,
-        s: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_sign"]
-    pub fn ECDSA_do_sign(
-        digest: *const u8,
-        digest_len: usize,
-        key: *const EC_KEY,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_verify"]
-    pub fn ECDSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const ECDSA_SIG,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_parse"]
-    pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_from_bytes"]
-    pub fn ECDSA_SIG_from_bytes(in_: *const u8, in_len: usize) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_marshal"]
-    pub fn ECDSA_SIG_marshal(cbb: *mut CBB, sig: *const ECDSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_to_bytes"]
-    pub fn ECDSA_SIG_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        sig: *const ECDSA_SIG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_max_len"]
-    pub fn ECDSA_SIG_max_len(order_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign_with_nonce_and_leak_private_key_for_testing"]
-    pub fn ECDSA_sign_with_nonce_and_leak_private_key_for_testing(
-        digest: *const u8,
-        digest_len: usize,
-        eckey: *const EC_KEY,
-        nonce: *const u8,
-        nonce_len: usize,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECDSA_SIG"]
-    pub fn d2i_ECDSA_SIG(
-        out: *mut *mut ECDSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECDSA_SIG"]
-    pub fn i2d_ECDSA_SIG(sig: *const ECDSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm"]
-    pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_192_gcm"]
-    pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm"]
-    pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_chacha20_poly1305"]
-    pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_xchacha20_poly1305"]
-    pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_128_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_256_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_siv"]
-    pub fn EVP_aead_aes_128_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_siv"]
-    pub fn EVP_aead_aes_256_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_randnonce"]
-    pub fn EVP_aead_aes_128_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_randnonce"]
-    pub fn EVP_aead_aes_256_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth_8"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth_8() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_matter"]
-    pub fn EVP_aead_aes_128_ccm_matter() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_has_aes_hardware"]
-    pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_key_length"]
-    pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_nonce_length"]
-    pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_overhead"]
-    pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_tag_len"]
-    pub fn EVP_AEAD_max_tag_len(aead: *const EVP_AEAD) -> usize;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_aead_ctx_st_state {
-    pub opaque: [u8; 580usize],
-    pub alignment: u64,
-    pub ptr: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st_state() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st_state> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st_state>(),
-        584usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st_state>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(opaque)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(ptr)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st_state {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_aead_ctx_st {
-    pub aead: *const EVP_AEAD,
-    pub state: evp_aead_ctx_st_state,
-    pub state_offset: u8,
-    pub tag_len: u8,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st>(),
-        600usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state_offset) as usize - ptr as usize },
-        592usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag_len) as usize - ptr as usize },
-        593usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(tag_len)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_zero"]
-    pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_new"]
-    pub fn EVP_AEAD_CTX_new(
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-    ) -> *mut EVP_AEAD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_free"]
-    pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init"]
-    pub fn EVP_AEAD_CTX_init(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_cleanup"]
-    pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal"]
-    pub fn EVP_AEAD_CTX_seal(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open"]
-    pub fn EVP_AEAD_CTX_open(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal_scatter"]
-    pub fn EVP_AEAD_CTX_seal_scatter(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_tag: *mut u8,
-        out_tag_len: *mut usize,
-        max_out_tag_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        extra_in: *const u8,
-        extra_in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open_gather"]
-    pub fn EVP_AEAD_CTX_open_gather(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        in_tag: *const u8,
-        in_tag_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_aead"]
-    pub fn EVP_AEAD_CTX_aead(ctx: *const EVP_AEAD_CTX) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_null_sha1_tls"]
-    pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls12"]
-    pub fn EVP_aead_aes_128_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls12"]
-    pub fn EVP_aead_aes_256_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls13"]
-    pub fn EVP_aead_aes_128_gcm_tls13() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls13"]
-    pub fn EVP_aead_aes_256_gcm_tls13() -> *const EVP_AEAD;
-}
-pub const evp_aead_direction_t_evp_aead_open: evp_aead_direction_t = 0;
-pub const evp_aead_direction_t_evp_aead_seal: evp_aead_direction_t = 1;
-pub type evp_aead_direction_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init_with_direction"]
-    pub fn EVP_AEAD_CTX_init_with_direction(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        dir: evp_aead_direction_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_get_iv"]
-    pub fn EVP_AEAD_CTX_get_iv(
-        ctx: *const EVP_AEAD_CTX,
-        out_iv: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_tag_len"]
-    pub fn EVP_AEAD_CTX_tag_len(
-        ctx: *const EVP_AEAD_CTX,
-        out_tag_len: *mut usize,
-        in_len: usize,
-        extra_in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_get_iv_from_ipv4_nanosecs"]
-    pub fn EVP_AEAD_get_iv_from_ipv4_nanosecs(
-        ipv4_address: u32,
-        nanosecs: u64,
-        out_iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new"]
-    pub fn EVP_PKEY_new() -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_free"]
-    pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_up_ref"]
-    pub fn EVP_PKEY_up_ref(pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_is_opaque"]
-    pub fn EVP_PKEY_is_opaque(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp"]
-    pub fn EVP_PKEY_cmp(a: *const EVP_PKEY, b: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_copy_parameters"]
-    pub fn EVP_PKEY_copy_parameters(
-        to: *mut EVP_PKEY,
-        from: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_missing_parameters"]
-    pub fn EVP_PKEY_missing_parameters(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_size"]
-    pub fn EVP_PKEY_size(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_bits"]
-    pub fn EVP_PKEY_bits(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_id"]
-    pub fn EVP_PKEY_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_type"]
-    pub fn EVP_PKEY_type(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_RSA"]
-    pub fn EVP_PKEY_set1_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_RSA"]
-    pub fn EVP_PKEY_assign_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_RSA"]
-    pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_RSA"]
-    pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_DSA"]
-    pub fn EVP_PKEY_set1_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_DSA"]
-    pub fn EVP_PKEY_assign_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DSA"]
-    pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DSA"]
-    pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_EC_KEY"]
-    pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_EC_KEY"]
-    pub fn EVP_PKEY_assign_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_EC_KEY"]
-    pub fn EVP_PKEY_get0_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_EC_KEY"]
-    pub fn EVP_PKEY_get1_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign"]
-    pub fn EVP_PKEY_assign(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-        key: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set_type"]
-    pub fn EVP_PKEY_set_type(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp_parameters"]
-    pub fn EVP_PKEY_cmp_parameters(a: *const EVP_PKEY, b: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_public_key"]
-    pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_public_key"]
-    pub fn EVP_marshal_public_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_private_key"]
-    pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key"]
-    pub fn EVP_marshal_private_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key_v2"]
-    pub fn EVP_marshal_private_key_v2(cbb: *mut CBB, key: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_private_key"]
-    pub fn EVP_PKEY_new_raw_private_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_public_key"]
-    pub fn EVP_PKEY_new_raw_public_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_private_key"]
-    pub fn EVP_PKEY_get_raw_private_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_public_key"]
-    pub fn EVP_PKEY_get_raw_public_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignInit"]
-    pub fn EVP_DigestSignInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignUpdate"]
-    pub fn EVP_DigestSignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignFinal"]
-    pub fn EVP_DigestSignFinal(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSign"]
-    pub fn EVP_DigestSign(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyInit"]
-    pub fn EVP_DigestVerifyInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyUpdate"]
-    pub fn EVP_DigestVerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyFinal"]
-    pub fn EVP_DigestVerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerify"]
-    pub fn EVP_DigestVerify(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        data: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit_ex"]
-    pub fn EVP_SignInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit"]
-    pub fn EVP_SignInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignUpdate"]
-    pub fn EVP_SignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignFinal"]
-    pub fn EVP_SignFinal(
-        ctx: *const EVP_MD_CTX,
-        sig: *mut u8,
-        out_sig_len: *mut ::std::os::raw::c_uint,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit_ex"]
-    pub fn EVP_VerifyInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit"]
-    pub fn EVP_VerifyInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyUpdate"]
-    pub fn EVP_VerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyFinal"]
-    pub fn EVP_VerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_public"]
-    pub fn EVP_PKEY_print_public(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_private"]
-    pub fn EVP_PKEY_print_private(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_params"]
-    pub fn EVP_PKEY_print_params(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC"]
-    pub fn PKCS5_PBKDF2_HMAC(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        digest: *const EVP_MD,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC_SHA1"]
-    pub fn PKCS5_PBKDF2_HMAC_SHA1(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PBE_scrypt"]
-    pub fn EVP_PBE_scrypt(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        N: u64,
-        r: u64,
-        p: u64,
-        max_mem: usize,
-        out_key: *mut u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new"]
-    pub fn EVP_PKEY_CTX_new(pkey: *mut EVP_PKEY, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new_id"]
-    pub fn EVP_PKEY_CTX_new_id(id: ::std::os::raw::c_int, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_free"]
-    pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_dup"]
-    pub fn EVP_PKEY_CTX_dup(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_pkey"]
-    pub fn EVP_PKEY_CTX_get0_pkey(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign_init"]
-    pub fn EVP_PKEY_sign_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign"]
-    pub fn EVP_PKEY_sign(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *mut u8,
-        sig_len: *mut usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_init"]
-    pub fn EVP_PKEY_verify_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify"]
-    pub fn EVP_PKEY_verify(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt_init"]
-    pub fn EVP_PKEY_encrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt"]
-    pub fn EVP_PKEY_encrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt_init"]
-    pub fn EVP_PKEY_decrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt"]
-    pub fn EVP_PKEY_decrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover_init"]
-    pub fn EVP_PKEY_verify_recover_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover"]
-    pub fn EVP_PKEY_verify_recover(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        sig: *const u8,
-        siglen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_init"]
-    pub fn EVP_PKEY_derive_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_set_peer"]
-    pub fn EVP_PKEY_derive_set_peer(
-        ctx: *mut EVP_PKEY_CTX,
-        peer: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive"]
-    pub fn EVP_PKEY_derive(
-        ctx: *mut EVP_PKEY_CTX,
-        key: *mut u8,
-        out_key_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen_init"]
-    pub fn EVP_PKEY_keygen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen"]
-    pub fn EVP_PKEY_keygen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encapsulate"]
-    pub fn EVP_PKEY_encapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        ciphertext: *mut u8,
-        ciphertext_len: *mut usize,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decapsulate"]
-    pub fn EVP_PKEY_decapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-        ciphertext: *mut u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen_init"]
-    pub fn EVP_PKEY_paramgen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen"]
-    pub fn EVP_PKEY_paramgen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_signature_md"]
-    pub fn EVP_PKEY_CTX_set_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_signature_md"]
-    pub fn EVP_PKEY_CTX_get_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_padding"]
-    pub fn EVP_PKEY_CTX_set_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_padding"]
-    pub fn EVP_PKEY_CTX_get_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        out_padding: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_get_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_salt_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_bits"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        bits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_pubexp"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_pubexp(
-        ctx: *mut EVP_PKEY_CTX,
-        e: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_set0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        label: *mut u8,
-        label_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_get0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        out_label: *mut *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_paramgen_curve_nid"]
-    pub fn EVP_PKEY_CTX_set_ec_paramgen_curve_nid(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_kem_set_params"]
-    pub fn EVP_PKEY_CTX_kem_set_params(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_public_key"]
-    pub fn EVP_PKEY_kem_new_raw_public_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_secret_key"]
-    pub fn EVP_PKEY_kem_new_raw_secret_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_key"]
-    pub fn EVP_PKEY_kem_new_raw_key(
-        nid: ::std::os::raw::c_int,
-        in_public: *const u8,
-        len_public: usize,
-        in_secret: *const u8,
-        len_secret: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0"]
-    pub fn EVP_PKEY_get0(pkey: *const EVP_PKEY) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_algorithms"]
-    pub fn OpenSSL_add_all_algorithms();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_add_all_algorithms_conf"]
-    pub fn OPENSSL_add_all_algorithms_conf();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_ciphers"]
-    pub fn OpenSSL_add_all_ciphers();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_digests"]
-    pub fn OpenSSL_add_all_digests();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cleanup"]
-    pub fn EVP_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_do_all_sorted"]
-    pub fn EVP_CIPHER_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_CIPHER,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_do_all_sorted"]
-    pub fn EVP_MD_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_MD,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey"]
-    pub fn i2d_PrivateKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PublicKey"]
-    pub fn i2d_PublicKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey"]
-    pub fn d2i_PrivateKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AutoPrivateKey"]
-    pub fn d2i_AutoPrivateKey(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PublicKey"]
-    pub fn d2i_PublicKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DH"]
-    pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DH"]
-    pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_param_enc"]
-    pub fn EVP_PKEY_CTX_set_ec_param_enc(
-        ctx: *mut EVP_PKEY_CTX,
-        encoding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_tls_encodedpoint"]
-    pub fn EVP_PKEY_set1_tls_encodedpoint(
-        pkey: *mut EVP_PKEY,
-        in_: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_tls_encodedpoint"]
-    pub fn EVP_PKEY_get1_tls_encodedpoint(pkey: *const EVP_PKEY, out_ptr: *mut *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_base_id"]
-    pub fn EVP_PKEY_base_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY"]
-    pub fn i2d_PUBKEY(pkey: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY"]
-    pub fn d2i_PUBKEY(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY"]
-    pub fn i2d_RSA_PUBKEY(rsa: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY"]
-    pub fn d2i_RSA_PUBKEY(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY"]
-    pub fn i2d_DSA_PUBKEY(dsa: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY"]
-    pub fn d2i_DSA_PUBKEY(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY"]
-    pub fn i2d_EC_PUBKEY(ec_key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY"]
-    pub fn d2i_EC_PUBKEY(
-        out: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        nbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_q_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_q_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        qbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_pkey_st {
-    pub references: CRYPTO_refcount_t,
-    pub type_: ::std::os::raw::c_int,
-    pub pkey: evp_pkey_st__bindgen_ty_1,
-    pub ameth: *const EVP_PKEY_ASN1_METHOD,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_pkey_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub rsa: *mut RSA,
-    pub dsa: *mut DSA,
-    pub dh: *mut DH,
-    pub ec: *mut EC_KEY,
-    pub kem_key: *mut KEM_KEY,
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(rsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dh) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(kem_key)
-        )
-    );
-}
-impl Default for evp_pkey_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pkey) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ameth) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(ameth)
-        )
-    );
-}
-impl Default for evp_pkey_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF"]
-    pub fn HKDF(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_extract"]
-    pub fn HKDF_extract(
-        out_key: *mut u8,
-        out_len: *mut usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_expand"]
-    pub fn HKDF_expand(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        prk: *const u8,
-        prk_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Init"]
-    pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Update"]
-    pub fn MD5_Update(
-        md5: *mut MD5_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Final"]
-    pub fn MD5_Final(out: *mut u8, md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5"]
-    pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Transform"]
-    pub fn MD5_Transform(md5: *mut MD5_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md5_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md5_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md5_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md5_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md5_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md5_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC"]
-    pub fn HMAC(
-        evp_md: *const EVP_MD,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        data: *const u8,
-        data_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_init"]
-    pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_new"]
-    pub fn HMAC_CTX_new() -> *mut HMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanup"]
-    pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanse"]
-    pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_free"]
-    pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init_ex"]
-    pub fn HMAC_Init_ex(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        md: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Update"]
-    pub fn HMAC_Update(
-        ctx: *mut HMAC_CTX,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Final"]
-    pub fn HMAC_Final(
-        ctx: *mut HMAC_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_size"]
-    pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_get_md"]
-    pub fn HMAC_CTX_get_md(ctx: *const HMAC_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy_ex"]
-    pub fn HMAC_CTX_copy_ex(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_reset"]
-    pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init"]
-    pub fn HMAC_Init(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: ::std::os::raw::c_int,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy"]
-    pub fn HMAC_CTX_copy(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct hmac_methods_st {
-    _unused: [u8; 0],
-}
-pub type HmacMethods = hmac_methods_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union md_ctx_union {
-    pub md5: MD5_CTX,
-    pub sha1: SHA_CTX,
-    pub sha256: SHA256_CTX,
-    pub sha512: SHA512_CTX,
-}
-#[test]
-fn bindgen_test_layout_md_ctx_union() {
-    const UNINIT: ::std::mem::MaybeUninit<md_ctx_union> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md_ctx_union>(),
-        216usize,
-        concat!("Size of: ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md_ctx_union>(),
-        8usize,
-        concat!("Alignment of ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(md5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha1) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha256) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha256)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha512) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha512)
-        )
-    );
-}
-impl Default for md_ctx_union {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct hmac_ctx_st {
-    pub md: *const EVP_MD,
-    pub methods: *const HmacMethods,
-    pub md_ctx: md_ctx_union,
-    pub i_ctx: md_ctx_union,
-    pub o_ctx: md_ctx_union,
-    pub state: i8,
-}
-#[test]
-fn bindgen_test_layout_hmac_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<hmac_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<hmac_ctx_st>(),
-        672usize,
-        concat!("Size of: ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<hmac_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(methods)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_ctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i_ctx) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(i_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).o_ctx) as usize - ptr as usize },
-        448usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(o_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        664usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-}
-impl Default for hmac_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_x25519_hkdf_sha256"]
-    pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_id"]
-    pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_public_key_len"]
-    pub fn EVP_HPKE_KEM_public_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_private_key_len"]
-    pub fn EVP_HPKE_KEM_private_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_enc_len"]
-    pub fn EVP_HPKE_KEM_enc_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_hkdf_sha256"]
-    pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_id"]
-    pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_hkdf_md"]
-    pub fn EVP_HPKE_KDF_hkdf_md(kdf: *const EVP_HPKE_KDF) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_128_gcm"]
-    pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_256_gcm"]
-    pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_chacha20_poly1305"]
-    pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_id"]
-    pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_aead"]
-    pub fn EVP_HPKE_AEAD_aead(aead: *const EVP_HPKE_AEAD) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_zero"]
-    pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_cleanup"]
-    pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_new"]
-    pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_free"]
-    pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_copy"]
-    pub fn EVP_HPKE_KEY_copy(
-        dst: *mut EVP_HPKE_KEY,
-        src: *const EVP_HPKE_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_init"]
-    pub fn EVP_HPKE_KEY_init(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-        priv_key: *const u8,
-        priv_key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_generate"]
-    pub fn EVP_HPKE_KEY_generate(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_kem"]
-    pub fn EVP_HPKE_KEY_kem(key: *const EVP_HPKE_KEY) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_public_key"]
-    pub fn EVP_HPKE_KEY_public_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_private_key"]
-    pub fn EVP_HPKE_KEY_private_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_zero"]
-    pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_cleanup"]
-    pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_new"]
-    pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_free"]
-    pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender"]
-    pub fn EVP_HPKE_CTX_setup_sender(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender_with_seed_for_testing"]
-    pub fn EVP_HPKE_CTX_setup_sender_with_seed_for_testing(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-        seed: *const u8,
-        seed_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_recipient"]
-    pub fn EVP_HPKE_CTX_setup_recipient(
-        ctx: *mut EVP_HPKE_CTX,
-        key: *const EVP_HPKE_KEY,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        enc: *const u8,
-        enc_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_open"]
-    pub fn EVP_HPKE_CTX_open(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_seal"]
-    pub fn EVP_HPKE_CTX_seal(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_export"]
-    pub fn EVP_HPKE_CTX_export(
-        ctx: *const EVP_HPKE_CTX,
-        out: *mut u8,
-        secret_len: usize,
-        context: *const u8,
-        context_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_max_overhead"]
-    pub fn EVP_HPKE_CTX_max_overhead(ctx: *const EVP_HPKE_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kem"]
-    pub fn EVP_HPKE_CTX_kem(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_aead"]
-    pub fn EVP_HPKE_CTX_aead(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kdf"]
-    pub fn EVP_HPKE_CTX_kdf(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KDF;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_hpke_ctx_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub aead: *const EVP_HPKE_AEAD,
-    pub kdf: *const EVP_HPKE_KDF,
-    pub aead_ctx: EVP_AEAD_CTX,
-    pub base_nonce: [u8; 24usize],
-    pub exporter_secret: [u8; 64usize],
-    pub seq: u64,
-    pub is_sender: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_ctx_st>(),
-        728usize,
-        concat!("Size of: ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kdf) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kdf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead_ctx) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base_nonce) as usize - ptr as usize },
-        624usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(base_nonce)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exporter_secret) as usize - ptr as usize },
-        648usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(exporter_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seq) as usize - ptr as usize },
-        712usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(seq)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_sender) as usize - ptr as usize },
-        720usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(is_sender)
-        )
-    );
-}
-impl Default for evp_hpke_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_hpke_key_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub private_key: [u8; 32usize],
-    pub public_key: [u8; 32usize],
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_key_st>(),
-        72usize,
-        concat!("Size of: ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_key) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(private_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).public_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(public_key)
-        )
-    );
-}
-impl Default for evp_hpke_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_private_key {
-    pub opaque: [u8; 1808usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_private_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_private_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_private_key>(),
-        1808usize,
-        concat!("Size of: ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_private_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_private_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_private_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_public_key {
-    pub opaque: [u8; 1424usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_public_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_public_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_public_key>(),
-        1424usize,
-        concat!("Size of: ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_public_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_public_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_public_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_generate_key"]
-    pub fn HRSS_generate_key(
-        out_pub: *mut HRSS_public_key,
-        out_priv: *mut HRSS_private_key,
-        input: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_encap"]
-    pub fn HRSS_encap(
-        out_ciphertext: *mut u8,
-        out_shared_key: *mut u8,
-        in_pub: *const HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_decap"]
-    pub fn HRSS_decap(
-        out_shared_key: *mut u8,
-        in_priv: *const HRSS_private_key,
-        ciphertext: *const u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_marshal_public_key"]
-    pub fn HRSS_marshal_public_key(out: *mut u8, in_pub: *const HRSS_public_key);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_parse_public_key"]
-    pub fn HRSS_parse_public_key(
-        out: *mut HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Init"]
-    pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Update"]
-    pub fn MD4_Update(
-        md4: *mut MD4_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Final"]
-    pub fn MD4_Final(out: *mut u8, md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4"]
-    pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Transform"]
-    pub fn MD4_Transform(md4: *mut MD4_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md4_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md4_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md4_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md4_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md4_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md4_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_dup"]
-    pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cmp"]
-    pub fn OBJ_cmp(a: *const ASN1_OBJECT, b: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_get0_data"]
-    pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_length"]
-    pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2nid"]
-    pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cbs2nid"]
-    pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_sn2nid"]
-    pub fn OBJ_sn2nid(short_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_ln2nid"]
-    pub fn OBJ_ln2nid(long_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2nid"]
-    pub fn OBJ_txt2nid(s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2obj"]
-    pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2sn"]
-    pub fn OBJ_nid2sn(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2ln"]
-    pub fn OBJ_nid2ln(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2cbb"]
-    pub fn OBJ_nid2cbb(out: *mut CBB, nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2obj"]
-    pub fn OBJ_txt2obj(
-        s: *const ::std::os::raw::c_char,
-        dont_search_names: ::std::os::raw::c_int,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2txt"]
-    pub fn OBJ_obj2txt(
-        out: *mut ::std::os::raw::c_char,
-        out_len: ::std::os::raw::c_int,
-        obj: *const ASN1_OBJECT,
-        always_return_oid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_create"]
-    pub fn OBJ_create(
-        oid: *const ::std::os::raw::c_char,
-        short_name: *const ::std::os::raw::c_char,
-        long_name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_algs"]
-    pub fn OBJ_find_sigid_algs(
-        sign_nid: ::std::os::raw::c_int,
-        out_digest_nid: *mut ::std::os::raw::c_int,
-        out_pkey_nid: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_by_algs"]
-    pub fn OBJ_find_sigid_by_algs(
-        out_sign_nid: *mut ::std::os::raw::c_int,
-        digest_nid: ::std::os::raw::c_int,
-        pkey_nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct obj_name_st {
-    pub type_: ::std::os::raw::c_int,
-    pub alias: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub data: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_obj_name_st() {
-    const UNINIT: ::std::mem::MaybeUninit<obj_name_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<obj_name_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<obj_name_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alias) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(alias)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for obj_name_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OBJ_NAME = obj_name_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cleanup"]
-    pub fn OBJ_cleanup();
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CRYPTO_BUFFER {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509 {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_CRL {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_raw_certificates"]
-    pub fn PKCS7_get_raw_certificates(
-        out_certs: *mut stack_st_CRYPTO_BUFFER,
-        cbs: *mut CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_certificates"]
-    pub fn PKCS7_get_certificates(
-        out_certs: *mut stack_st_X509,
-        cbs: *mut CBS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_raw_certificates"]
-    pub fn PKCS7_bundle_raw_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_certificates"]
-    pub fn PKCS7_bundle_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_CRLs"]
-    pub fn PKCS7_get_CRLs(out_crls: *mut stack_st_X509_CRL, cbs: *mut CBS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_CRLs"]
-    pub fn PKCS7_bundle_CRLs(
-        out: *mut CBB,
-        crls: *const stack_st_X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_certificates"]
-    pub fn PKCS7_get_PEM_certificates(
-        out_certs: *mut stack_st_X509,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_CRLs"]
-    pub fn PKCS7_get_PEM_CRLs(
-        out_crls: *mut stack_st_X509_CRL,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGNED {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGNED() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGNED> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGNED>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGNED>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGNED {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGN_ENVELOPE {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGN_ENVELOPE() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGN_ENVELOPE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGN_ENVELOPE>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGN_ENVELOPE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGN_ENVELOPE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PKCS7_ENVELOPE = ::std::os::raw::c_void;
-pub type PKCS7_DIGEST = ::std::os::raw::c_void;
-pub type PKCS7_ENCRYPT = ::std::os::raw::c_void;
-pub type PKCS7_SIGNER_INFO = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct PKCS7 {
-    pub ber_bytes: *mut u8,
-    pub ber_len: usize,
-    pub type_: *mut ASN1_OBJECT,
-    pub d: PKCS7__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union PKCS7__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub data: *mut ASN1_OCTET_STRING,
-    pub sign: *mut PKCS7_SIGNED,
-    pub enveloped: *mut PKCS7_ENVELOPE,
-    pub signed_and_enveloped: *mut PKCS7_SIGN_ENVELOPE,
-    pub digest: *mut PKCS7_DIGEST,
-    pub encrypted: *mut PKCS7_ENCRYPT,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_PKCS7__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signed_and_enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(signed_and_enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypted) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(encrypted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for PKCS7__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_PKCS7() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7>(),
-        32usize,
-        concat!("Size of: ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(PKCS7), "::", stringify!(d))
-    );
-}
-impl Default for PKCS7 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7"]
-    pub fn d2i_PKCS7(out: *mut *mut PKCS7, inp: *mut *const u8, len: usize) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7_bio"]
-    pub fn d2i_PKCS7_bio(bio: *mut BIO, out: *mut *mut PKCS7) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7"]
-    pub fn i2d_PKCS7(p7: *const PKCS7, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7_bio"]
-    pub fn i2d_PKCS7_bio(bio: *mut BIO, p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_free"]
-    pub fn PKCS7_free(p7: *mut PKCS7);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_data"]
-    pub fn PKCS7_type_is_data(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_digest"]
-    pub fn PKCS7_type_is_digest(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_encrypted"]
-    pub fn PKCS7_type_is_encrypted(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_enveloped"]
-    pub fn PKCS7_type_is_enveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signed"]
-    pub fn PKCS7_type_is_signed(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signedAndEnveloped"]
-    pub fn PKCS7_type_is_signedAndEnveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_sign"]
-    pub fn PKCS7_sign(
-        sign_cert: *mut X509,
-        pkey: *mut EVP_PKEY,
-        certs: *mut stack_st_X509,
-        data: *mut BIO,
-        flags: ::std::os::raw::c_int,
-    ) -> *mut PKCS7;
-}
-pub type sk_CRYPTO_BUFFER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CRYPTO_BUFFER)>;
-pub type sk_CRYPTO_BUFFER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CRYPTO_BUFFER) -> *mut CRYPTO_BUFFER>;
-pub type sk_CRYPTO_BUFFER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CRYPTO_BUFFER,
-        arg2: *mut *const CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CRYPTO_BUFFER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CRYPTO_BUFFER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_new"]
-    pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_free"]
-    pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new"]
-    pub fn CRYPTO_BUFFER_new(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_alloc"]
-    pub fn CRYPTO_BUFFER_alloc(out_data: *mut *mut u8, len: usize) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_CBS"]
-    pub fn CRYPTO_BUFFER_new_from_CBS(
-        cbs: *const CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_static_data_unsafe"]
-    pub fn CRYPTO_BUFFER_new_from_static_data_unsafe(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_free"]
-    pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_up_ref"]
-    pub fn CRYPTO_BUFFER_up_ref(buf: *mut CRYPTO_BUFFER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_data"]
-    pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_len"]
-    pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_init_CBS"]
-    pub fn CRYPTO_BUFFER_init_CBS(buf: *const CRYPTO_BUFFER, out: *mut CBS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new"]
-    pub fn RSA_new() -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new_method"]
-    pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_free"]
-    pub fn RSA_free(rsa: *mut RSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_up_ref"]
-    pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_bits"]
-    pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_n"]
-    pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_e"]
-    pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_d"]
-    pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_p"]
-    pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_q"]
-    pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmp1"]
-    pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmq1"]
-    pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_iqmp"]
-    pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_key"]
-    pub fn RSA_get0_key(
-        rsa: *const RSA,
-        out_n: *mut *const BIGNUM,
-        out_e: *mut *const BIGNUM,
-        out_d: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_factors"]
-    pub fn RSA_get0_factors(rsa: *const RSA, out_p: *mut *const BIGNUM, out_q: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_crt_params"]
-    pub fn RSA_get0_crt_params(
-        rsa: *const RSA,
-        out_dmp1: *mut *const BIGNUM,
-        out_dmq1: *mut *const BIGNUM,
-        out_iqmp: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_key"]
-    pub fn RSA_set0_key(
-        rsa: *mut RSA,
-        n: *mut BIGNUM,
-        e: *mut BIGNUM,
-        d: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_factors"]
-    pub fn RSA_set0_factors(rsa: *mut RSA, p: *mut BIGNUM, q: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_crt_params"]
-    pub fn RSA_set0_crt_params(
-        rsa: *mut RSA,
-        dmp1: *mut BIGNUM,
-        dmq1: *mut BIGNUM,
-        iqmp: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_ex"]
-    pub fn RSA_generate_key_ex(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        e: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_fips"]
-    pub fn RSA_generate_key_fips(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_encrypt"]
-    pub fn RSA_encrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_decrypt"]
-    pub fn RSA_decrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_encrypt"]
-    pub fn RSA_public_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_decrypt"]
-    pub fn RSA_private_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign"]
-    pub fn RSA_sign(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_pss_mgf1"]
-    pub fn RSA_sign_pss_mgf1(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_raw"]
-    pub fn RSA_sign_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify"]
-    pub fn RSA_verify(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_pss_mgf1"]
-    pub fn RSA_verify_pss_mgf1(
-        rsa: *mut RSA,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_raw"]
-    pub fn RSA_verify_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_encrypt"]
-    pub fn RSA_private_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_decrypt"]
-    pub fn RSA_public_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_size"]
-    pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_is_opaque"]
-    pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPublicKey_dup"]
-    pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPrivateKey_dup"]
-    pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_key"]
-    pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_fips"]
-    pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS_mgf1"]
-    pub fn RSA_verify_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS_mgf1"]
-    pub fn RSA_padding_add_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP_mgf1"]
-    pub fn RSA_padding_add_PKCS1_OAEP_mgf1(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-        md: *const EVP_MD,
-        mgf1md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_add_pkcs1_prefix"]
-    pub fn RSA_add_pkcs1_prefix(
-        out_msg: *mut *mut u8,
-        out_msg_len: *mut usize,
-        is_alloced: *mut ::std::os::raw::c_int,
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_public_key"]
-    pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_from_bytes"]
-    pub fn RSA_public_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_public_key"]
-    pub fn RSA_marshal_public_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_to_bytes"]
-    pub fn RSA_public_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_private_key"]
-    pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_from_bytes"]
-    pub fn RSA_private_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_private_key"]
-    pub fn RSA_marshal_private_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_to_bytes"]
-    pub fn RSA_private_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_new_index"]
-    pub fn RSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set_ex_data"]
-    pub fn RSA_set_ex_data(
-        rsa: *mut RSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_data"]
-    pub fn RSA_get_ex_data(
-        rsa: *const RSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_flags"]
-    pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_test_flags"]
-    pub fn RSA_test_flags(rsa: *const RSA, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_blinding_on"]
-    pub fn RSA_blinding_on(rsa: *mut RSA, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key"]
-    pub fn RSA_generate_key(
-        bits: ::std::os::raw::c_int,
-        e: u64,
-        callback: *mut ::std::os::raw::c_void,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey"]
-    pub fn d2i_RSAPublicKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey"]
-    pub fn i2d_RSAPublicKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey"]
-    pub fn d2i_RSAPrivateKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey"]
-    pub fn i2d_RSAPrivateKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS"]
-    pub fn RSA_padding_add_PKCS1_PSS(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS"]
-    pub fn RSA_verify_PKCS1_PSS(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP"]
-    pub fn RSA_padding_add_PKCS1_OAEP(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_print"]
-    pub fn RSA_print(
-        bio: *mut BIO,
-        rsa: *const RSA,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_pss_params"]
-    pub fn RSA_get0_pss_params(rsa: *const RSA) -> *const RSA_PSS_PARAMS;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_meth_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub finish: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub size: ::std::option::Option<unsafe extern "C" fn(rsa: *const RSA) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            type_: ::std::os::raw::c_int,
-            m: *const u8,
-            m_length: ::std::os::raw::c_uint,
-            sigret: *mut u8,
-            siglen: *mut ::std::os::raw::c_uint,
-            rsa: *const RSA,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub sign_raw: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub decrypt: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub private_transform: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out: *mut u8,
-            in_: *const u8,
-            len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_rsa_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_meth_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign_raw) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign_raw)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).decrypt) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(decrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_transform) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(private_transform)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for rsa_meth_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bn_blinding_st {
-    _unused: [u8; 0],
-}
-pub type BN_BLINDING = bn_blinding_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct rsa_st {
-    pub meth: *mut RSA_METHOD,
-    pub n: *mut BIGNUM,
-    pub e: *mut BIGNUM,
-    pub d: *mut BIGNUM,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub dmp1: *mut BIGNUM,
-    pub dmq1: *mut BIGNUM,
-    pub iqmp: *mut BIGNUM,
-    pub pss: *mut RSASSA_PSS_PARAMS,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub references: CRYPTO_refcount_t,
-    pub flags: ::std::os::raw::c_int,
-    pub lock: CRYPTO_MUTEX,
-    pub mont_n: *mut BN_MONT_CTX,
-    pub mont_p: *mut BN_MONT_CTX,
-    pub mont_q: *mut BN_MONT_CTX,
-    pub d_fixed: *mut BIGNUM,
-    pub dmp1_fixed: *mut BIGNUM,
-    pub dmq1_fixed: *mut BIGNUM,
-    pub inv_small_mod_large_mont: *mut BIGNUM,
-    pub num_blindings: usize,
-    pub blindings: *mut *mut BN_BLINDING,
-    pub blindings_inuse: *mut ::std::os::raw::c_uchar,
-    pub blinding_fork_generation: u64,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_rsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_st>(),
-        248usize,
-        concat!("Size of: ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).meth) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(meth)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(n))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).e) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(e))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(d))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        32usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        40usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iqmp) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(iqmp)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pss) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(pss)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).lock) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_n) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_n)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_p) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_q) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d_fixed) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(d_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1_fixed) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1_fixed) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inv_small_mod_large_mont) as usize - ptr as usize },
-        200usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(inv_small_mod_large_mont)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_blindings) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(num_blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize },
-        216usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize },
-        224usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings_inuse)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blinding_fork_generation) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blinding_fork_generation)
-        )
-    );
-}
-impl Default for rsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl rsa_st {
-    #[inline]
-    pub fn private_key_frozen(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_private_key_frozen(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        private_key_frozen: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let private_key_frozen: u32 = unsafe { ::std::mem::transmute(private_key_frozen) };
-            private_key_frozen as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-pub type sk_X509_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509)>;
-pub type sk_X509_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509) -> *mut X509>;
-pub type sk_X509_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const X509, arg2: *mut *const X509) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_it"]
-    pub static X509_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_up_ref"]
-    pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_chain_up_ref"]
-    pub fn X509_chain_up_ref(chain: *mut stack_st_X509) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_dup"]
-    pub fn X509_dup(x509: *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_free"]
-    pub fn X509_free(x509: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509"]
-    pub fn d2i_X509(
-        out: *mut *mut X509,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_parse_from_buffer"]
-    pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509"]
-    pub fn i2d_X509(x509: *mut X509, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_version"]
-    pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_serialNumber"]
-    pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notBefore"]
-    pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notAfter"]
-    pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_issuer_name"]
-    pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_subject_name"]
-    pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_X509_PUBKEY"]
-    pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pubkey"]
-    pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_pubkey_bitstr"]
-    pub fn X509_get0_pubkey_bitstr(x509: *const X509) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_uids"]
-    pub fn X509_get0_uids(
-        x509: *const X509,
-        out_issuer_uid: *mut *const ASN1_BIT_STRING,
-        out_subject_uid: *mut *const ASN1_BIT_STRING,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_EXTENSION {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_extensions"]
-    pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_count"]
-    pub fn X509_get_ext_count(x: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_NID"]
-    pub fn X509_get_ext_by_NID(
-        x: *const X509,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_OBJ"]
-    pub fn X509_get_ext_by_OBJ(
-        x: *const X509,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_critical"]
-    pub fn X509_get_ext_by_critical(
-        x: *const X509,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext"]
-    pub fn X509_get_ext(x: *const X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_tbs_sigalg"]
-    pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_signature"]
-    pub fn X509_get0_signature(
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-        x509: *const X509,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_signature_nid"]
-    pub fn X509_get_signature_nid(x509: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_tbs"]
-    pub fn i2d_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_new"]
-    pub fn X509_new() -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_version"]
-    pub fn X509_set_version(
-        x509: *mut X509,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_serialNumber"]
-    pub fn X509_set_serialNumber(
-        x509: *mut X509,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notBefore"]
-    pub fn X509_set1_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notAfter"]
-    pub fn X509_set1_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notBefore"]
-    pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notAfter"]
-    pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_issuer_name"]
-    pub fn X509_set_issuer_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_subject_name"]
-    pub fn X509_set_subject_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_pubkey"]
-    pub fn X509_set_pubkey(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_delete_ext"]
-    pub fn X509_delete_ext(x: *mut X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add_ext"]
-    pub fn X509_add_ext(
-        x: *mut X509,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign"]
-    pub fn X509_sign(
-        x509: *mut X509,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign_ctx"]
-    pub fn X509_sign_ctx(x509: *mut X509, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_tbs"]
-    pub fn i2d_re_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_algo"]
-    pub fn X509_set1_signature_algo(
-        x509: *mut X509,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_value"]
-    pub fn X509_set1_signature_value(
-        x509: *mut X509,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_AUX"]
-    pub fn i2d_X509_AUX(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_AUX"]
-    pub fn d2i_X509_AUX(
-        x509: *mut *mut X509,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_set1"]
-    pub fn X509_alias_set1(
-        x509: *mut X509,
-        name: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_set1"]
-    pub fn X509_keyid_set1(
-        x509: *mut X509,
-        id: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_get0"]
-    pub fn X509_alias_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_get0"]
-    pub fn X509_keyid_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-pub type sk_X509_CRL_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_CRL)>;
-pub type sk_X509_CRL_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_CRL) -> *mut X509_CRL>;
-pub type sk_X509_CRL_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_CRL,
-        arg2: *mut *const X509_CRL,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_CRL_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_CRL,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_it"]
-    pub static X509_CRL_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_up_ref"]
-    pub fn X509_CRL_up_ref(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_dup"]
-    pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_free"]
-    pub fn X509_CRL_free(crl: *mut X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL"]
-    pub fn d2i_X509_CRL(
-        out: *mut *mut X509_CRL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL"]
-    pub fn i2d_X509_CRL(crl: *mut X509_CRL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_version"]
-    pub fn X509_CRL_get_version(crl: *const X509_CRL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_lastUpdate"]
-    pub fn X509_CRL_get0_lastUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_nextUpdate"]
-    pub fn X509_CRL_get0_nextUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_issuer"]
-    pub fn X509_CRL_get_issuer(crl: *const X509_CRL) -> *mut X509_NAME;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_REVOKED {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_REVOKED"]
-    pub fn X509_CRL_get_REVOKED(crl: *mut X509_CRL) -> *mut stack_st_X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_extensions"]
-    pub fn X509_CRL_get0_extensions(crl: *const X509_CRL) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_count"]
-    pub fn X509_CRL_get_ext_count(x: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_NID"]
-    pub fn X509_CRL_get_ext_by_NID(
-        x: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_OBJ"]
-    pub fn X509_CRL_get_ext_by_OBJ(
-        x: *const X509_CRL,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_critical"]
-    pub fn X509_CRL_get_ext_by_critical(
-        x: *const X509_CRL,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext"]
-    pub fn X509_CRL_get_ext(x: *const X509_CRL, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_signature"]
-    pub fn X509_CRL_get0_signature(
-        crl: *const X509_CRL,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_signature_nid"]
-    pub fn X509_CRL_get_signature_nid(crl: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_tbs"]
-    pub fn i2d_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_new"]
-    pub fn X509_CRL_new() -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_version"]
-    pub fn X509_CRL_set_version(
-        crl: *mut X509_CRL,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_issuer_name"]
-    pub fn X509_CRL_set_issuer_name(
-        crl: *mut X509_CRL,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_lastUpdate"]
-    pub fn X509_CRL_set1_lastUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_nextUpdate"]
-    pub fn X509_CRL_set1_nextUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_delete_ext"]
-    pub fn X509_CRL_delete_ext(x: *mut X509_CRL, loc: ::std::os::raw::c_int)
-        -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add_ext"]
-    pub fn X509_CRL_add_ext(
-        x: *mut X509_CRL,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign"]
-    pub fn X509_CRL_sign(
-        crl: *mut X509_CRL,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign_ctx"]
-    pub fn X509_CRL_sign_ctx(crl: *mut X509_CRL, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_CRL_tbs"]
-    pub fn i2d_re_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_algo"]
-    pub fn X509_CRL_set1_signature_algo(
-        crl: *mut X509_CRL,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_value"]
-    pub fn X509_CRL_set1_signature_value(
-        crl: *mut X509_CRL,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_it"]
-    pub static X509_REQ_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_dup"]
-    pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_free"]
-    pub fn X509_REQ_free(req: *mut X509_REQ);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ"]
-    pub fn d2i_X509_REQ(
-        out: *mut *mut X509_REQ,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ"]
-    pub fn i2d_X509_REQ(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_version"]
-    pub fn X509_REQ_get_version(req: *const X509_REQ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_subject_name"]
-    pub fn X509_REQ_get_subject_name(req: *const X509_REQ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_pubkey"]
-    pub fn X509_REQ_get_pubkey(req: *mut X509_REQ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get0_signature"]
-    pub fn X509_REQ_get0_signature(
-        req: *const X509_REQ,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_signature_nid"]
-    pub fn X509_REQ_get_signature_nid(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_new"]
-    pub fn X509_REQ_new() -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_version"]
-    pub fn X509_REQ_set_version(
-        req: *mut X509_REQ,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_subject_name"]
-    pub fn X509_REQ_set_subject_name(
-        req: *mut X509_REQ,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_pubkey"]
-    pub fn X509_REQ_set_pubkey(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign"]
-    pub fn X509_REQ_sign(
-        req: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign_ctx"]
-    pub fn X509_REQ_sign_ctx(req: *mut X509_REQ, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_REQ_tbs"]
-    pub fn i2d_re_X509_REQ_tbs(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_algo"]
-    pub fn X509_REQ_set1_signature_algo(
-        req: *mut X509_REQ,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_value"]
-    pub fn X509_REQ_set1_signature_value(
-        req: *mut X509_REQ,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME_ENTRY {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_ENTRY_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME_ENTRY)>;
-pub type sk_X509_NAME_ENTRY_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY,
->;
-pub type sk_X509_NAME_ENTRY_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME_ENTRY,
-        arg2: *mut *const X509_NAME_ENTRY,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_ENTRY_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME_ENTRY,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME)>;
-pub type sk_X509_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_NAME) -> *mut X509_NAME>;
-pub type sk_X509_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME,
-        arg2: *mut *const X509_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_it"]
-    pub static X509_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_new"]
-    pub fn X509_NAME_new() -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_free"]
-    pub fn X509_NAME_free(name: *mut X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME"]
-    pub fn d2i_X509_NAME(
-        out: *mut *mut X509_NAME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME"]
-    pub fn i2d_X509_NAME(in_: *mut X509_NAME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_dup"]
-    pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get0_der"]
-    pub fn X509_NAME_get0_der(
-        name: *mut X509_NAME,
-        out_der: *mut *const u8,
-        out_der_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_set"]
-    pub fn X509_NAME_set(xn: *mut *mut X509_NAME, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_entry_count"]
-    pub fn X509_NAME_entry_count(name: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_NID"]
-    pub fn X509_NAME_get_index_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_OBJ"]
-    pub fn X509_NAME_get_index_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_entry"]
-    pub fn X509_NAME_get_entry(
-        name: *const X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_delete_entry"]
-    pub fn X509_NAME_delete_entry(
-        name: *mut X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry"]
-    pub fn X509_NAME_add_entry(
-        name: *mut X509_NAME,
-        entry: *const X509_NAME_ENTRY,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_OBJ"]
-    pub fn X509_NAME_add_entry_by_OBJ(
-        name: *mut X509_NAME,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_NID"]
-    pub fn X509_NAME_add_entry_by_NID(
-        name: *mut X509_NAME,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_txt"]
-    pub fn X509_NAME_add_entry_by_txt(
-        name: *mut X509_NAME,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_it"]
-    pub static X509_NAME_ENTRY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_new"]
-    pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_free"]
-    pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME_ENTRY"]
-    pub fn d2i_X509_NAME_ENTRY(
-        out: *mut *mut X509_NAME_ENTRY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME_ENTRY"]
-    pub fn i2d_X509_NAME_ENTRY(
-        in_: *const X509_NAME_ENTRY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_dup"]
-    pub fn X509_NAME_ENTRY_dup(entry: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_object"]
-    pub fn X509_NAME_ENTRY_get_object(entry: *const X509_NAME_ENTRY) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_object"]
-    pub fn X509_NAME_ENTRY_set_object(
-        entry: *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_data"]
-    pub fn X509_NAME_ENTRY_get_data(entry: *const X509_NAME_ENTRY) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_data"]
-    pub fn X509_NAME_ENTRY_set_data(
-        entry: *mut X509_NAME_ENTRY,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set"]
-    pub fn X509_NAME_ENTRY_set(entry: *const X509_NAME_ENTRY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_OBJ"]
-    pub fn X509_NAME_ENTRY_create_by_OBJ(
-        out: *mut *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_NID"]
-    pub fn X509_NAME_ENTRY_create_by_NID(
-        out: *mut *mut X509_NAME_ENTRY,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_txt"]
-    pub fn X509_NAME_ENTRY_create_by_txt(
-        out: *mut *mut X509_NAME_ENTRY,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_it"]
-    pub static X509_EXTENSION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_new"]
-    pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_free"]
-    pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSION"]
-    pub fn d2i_X509_EXTENSION(
-        out: *mut *mut X509_EXTENSION,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSION"]
-    pub fn i2d_X509_EXTENSION(
-        alg: *const X509_EXTENSION,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_dup"]
-    pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_NID"]
-    pub fn X509_EXTENSION_create_by_NID(
-        ex: *mut *mut X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_OBJ"]
-    pub fn X509_EXTENSION_create_by_OBJ(
-        ex: *mut *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_object"]
-    pub fn X509_EXTENSION_get_object(ex: *const X509_EXTENSION) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_data"]
-    pub fn X509_EXTENSION_get_data(ne: *const X509_EXTENSION) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_critical"]
-    pub fn X509_EXTENSION_get_critical(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_object"]
-    pub fn X509_EXTENSION_set_object(
-        ex: *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_critical"]
-    pub fn X509_EXTENSION_set_critical(
-        ex: *mut X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_data"]
-    pub fn X509_EXTENSION_set_data(
-        ex: *mut X509_EXTENSION,
-        data: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-pub type sk_X509_EXTENSION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_EXTENSION)>;
-pub type sk_X509_EXTENSION_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_EXTENSION) -> *mut X509_EXTENSION>;
-pub type sk_X509_EXTENSION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_EXTENSION,
-        arg2: *mut *const X509_EXTENSION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_EXTENSION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_EXTENSION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_EXTENSIONS = stack_st_X509_EXTENSION;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSIONS_it"]
-    pub static X509_EXTENSIONS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSIONS"]
-    pub fn d2i_X509_EXTENSIONS(
-        out: *mut *mut X509_EXTENSIONS,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSIONS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSIONS"]
-    pub fn i2d_X509_EXTENSIONS(
-        alg: *const X509_EXTENSIONS,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_count"]
-    pub fn X509v3_get_ext_count(x: *const stack_st_X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_NID"]
-    pub fn X509v3_get_ext_by_NID(
-        x: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_OBJ"]
-    pub fn X509v3_get_ext_by_OBJ(
-        x: *const stack_st_X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_critical"]
-    pub fn X509v3_get_ext_by_critical(
-        x: *const stack_st_X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext"]
-    pub fn X509v3_get_ext(
-        x: *const stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_delete_ext"]
-    pub fn X509v3_delete_ext(
-        x: *mut stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_add_ext"]
-    pub fn X509v3_add_ext(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_EXTENSION;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ALGOR {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ALGOR_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ALGOR)>;
-pub type sk_X509_ALGOR_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ALGOR) -> *mut X509_ALGOR>;
-pub type sk_X509_ALGOR_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ALGOR,
-        arg2: *mut *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ALGOR_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ALGOR,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_it"]
-    pub static X509_ALGOR_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_new"]
-    pub fn X509_ALGOR_new() -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_dup"]
-    pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_free"]
-    pub fn X509_ALGOR_free(alg: *mut X509_ALGOR);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ALGOR"]
-    pub fn d2i_X509_ALGOR(
-        out: *mut *mut X509_ALGOR,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ALGOR"]
-    pub fn i2d_X509_ALGOR(alg: *const X509_ALGOR, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set0"]
-    pub fn X509_ALGOR_set0(
-        alg: *mut X509_ALGOR,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_get0"]
-    pub fn X509_ALGOR_get0(
-        out_obj: *mut *const ASN1_OBJECT,
-        out_param_type: *mut ::std::os::raw::c_int,
-        out_param_value: *mut *const ::std::os::raw::c_void,
-        alg: *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set_md"]
-    pub fn X509_ALGOR_set_md(alg: *mut X509_ALGOR, md: *const EVP_MD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_cmp"]
-    pub fn X509_ALGOR_cmp(a: *const X509_ALGOR, b: *const X509_ALGOR) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_dump"]
-    pub fn X509_signature_dump(
-        bio: *mut BIO,
-        sig: *const ASN1_STRING,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_print"]
-    pub fn X509_signature_print(
-        bio: *mut BIO,
-        alg: *const X509_ALGOR,
-        sig: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_pubkey_digest"]
-    pub fn X509_pubkey_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_digest"]
-    pub fn X509_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_digest"]
-    pub fn X509_CRL_digest(
-        crl: *const X509_CRL,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_digest"]
-    pub fn X509_REQ_digest(
-        req: *const X509_REQ,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_digest"]
-    pub fn X509_NAME_digest(
-        name: *const X509_NAME,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_bio"]
-    pub fn d2i_X509_bio(bp: *mut BIO, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_bio"]
-    pub fn d2i_X509_CRL_bio(bp: *mut BIO, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_bio"]
-    pub fn d2i_X509_REQ_bio(bp: *mut BIO, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_bio"]
-    pub fn d2i_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_bio"]
-    pub fn d2i_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_bio"]
-    pub fn d2i_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_bio"]
-    pub fn d2i_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_bio"]
-    pub fn d2i_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_bio"]
-    pub fn d2i_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_bio"]
-    pub fn d2i_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_bio"]
-    pub fn d2i_PKCS8_bio(bp: *mut BIO, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_bio"]
-    pub fn d2i_PUBKEY_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams_bio"]
-    pub fn d2i_DHparams_bio(bp: *mut BIO, dh: *mut *mut DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_bio"]
-    pub fn d2i_PrivateKey_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_bio"]
-    pub fn i2d_X509_bio(bp: *mut BIO, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_bio"]
-    pub fn i2d_X509_CRL_bio(bp: *mut BIO, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_bio"]
-    pub fn i2d_X509_REQ_bio(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_bio"]
-    pub fn i2d_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_bio"]
-    pub fn i2d_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_bio"]
-    pub fn i2d_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_bio"]
-    pub fn i2d_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_bio"]
-    pub fn i2d_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_bio"]
-    pub fn i2d_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_bio"]
-    pub fn i2d_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_bio"]
-    pub fn i2d_PKCS8_bio(bp: *mut BIO, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_bio"]
-    pub fn i2d_PrivateKey_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_bio"]
-    pub fn i2d_PUBKEY_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams_bio"]
-    pub fn i2d_DHparams_bio(bp: *mut BIO, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_bio"]
-    pub fn i2d_PKCS8PrivateKeyInfo_bio(bp: *mut BIO, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_fp"]
-    pub fn d2i_X509_fp(fp: *mut FILE, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_fp"]
-    pub fn d2i_X509_CRL_fp(fp: *mut FILE, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_fp"]
-    pub fn d2i_X509_REQ_fp(fp: *mut FILE, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_fp"]
-    pub fn d2i_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_fp"]
-    pub fn d2i_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_fp"]
-    pub fn d2i_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_fp"]
-    pub fn d2i_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_fp"]
-    pub fn d2i_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_fp"]
-    pub fn d2i_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_fp"]
-    pub fn d2i_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_fp"]
-    pub fn d2i_PKCS8_fp(fp: *mut FILE, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_fp"]
-    pub fn d2i_PrivateKey_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_fp"]
-    pub fn d2i_PUBKEY_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_fp"]
-    pub fn i2d_X509_fp(fp: *mut FILE, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_fp"]
-    pub fn i2d_X509_CRL_fp(fp: *mut FILE, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_fp"]
-    pub fn i2d_X509_REQ_fp(fp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_fp"]
-    pub fn i2d_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_fp"]
-    pub fn i2d_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_fp"]
-    pub fn i2d_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_fp"]
-    pub fn i2d_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_fp"]
-    pub fn i2d_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_fp"]
-    pub fn i2d_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_fp"]
-    pub fn i2d_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_fp"]
-    pub fn i2d_PKCS8_fp(fp: *mut FILE, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_fp"]
-    pub fn i2d_PKCS8PrivateKeyInfo_fp(fp: *mut FILE, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_fp"]
-    pub fn i2d_PrivateKey_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_fp"]
-    pub fn i2d_PUBKEY_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_issuer_and_serial"]
-    pub fn X509_find_by_issuer_and_serial(
-        sk: *const stack_st_X509,
-        name: *mut X509_NAME,
-        serial: *const ASN1_INTEGER,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_subject"]
-    pub fn X509_find_by_subject(sk: *const stack_st_X509, name: *mut X509_NAME) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_new_index"]
-    pub fn X509_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_ex_data"]
-    pub fn X509_set_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_data"]
-    pub fn X509_get_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_new_index"]
-    pub fn X509_STORE_CTX_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_ex_data"]
-    pub fn X509_STORE_CTX_set_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_data"]
-    pub fn X509_STORE_CTX_get_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notBefore"]
-    pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notAfter"]
-    pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notBefore"]
-    pub fn X509_set_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notAfter"]
-    pub fn X509_set_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_lastUpdate"]
-    pub fn X509_CRL_get_lastUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_nextUpdate"]
-    pub fn X509_CRL_get_nextUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_serialNumber"]
-    pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_OBJ"]
-    pub fn X509_NAME_get_text_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_NID"]
-    pub fn X509_NAME_get_text_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_algor_st {
-    pub algorithm: *mut ASN1_OBJECT,
-    pub parameter: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_X509_algor_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_algor_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_algor_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_algor_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).algorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(algorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).parameter) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(parameter)
-        )
-    );
-}
-impl Default for X509_algor_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ATTRIBUTE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ATTRIBUTE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ATTRIBUTE)>;
-pub type sk_X509_ATTRIBUTE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE>;
-pub type sk_X509_ATTRIBUTE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ATTRIBUTE,
-        arg2: *mut *const X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ATTRIBUTE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ATTRIBUTE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_DIST_POINT {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAME {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_trust_st {
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_trust: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut x509_trust_st,
-            arg2: *mut X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub arg1: ::std::os::raw::c_int,
-    pub arg2: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_trust_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_trust_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_trust_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_trust_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_trust) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(check_trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg1) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg2) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg2)
-        )
-    );
-}
-impl Default for x509_trust_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_TRUST {
-    _unused: [u8; 0],
-}
-pub type sk_X509_TRUST_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_TRUST)>;
-pub type sk_X509_TRUST_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_TRUST) -> *mut X509_TRUST>;
-pub type sk_X509_TRUST_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_TRUST,
-        arg2: *mut *const X509_TRUST,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_TRUST_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_TRUST,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_REVOKED)>;
-pub type sk_X509_REVOKED_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_REVOKED) -> *mut X509_REVOKED>;
-pub type sk_X509_REVOKED_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_REVOKED,
-        arg2: *mut *const X509_REVOKED,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_REVOKED,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAMES {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct private_key_st {
-    pub version: ::std::os::raw::c_int,
-    pub enc_algor: *mut X509_ALGOR,
-    pub enc_pkey: *mut ASN1_OCTET_STRING,
-    pub dec_pkey: *mut EVP_PKEY,
-    pub key_length: ::std::os::raw::c_int,
-    pub key_data: *mut ::std::os::raw::c_char,
-    pub key_free: ::std::os::raw::c_int,
-    pub cipher: EVP_CIPHER_INFO,
-}
-#[test]
-fn bindgen_test_layout_private_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<private_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<private_key_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<private_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dec_pkey) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(dec_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_free) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-}
-impl Default for private_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_info_st {
-    pub x509: *mut X509,
-    pub crl: *mut X509_CRL,
-    pub x_pkey: *mut X509_PKEY,
-    pub enc_cipher: EVP_CIPHER_INFO,
-    pub enc_len: ::std::os::raw::c_int,
-    pub enc_data: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_X509_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_info_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x509) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x509)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_cipher) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_len) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_data) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_data)
-        )
-    );
-}
-impl Default for X509_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_INFO {
-    _unused: [u8; 0],
-}
-pub type sk_X509_INFO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_INFO)>;
-pub type sk_X509_INFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_INFO) -> *mut X509_INFO>;
-pub type sk_X509_INFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_INFO,
-        arg2: *mut *const X509_INFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_INFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_INFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spkac_st {
-    pub pubkey: *mut X509_PUBKEY,
-    pub challenge: *mut ASN1_IA5STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spkac_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spkac_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spkac_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spkac_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pubkey) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(pubkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).challenge) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(challenge)
-        )
-    );
-}
-impl Default for Netscape_spkac_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spki_st {
-    pub spkac: *mut NETSCAPE_SPKAC,
-    pub sig_algor: *mut X509_ALGOR,
-    pub signature: *mut ASN1_BIT_STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spki_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spki_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spki_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spki_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).spkac) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(spkac)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sig_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(sig_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signature) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(signature)
-        )
-    );
-}
-impl Default for Netscape_spki_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pathlen"]
-    pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_get0"]
-    pub fn X509_SIG_get0(
-        sig: *const X509_SIG,
-        out_alg: *mut *const X509_ALGOR,
-        out_digest: *mut *const ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_getm"]
-    pub fn X509_SIG_getm(
-        sig: *mut X509_SIG,
-        out_alg: *mut *mut X509_ALGOR,
-        out_digest: *mut *mut ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert_error_string"]
-    pub fn X509_verify_cert_error_string(
-        err: ::std::os::raw::c_long,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify"]
-    pub fn X509_verify(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_verify"]
-    pub fn X509_REQ_verify(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_verify"]
-    pub fn X509_CRL_verify(crl: *mut X509_CRL, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_verify"]
-    pub fn NETSCAPE_SPKI_verify(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_decode"]
-    pub fn NETSCAPE_SPKI_b64_decode(
-        str_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_encode"]
-    pub fn NETSCAPE_SPKI_b64_encode(spki: *mut NETSCAPE_SPKI) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_get_pubkey"]
-    pub fn NETSCAPE_SPKI_get_pubkey(spki: *mut NETSCAPE_SPKI) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_set_pubkey"]
-    pub fn NETSCAPE_SPKI_set_pubkey(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_sign"]
-    pub fn NETSCAPE_SPKI_sign(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_dup"]
-    pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_dup"]
-    pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_time"]
-    pub fn X509_cmp_time(s: *const ASN1_TIME, t: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_current_time"]
-    pub fn X509_cmp_current_time(s: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj"]
-    pub fn X509_time_adj(
-        s: *mut ASN1_TIME,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj_ex"]
-    pub fn X509_time_adj_ex(
-        s: *mut ASN1_TIME,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_gmtime_adj"]
-    pub fn X509_gmtime_adj(s: *mut ASN1_TIME, offset_sec: ::std::os::raw::c_long)
-        -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_area"]
-    pub fn X509_get_default_cert_area() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir"]
-    pub fn X509_get_default_cert_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file"]
-    pub fn X509_get_default_cert_file() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir_env"]
-    pub fn X509_get_default_cert_dir_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file_env"]
-    pub fn X509_get_default_cert_file_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_private_dir"]
-    pub fn X509_get_default_private_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_new"]
-    pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_free"]
-    pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_PUBKEY"]
-    pub fn d2i_X509_PUBKEY(
-        a: *mut *mut X509_PUBKEY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_PUBKEY"]
-    pub fn i2d_X509_PUBKEY(
-        a: *const X509_PUBKEY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_it"]
-    pub static X509_PUBKEY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set"]
-    pub fn X509_PUBKEY_set(x: *mut *mut X509_PUBKEY, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get"]
-    pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_new"]
-    pub fn X509_SIG_new() -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_free"]
-    pub fn X509_SIG_free(a: *mut X509_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_SIG"]
-    pub fn d2i_X509_SIG(
-        a: *mut *mut X509_SIG,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_SIG"]
-    pub fn i2d_X509_SIG(
-        a: *const X509_SIG,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_it"]
-    pub static X509_SIG_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_new"]
-    pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_free"]
-    pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ATTRIBUTE"]
-    pub fn d2i_X509_ATTRIBUTE(
-        a: *mut *mut X509_ATTRIBUTE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ATTRIBUTE"]
-    pub fn i2d_X509_ATTRIBUTE(
-        a: *const X509_ATTRIBUTE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_it"]
-    pub static X509_ATTRIBUTE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create"]
-    pub fn X509_ATTRIBUTE_create(
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_trust_object"]
-    pub fn X509_add1_trust_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_reject_object"]
-    pub fn X509_add1_reject_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_trust_clear"]
-    pub fn X509_trust_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_reject_clear"]
-    pub fn X509_reject_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_set"]
-    pub fn X509_TRUST_set(
-        t: *mut ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_new"]
-    pub fn X509_REVOKED_new() -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_free"]
-    pub fn X509_REVOKED_free(a: *mut X509_REVOKED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REVOKED"]
-    pub fn d2i_X509_REVOKED(
-        a: *mut *mut X509_REVOKED,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REVOKED"]
-    pub fn i2d_X509_REVOKED(
-        a: *const X509_REVOKED,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_it"]
-    pub static X509_REVOKED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add0_revoked"]
-    pub fn X509_CRL_add0_revoked(
-        crl: *mut X509_CRL,
-        rev: *mut X509_REVOKED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_serial"]
-    pub fn X509_CRL_get0_by_serial(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        serial: *mut ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_cert"]
-    pub fn X509_CRL_get0_by_cert(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_new"]
-    pub fn X509_PKEY_new() -> *mut X509_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_free"]
-    pub fn X509_PKEY_free(a: *mut X509_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_new"]
-    pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_free"]
-    pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKI"]
-    pub fn d2i_NETSCAPE_SPKI(
-        a: *mut *mut NETSCAPE_SPKI,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKI"]
-    pub fn i2d_NETSCAPE_SPKI(
-        a: *const NETSCAPE_SPKI,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_it"]
-    pub static NETSCAPE_SPKI_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_new"]
-    pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_free"]
-    pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKAC"]
-    pub fn d2i_NETSCAPE_SPKAC(
-        a: *mut *mut NETSCAPE_SPKAC,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKAC"]
-    pub fn i2d_NETSCAPE_SPKAC(
-        a: *const NETSCAPE_SPKAC,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_it"]
-    pub static NETSCAPE_SPKAC_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_new"]
-    pub fn X509_INFO_new() -> *mut X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_free"]
-    pub fn X509_INFO_free(a: *mut X509_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_oneline"]
-    pub fn X509_NAME_oneline(
-        a: *const X509_NAME,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_digest"]
-    pub fn ASN1_digest(
-        i2d: i2d_of_void,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_char,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_digest"]
-    pub fn ASN1_item_digest(
-        it: *const ASN1_ITEM,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_void,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_verify"]
-    pub fn ASN1_item_verify(
-        it: *const ASN1_ITEM,
-        algor1: *const X509_ALGOR,
-        signature: *const ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign"]
-    pub fn ASN1_item_sign(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-        type_: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign_ctx"]
-    pub fn ASN1_item_sign_ctx(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        asn: *mut ::std::os::raw::c_void,
-        ctx: *mut EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_extension_nid"]
-    pub fn X509_REQ_extension_nid(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_extensions"]
-    pub fn X509_REQ_get_extensions(req: *mut X509_REQ) -> *mut stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions_nid"]
-    pub fn X509_REQ_add_extensions_nid(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions"]
-    pub fn X509_REQ_add_extensions(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_count"]
-    pub fn X509_REQ_get_attr_count(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_NID"]
-    pub fn X509_REQ_get_attr_by_NID(
-        req: *const X509_REQ,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_OBJ"]
-    pub fn X509_REQ_get_attr_by_OBJ(
-        req: *const X509_REQ,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr"]
-    pub fn X509_REQ_get_attr(
-        req: *const X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_delete_attr"]
-    pub fn X509_REQ_delete_attr(
-        req: *mut X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr"]
-    pub fn X509_REQ_add1_attr(
-        req: *mut X509_REQ,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_OBJ"]
-    pub fn X509_REQ_add1_attr_by_OBJ(
-        req: *mut X509_REQ,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_NID"]
-    pub fn X509_REQ_add1_attr_by_NID(
-        req: *mut X509_REQ,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_txt"]
-    pub fn X509_REQ_add1_attr_by_txt(
-        req: *mut X509_REQ,
-        attrname: *const ::std::os::raw::c_char,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sort"]
-    pub fn X509_CRL_sort(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_serialNumber"]
-    pub fn X509_REVOKED_get0_serialNumber(revoked: *const X509_REVOKED) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_serialNumber"]
-    pub fn X509_REVOKED_set_serialNumber(
-        revoked: *mut X509_REVOKED,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_revocationDate"]
-    pub fn X509_REVOKED_get0_revocationDate(revoked: *const X509_REVOKED) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_revocationDate"]
-    pub fn X509_REVOKED_set_revocationDate(
-        revoked: *mut X509_REVOKED,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_extensions"]
-    pub fn X509_REVOKED_get0_extensions(r: *const X509_REVOKED) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_diff"]
-    pub fn X509_CRL_diff(
-        base: *mut X509_CRL,
-        newer: *mut X509_CRL,
-        skey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-        flags: ::std::os::raw::c_uint,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_check_private_key"]
-    pub fn X509_REQ_check_private_key(
-        x509: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_private_key"]
-    pub fn X509_check_private_key(x509: *mut X509, pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_cmp"]
-    pub fn X509_issuer_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash"]
-    pub fn X509_issuer_name_hash(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_cmp"]
-    pub fn X509_subject_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash"]
-    pub fn X509_subject_name_hash(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash_old"]
-    pub fn X509_issuer_name_hash_old(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash_old"]
-    pub fn X509_subject_name_hash_old(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp"]
-    pub fn X509_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_cmp"]
-    pub fn X509_NAME_cmp(a: *const X509_NAME, b: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash"]
-    pub fn X509_NAME_hash(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash_old"]
-    pub fn X509_NAME_hash_old(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_cmp"]
-    pub fn X509_CRL_cmp(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_match"]
-    pub fn X509_CRL_match(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex_fp"]
-    pub fn X509_print_ex_fp(
-        bp: *mut FILE,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_fp"]
-    pub fn X509_print_fp(bp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print_fp"]
-    pub fn X509_CRL_print_fp(bp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_fp"]
-    pub fn X509_REQ_print_fp(bp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex_fp"]
-    pub fn X509_NAME_print_ex_fp(
-        fp: *mut FILE,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print"]
-    pub fn X509_NAME_print(
-        bp: *mut BIO,
-        name: *const X509_NAME,
-        obase: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex"]
-    pub fn X509_NAME_print_ex(
-        out: *mut BIO,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex"]
-    pub fn X509_print_ex(
-        bp: *mut BIO,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print"]
-    pub fn X509_print(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print"]
-    pub fn X509_CRL_print(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_ex"]
-    pub fn X509_REQ_print_ex(
-        bp: *mut BIO,
-        x: *mut X509_REQ,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print"]
-    pub fn X509_REQ_print(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_d2i"]
-    pub fn X509_get_ext_d2i(
-        x509: *const X509,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_ext_i2d"]
-    pub fn X509_add1_ext_i2d(
-        x: *mut X509,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_d2i"]
-    pub fn X509_CRL_get_ext_d2i(
-        crl: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add1_ext_i2d"]
-    pub fn X509_CRL_add1_ext_i2d(
-        x: *mut X509_CRL,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_count"]
-    pub fn X509_REVOKED_get_ext_count(x: *const X509_REVOKED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_NID"]
-    pub fn X509_REVOKED_get_ext_by_NID(
-        x: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_OBJ"]
-    pub fn X509_REVOKED_get_ext_by_OBJ(
-        x: *const X509_REVOKED,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_critical"]
-    pub fn X509_REVOKED_get_ext_by_critical(
-        x: *const X509_REVOKED,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext"]
-    pub fn X509_REVOKED_get_ext(
-        x: *const X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_delete_ext"]
-    pub fn X509_REVOKED_delete_ext(
-        x: *mut X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add_ext"]
-    pub fn X509_REVOKED_add_ext(
-        x: *mut X509_REVOKED,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_d2i"]
-    pub fn X509_REVOKED_get_ext_d2i(
-        revoked: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add1_ext_i2d"]
-    pub fn X509_REVOKED_add1_ext_i2d(
-        x: *mut X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_count"]
-    pub fn X509at_get_attr_count(x: *const stack_st_X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_NID"]
-    pub fn X509at_get_attr_by_NID(
-        x: *const stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_OBJ"]
-    pub fn X509at_get_attr_by_OBJ(
-        sk: *const stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr"]
-    pub fn X509at_get_attr(
-        x: *const stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_delete_attr"]
-    pub fn X509at_delete_attr(
-        x: *mut stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr"]
-    pub fn X509at_add1_attr(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_OBJ"]
-    pub fn X509at_add1_attr_by_OBJ(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_NID"]
-    pub fn X509at_add1_attr_by_NID(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_txt"]
-    pub fn X509at_add1_attr_by_txt(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_NID"]
-    pub fn X509_ATTRIBUTE_create_by_NID(
-        attr: *mut *mut X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_OBJ"]
-    pub fn X509_ATTRIBUTE_create_by_OBJ(
-        attr: *mut *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_txt"]
-    pub fn X509_ATTRIBUTE_create_by_txt(
-        attr: *mut *mut X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_object"]
-    pub fn X509_ATTRIBUTE_set1_object(
-        attr: *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_data"]
-    pub fn X509_ATTRIBUTE_set1_data(
-        attr: *mut X509_ATTRIBUTE,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_data"]
-    pub fn X509_ATTRIBUTE_get0_data(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        unused: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_count"]
-    pub fn X509_ATTRIBUTE_count(attr: *const X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_object"]
-    pub fn X509_ATTRIBUTE_get0_object(attr: *mut X509_ATTRIBUTE) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_type"]
-    pub fn X509_ATTRIBUTE_get0_type(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert"]
-    pub fn X509_verify_cert(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_new"]
-    pub fn PKCS8_PRIV_KEY_INFO_new() -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_free"]
-    pub fn PKCS8_PRIV_KEY_INFO_free(a: *mut PKCS8_PRIV_KEY_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO(
-        a: *mut *mut PKCS8_PRIV_KEY_INFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO(
-        a: *const PKCS8_PRIV_KEY_INFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_it"]
-    pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKCS82PKEY"]
-    pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY2PKCS8"]
-    pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set0_param"]
-    pub fn X509_PUBKEY_set0_param(
-        pub_: *mut X509_PUBKEY,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-        key: *mut u8,
-        key_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_param"]
-    pub fn X509_PUBKEY_get0_param(
-        out_obj: *mut *mut ASN1_OBJECT,
-        out_key: *mut *const u8,
-        out_key_len: *mut ::std::os::raw::c_int,
-        out_alg: *mut *mut X509_ALGOR,
-        pub_: *mut X509_PUBKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_public_key"]
-    pub fn X509_PUBKEY_get0_public_key(pub_: *const X509_PUBKEY) -> *const ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_trust"]
-    pub fn X509_check_trust(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_count"]
-    pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0"]
-    pub fn X509_TRUST_get0(idx: ::std::os::raw::c_int) -> *mut X509_TRUST;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_by_id"]
-    pub fn X509_TRUST_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_add"]
-    pub fn X509_TRUST_add(
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut X509_TRUST,
-                arg2: *mut X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_cleanup"]
-    pub fn X509_TRUST_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_flags"]
-    pub fn X509_TRUST_get_flags(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0_name"]
-    pub fn X509_TRUST_get0_name(xp: *const X509_TRUST) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_trust"]
-    pub fn X509_TRUST_get_trust(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_pss_params_st {
-    pub hashAlgorithm: *mut X509_ALGOR,
-    pub maskGenAlgorithm: *mut X509_ALGOR,
-    pub saltLength: *mut ASN1_INTEGER,
-    pub trailerField: *mut ASN1_INTEGER,
-    pub maskHash: *mut X509_ALGOR,
-}
-#[test]
-fn bindgen_test_layout_rsa_pss_params_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_pss_params_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_pss_params_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_pss_params_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).hashAlgorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(hashAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskGenAlgorithm) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskGenAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).saltLength) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(saltLength)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trailerField) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(trailerField)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskHash) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskHash)
-        )
-    );
-}
-impl Default for rsa_pss_params_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_new"]
-    pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_free"]
-    pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PSS_PARAMS"]
-    pub fn d2i_RSA_PSS_PARAMS(
-        a: *mut *mut RSA_PSS_PARAMS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PSS_PARAMS"]
-    pub fn i2d_RSA_PSS_PARAMS(
-        a: *const RSA_PSS_PARAMS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_it"]
-    pub static RSA_PSS_PARAMS_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_LOOKUP {
-    _unused: [u8; 0],
-}
-pub type sk_X509_LOOKUP_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_LOOKUP)>;
-pub type sk_X509_LOOKUP_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_LOOKUP) -> *mut X509_LOOKUP>;
-pub type sk_X509_LOOKUP_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_LOOKUP,
-        arg2: *mut *const X509_LOOKUP,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_LOOKUP_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_LOOKUP,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_X509_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_OBJECT)>;
-pub type sk_X509_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_OBJECT) -> *mut X509_OBJECT>;
-pub type sk_X509_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_OBJECT,
-        arg2: *mut *const X509_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_VERIFY_PARAM {
-    _unused: [u8; 0],
-}
-pub type sk_X509_VERIFY_PARAM_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_VERIFY_PARAM)>;
-pub type sk_X509_VERIFY_PARAM_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_VERIFY_PARAM) -> *mut X509_VERIFY_PARAM,
->;
-pub type sk_X509_VERIFY_PARAM_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_VERIFY_PARAM,
-        arg2: *mut *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_VERIFY_PARAM_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_VERIFY_PARAM,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut X509_STORE_CTX,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_fn =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_issuer_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_issued_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-        issuer: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_revocation_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, crl: *mut X509_CRL) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_cert_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_policy_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_lookup_certs_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509,
->;
-pub type X509_STORE_CTX_lookup_crls_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509_CRL,
->;
-pub type X509_STORE_CTX_cleanup_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_depth"]
-    pub fn X509_STORE_set_depth(
-        store: *mut X509_STORE,
-        depth: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_depth"]
-    pub fn X509_STORE_CTX_set_depth(ctx: *mut X509_STORE_CTX, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_idx_by_subject"]
-    pub fn X509_OBJECT_idx_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_by_subject"]
-    pub fn X509_OBJECT_retrieve_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_match"]
-    pub fn X509_OBJECT_retrieve_match(
-        h: *mut stack_st_X509_OBJECT,
-        x: *mut X509_OBJECT,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_up_ref_count"]
-    pub fn X509_OBJECT_up_ref_count(a: *mut X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_free_contents"]
-    pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get_type"]
-    pub fn X509_OBJECT_get_type(a: *const X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get0_X509"]
-    pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_new"]
-    pub fn X509_STORE_new() -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_up_ref"]
-    pub fn X509_STORE_up_ref(store: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_free"]
-    pub fn X509_STORE_free(v: *mut X509_STORE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_objects"]
-    pub fn X509_STORE_get0_objects(st: *mut X509_STORE) -> *mut stack_st_X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_certs"]
-    pub fn X509_STORE_get1_certs(st: *mut X509_STORE_CTX, nm: *mut X509_NAME)
-        -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_crls"]
-    pub fn X509_STORE_get1_crls(
-        st: *mut X509_STORE_CTX,
-        nm: *mut X509_NAME,
-    ) -> *mut stack_st_X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_flags"]
-    pub fn X509_STORE_set_flags(
-        ctx: *mut X509_STORE,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_purpose"]
-    pub fn X509_STORE_set_purpose(
-        ctx: *mut X509_STORE,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_trust"]
-    pub fn X509_STORE_set_trust(
-        ctx: *mut X509_STORE,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set1_param"]
-    pub fn X509_STORE_set1_param(
-        ctx: *mut X509_STORE,
-        pm: *mut X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_param"]
-    pub fn X509_STORE_get0_param(ctx: *mut X509_STORE) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify"]
-    pub fn X509_STORE_set_verify(ctx: *mut X509_STORE, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    pub fn X509_STORE_CTX_set_verify(ctx: *mut X509_STORE_CTX, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify"]
-    pub fn X509_STORE_get_verify(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify_cb"]
-    pub fn X509_STORE_set_verify_cb(ctx: *mut X509_STORE, verify_cb: X509_STORE_CTX_verify_cb);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify_cb"]
-    pub fn X509_STORE_get_verify_cb(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_cb;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_issuer"]
-    pub fn X509_STORE_set_get_issuer(
-        ctx: *mut X509_STORE,
-        get_issuer: X509_STORE_CTX_get_issuer_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_issuer"]
-    pub fn X509_STORE_get_get_issuer(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_issuer_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_issued"]
-    pub fn X509_STORE_set_check_issued(
-        ctx: *mut X509_STORE,
-        check_issued: X509_STORE_CTX_check_issued_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_issued"]
-    pub fn X509_STORE_get_check_issued(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_issued_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_revocation"]
-    pub fn X509_STORE_set_check_revocation(
-        ctx: *mut X509_STORE,
-        check_revocation: X509_STORE_CTX_check_revocation_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_revocation"]
-    pub fn X509_STORE_get_check_revocation(
-        ctx: *mut X509_STORE,
-    ) -> X509_STORE_CTX_check_revocation_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_crl"]
-    pub fn X509_STORE_set_get_crl(ctx: *mut X509_STORE, get_crl: X509_STORE_CTX_get_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_crl"]
-    pub fn X509_STORE_get_get_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_crl"]
-    pub fn X509_STORE_set_check_crl(ctx: *mut X509_STORE, check_crl: X509_STORE_CTX_check_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_crl"]
-    pub fn X509_STORE_get_check_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cert_crl"]
-    pub fn X509_STORE_set_cert_crl(ctx: *mut X509_STORE, cert_crl: X509_STORE_CTX_cert_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cert_crl"]
-    pub fn X509_STORE_get_cert_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_cert_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_certs"]
-    pub fn X509_STORE_set_lookup_certs(
-        ctx: *mut X509_STORE,
-        lookup_certs: X509_STORE_CTX_lookup_certs_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_certs"]
-    pub fn X509_STORE_get_lookup_certs(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_certs_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_crls"]
-    pub fn X509_STORE_set_lookup_crls(
-        ctx: *mut X509_STORE,
-        lookup_crls: X509_STORE_CTX_lookup_crls_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_crls"]
-    pub fn X509_STORE_get_lookup_crls(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_crls_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cleanup"]
-    pub fn X509_STORE_set_cleanup(ctx: *mut X509_STORE, cleanup: X509_STORE_CTX_cleanup_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cleanup"]
-    pub fn X509_STORE_get_cleanup(ctx: *mut X509_STORE) -> X509_STORE_CTX_cleanup_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_new"]
-    pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_issuer"]
-    pub fn X509_STORE_CTX_get1_issuer(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_zero"]
-    pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_free"]
-    pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_init"]
-    pub fn X509_STORE_CTX_init(
-        ctx: *mut X509_STORE_CTX,
-        store: *mut X509_STORE,
-        x509: *mut X509,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_trusted_stack"]
-    pub fn X509_STORE_CTX_set0_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_trusted_stack"]
-    pub fn X509_STORE_CTX_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_cleanup"]
-    pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_store"]
-    pub fn X509_STORE_CTX_get0_store(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_cert"]
-    pub fn X509_STORE_CTX_get0_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_lookup"]
-    pub fn X509_STORE_add_lookup(
-        v: *mut X509_STORE,
-        m: *mut X509_LOOKUP_METHOD,
-    ) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_hash_dir"]
-    pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_file"]
-    pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_cert"]
-    pub fn X509_STORE_add_cert(ctx: *mut X509_STORE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_crl"]
-    pub fn X509_STORE_add_crl(ctx: *mut X509_STORE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_by_subject"]
-    pub fn X509_STORE_get_by_subject(
-        vs: *mut X509_STORE_CTX,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_ctrl"]
-    pub fn X509_LOOKUP_ctrl(
-        ctx: *mut X509_LOOKUP,
-        cmd: ::std::os::raw::c_int,
-        argc: *const ::std::os::raw::c_char,
-        argl: ::std::os::raw::c_long,
-        ret: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_file"]
-    pub fn X509_load_cert_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_crl_file"]
-    pub fn X509_load_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_crl_file"]
-    pub fn X509_load_cert_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_new"]
-    pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_free"]
-    pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_init"]
-    pub fn X509_LOOKUP_init(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_by_subject"]
-    pub fn X509_LOOKUP_by_subject(
-        ctx: *mut X509_LOOKUP,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_shutdown"]
-    pub fn X509_LOOKUP_shutdown(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_load_locations"]
-    pub fn X509_STORE_load_locations(
-        ctx: *mut X509_STORE,
-        file: *const ::std::os::raw::c_char,
-        dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_default_paths"]
-    pub fn X509_STORE_set_default_paths(ctx: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error"]
-    pub fn X509_STORE_CTX_get_error(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_error"]
-    pub fn X509_STORE_CTX_set_error(ctx: *mut X509_STORE_CTX, s: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error_depth"]
-    pub fn X509_STORE_CTX_get_error_depth(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_current_cert"]
-    pub fn X509_STORE_CTX_get_current_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_issuer"]
-    pub fn X509_STORE_CTX_get0_current_issuer(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_crl"]
-    pub fn X509_STORE_CTX_get0_current_crl(ctx: *mut X509_STORE_CTX) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_parent_ctx"]
-    pub fn X509_STORE_CTX_get0_parent_ctx(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_chain"]
-    pub fn X509_STORE_CTX_get_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_chain"]
-    pub fn X509_STORE_CTX_get0_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_chain"]
-    pub fn X509_STORE_CTX_get1_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_cert"]
-    pub fn X509_STORE_CTX_set_cert(c: *mut X509_STORE_CTX, x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_chain"]
-    pub fn X509_STORE_CTX_set_chain(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_untrusted"]
-    pub fn X509_STORE_CTX_get0_untrusted(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_crls"]
-    pub fn X509_STORE_CTX_set0_crls(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_purpose"]
-    pub fn X509_STORE_CTX_set_purpose(
-        ctx: *mut X509_STORE_CTX,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_trust"]
-    pub fn X509_STORE_CTX_set_trust(
-        ctx: *mut X509_STORE_CTX,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_purpose_inherit"]
-    pub fn X509_STORE_CTX_purpose_inherit(
-        ctx: *mut X509_STORE_CTX,
-        def_purpose: ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_flags"]
-    pub fn X509_STORE_CTX_set_flags(ctx: *mut X509_STORE_CTX, flags: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_time"]
-    pub fn X509_STORE_CTX_set_time(
-        ctx: *mut X509_STORE_CTX,
-        flags: ::std::os::raw::c_ulong,
-        t: time_t,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_verify_cb"]
-    pub fn X509_STORE_CTX_set_verify_cb(
-        ctx: *mut X509_STORE_CTX,
-        verify_cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_param"]
-    pub fn X509_STORE_CTX_get0_param(ctx: *mut X509_STORE_CTX) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_param"]
-    pub fn X509_STORE_CTX_set0_param(ctx: *mut X509_STORE_CTX, param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_default"]
-    pub fn X509_STORE_CTX_set_default(
-        ctx: *mut X509_STORE_CTX,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_new"]
-    pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_free"]
-    pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_inherit"]
-    pub fn X509_VERIFY_PARAM_inherit(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1"]
-    pub fn X509_VERIFY_PARAM_set1(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_name"]
-    pub fn X509_VERIFY_PARAM_set1_name(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_flags"]
-    pub fn X509_VERIFY_PARAM_set_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_clear_flags"]
-    pub fn X509_VERIFY_PARAM_clear_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_flags"]
-    pub fn X509_VERIFY_PARAM_get_flags(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_purpose"]
-    pub fn X509_VERIFY_PARAM_set_purpose(
-        param: *mut X509_VERIFY_PARAM,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_trust"]
-    pub fn X509_VERIFY_PARAM_set_trust(
-        param: *mut X509_VERIFY_PARAM,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_depth"]
-    pub fn X509_VERIFY_PARAM_set_depth(param: *mut X509_VERIFY_PARAM, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_time"]
-    pub fn X509_VERIFY_PARAM_set_time(param: *mut X509_VERIFY_PARAM, t: time_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_policy"]
-    pub fn X509_VERIFY_PARAM_add0_policy(
-        param: *mut X509_VERIFY_PARAM,
-        policy: *mut ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_policies"]
-    pub fn X509_VERIFY_PARAM_set1_policies(
-        param: *mut X509_VERIFY_PARAM,
-        policies: *const stack_st_ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_host"]
-    pub fn X509_VERIFY_PARAM_set1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add1_host"]
-    pub fn X509_VERIFY_PARAM_add1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_hostflags"]
-    pub fn X509_VERIFY_PARAM_set_hostflags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_peername"]
-    pub fn X509_VERIFY_PARAM_get0_peername(
-        arg1: *mut X509_VERIFY_PARAM,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_email"]
-    pub fn X509_VERIFY_PARAM_set1_email(
-        param: *mut X509_VERIFY_PARAM,
-        email: *const ::std::os::raw::c_char,
-        emaillen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip"]
-    pub fn X509_VERIFY_PARAM_set1_ip(
-        param: *mut X509_VERIFY_PARAM,
-        ip: *const ::std::os::raw::c_uchar,
-        iplen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip_asc"]
-    pub fn X509_VERIFY_PARAM_set1_ip_asc(
-        param: *mut X509_VERIFY_PARAM,
-        ipasc: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_depth"]
-    pub fn X509_VERIFY_PARAM_get_depth(param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_name"]
-    pub fn X509_VERIFY_PARAM_get0_name(
-        param: *const X509_VERIFY_PARAM,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_table"]
-    pub fn X509_VERIFY_PARAM_add0_table(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_count"]
-    pub fn X509_VERIFY_PARAM_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0"]
-    pub fn X509_VERIFY_PARAM_get0(id: ::std::os::raw::c_int) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_lookup"]
-    pub fn X509_VERIFY_PARAM_lookup(
-        name: *const ::std::os::raw::c_char,
-    ) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_table_cleanup"]
-    pub fn X509_VERIFY_PARAM_table_cleanup();
-}
-pub type pem_password_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_get_EVP_CIPHER_INFO"]
-    pub fn PEM_get_EVP_CIPHER_INFO(
-        header: *mut ::std::os::raw::c_char,
-        cipher: *mut EVP_CIPHER_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_do_header"]
-    pub fn PEM_do_header(
-        cipher: *mut EVP_CIPHER_INFO,
-        data: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio"]
-    pub fn PEM_read_bio(
-        bp: *mut BIO,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio"]
-    pub fn PEM_write_bio(
-        bp: *mut BIO,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_bytes_read_bio"]
-    pub fn PEM_bytes_read_bio(
-        pdata: *mut *mut ::std::os::raw::c_uchar,
-        plen: *mut ::std::os::raw::c_long,
-        pnm: *mut *mut ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read_bio"]
-    pub fn PEM_ASN1_read_bio(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write_bio"]
-    pub fn PEM_ASN1_write_bio(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read_bio"]
-    pub fn PEM_X509_INFO_read_bio(
-        bp: *mut BIO,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read"]
-    pub fn PEM_read(
-        fp: *mut FILE,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write"]
-    pub fn PEM_write(
-        fp: *mut FILE,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read"]
-    pub fn PEM_ASN1_read(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write"]
-    pub fn PEM_ASN1_write(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read"]
-    pub fn PEM_X509_INFO_read(
-        fp: *mut FILE,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_def_callback"]
-    pub fn PEM_def_callback(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_proc_type"]
-    pub fn PEM_proc_type(buf: *mut ::std::os::raw::c_char, type_: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_dek_info"]
-    pub fn PEM_dek_info(
-        buf: *mut ::std::os::raw::c_char,
-        type_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-        str_: *mut ::std::os::raw::c_char,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509"]
-    pub fn PEM_read_bio_X509(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509"]
-    pub fn PEM_read_X509(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509"]
-    pub fn PEM_write_bio_X509(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509"]
-    pub fn PEM_write_X509(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_AUX"]
-    pub fn PEM_read_bio_X509_AUX(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_AUX"]
-    pub fn PEM_read_X509_AUX(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_AUX"]
-    pub fn PEM_write_bio_X509_AUX(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_AUX"]
-    pub fn PEM_write_X509_AUX(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_REQ"]
-    pub fn PEM_read_bio_X509_REQ(
-        bp: *mut BIO,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_REQ"]
-    pub fn PEM_read_X509_REQ(
-        fp: *mut FILE,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ"]
-    pub fn PEM_write_bio_X509_REQ(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ"]
-    pub fn PEM_write_X509_REQ(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ_NEW"]
-    pub fn PEM_write_bio_X509_REQ_NEW(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ_NEW"]
-    pub fn PEM_write_X509_REQ_NEW(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_CRL"]
-    pub fn PEM_read_bio_X509_CRL(
-        bp: *mut BIO,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_CRL"]
-    pub fn PEM_read_X509_CRL(
-        fp: *mut FILE,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_CRL"]
-    pub fn PEM_write_bio_X509_CRL(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_CRL"]
-    pub fn PEM_write_X509_CRL(fp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS7"]
-    pub fn PEM_read_bio_PKCS7(
-        bp: *mut BIO,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS7"]
-    pub fn PEM_read_PKCS7(
-        fp: *mut FILE,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS7"]
-    pub fn PEM_write_bio_PKCS7(bp: *mut BIO, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS7"]
-    pub fn PEM_write_PKCS7(fp: *mut FILE, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8"]
-    pub fn PEM_read_bio_PKCS8(
-        bp: *mut BIO,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8"]
-    pub fn PEM_read_PKCS8(
-        fp: *mut FILE,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8"]
-    pub fn PEM_write_bio_PKCS8(bp: *mut BIO, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8"]
-    pub fn PEM_write_PKCS8(fp: *mut FILE, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPrivateKey"]
-    pub fn PEM_read_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPrivateKey"]
-    pub fn PEM_read_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPrivateKey"]
-    pub fn PEM_write_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPrivateKey"]
-    pub fn PEM_write_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPublicKey"]
-    pub fn PEM_read_bio_RSAPublicKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPublicKey"]
-    pub fn PEM_read_RSAPublicKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPublicKey"]
-    pub fn PEM_write_bio_RSAPublicKey(bp: *mut BIO, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPublicKey"]
-    pub fn PEM_write_RSAPublicKey(fp: *mut FILE, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSA_PUBKEY"]
-    pub fn PEM_read_bio_RSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSA_PUBKEY"]
-    pub fn PEM_read_RSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSA_PUBKEY"]
-    pub fn PEM_write_bio_RSA_PUBKEY(bp: *mut BIO, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSA_PUBKEY"]
-    pub fn PEM_write_RSA_PUBKEY(fp: *mut FILE, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAPrivateKey"]
-    pub fn PEM_read_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAPrivateKey"]
-    pub fn PEM_read_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAPrivateKey"]
-    pub fn PEM_write_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAPrivateKey"]
-    pub fn PEM_write_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSA_PUBKEY"]
-    pub fn PEM_read_bio_DSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSA_PUBKEY"]
-    pub fn PEM_read_DSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSA_PUBKEY"]
-    pub fn PEM_write_bio_DSA_PUBKEY(bp: *mut BIO, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSA_PUBKEY"]
-    pub fn PEM_write_DSA_PUBKEY(fp: *mut FILE, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAparams"]
-    pub fn PEM_read_bio_DSAparams(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAparams"]
-    pub fn PEM_read_DSAparams(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAparams"]
-    pub fn PEM_write_bio_DSAparams(bp: *mut BIO, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAparams"]
-    pub fn PEM_write_DSAparams(fp: *mut FILE, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_ECPrivateKey"]
-    pub fn PEM_read_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_ECPrivateKey"]
-    pub fn PEM_read_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_ECPrivateKey"]
-    pub fn PEM_write_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_ECPrivateKey"]
-    pub fn PEM_write_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_EC_PUBKEY"]
-    pub fn PEM_read_bio_EC_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_EC_PUBKEY"]
-    pub fn PEM_read_EC_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_EC_PUBKEY"]
-    pub fn PEM_write_bio_EC_PUBKEY(bp: *mut BIO, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_EC_PUBKEY"]
-    pub fn PEM_write_EC_PUBKEY(fp: *mut FILE, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DHparams"]
-    pub fn PEM_read_bio_DHparams(
-        bp: *mut BIO,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DHparams"]
-    pub fn PEM_read_DHparams(
-        fp: *mut FILE,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DHparams"]
-    pub fn PEM_write_bio_DHparams(bp: *mut BIO, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DHparams"]
-    pub fn PEM_write_DHparams(fp: *mut FILE, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PrivateKey"]
-    pub fn PEM_read_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PrivateKey"]
-    pub fn PEM_read_PrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PrivateKey"]
-    pub fn PEM_write_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PrivateKey"]
-    pub fn PEM_write_PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PUBKEY"]
-    pub fn PEM_read_bio_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PUBKEY"]
-    pub fn PEM_read_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PUBKEY"]
-    pub fn PEM_write_bio_PUBKEY(bp: *mut BIO, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PUBKEY"]
-    pub fn PEM_write_PUBKEY(fp: *mut FILE, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_bio_PKCS8PrivateKey_nid(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey"]
-    pub fn PEM_write_bio_PKCS8PrivateKey(
-        arg1: *mut BIO,
-        arg2: *mut EVP_PKEY,
-        arg3: *const EVP_CIPHER,
-        arg4: *mut ::std::os::raw::c_char,
-        arg5: ::std::os::raw::c_int,
-        arg6: pem_password_cb,
-        arg7: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_bio"]
-    pub fn i2d_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_bio"]
-    pub fn i2d_PKCS8PrivateKey_nid_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_bio"]
-    pub fn d2i_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_fp"]
-    pub fn i2d_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_fp"]
-    pub fn i2d_PKCS8PrivateKey_nid_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_PKCS8PrivateKey_nid(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_fp"]
-    pub fn d2i_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey"]
-    pub fn PEM_write_PKCS8PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cd: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_encrypt"]
-    pub fn PKCS8_encrypt(
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_marshal_encrypted_private_key"]
-    pub fn PKCS8_marshal_encrypted_private_key(
-        out: *mut CBB,
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        pkey: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_decrypt"]
-    pub fn PKCS8_decrypt(
-        pkcs8: *mut X509_SIG,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_parse_encrypted_private_key"]
-    pub fn PKCS8_parse_encrypted_private_key(
-        cbs: *mut CBS,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_get_key_and_certs"]
-    pub fn PKCS12_get_key_and_certs(
-        out_key: *mut *mut EVP_PKEY,
-        out_certs: *mut stack_st_X509,
-        in_: *mut CBS,
-        password: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_PBE_add"]
-    pub fn PKCS12_PBE_add();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12"]
-    pub fn d2i_PKCS12(
-        out_p12: *mut *mut PKCS12,
-        ber_bytes: *mut *const u8,
-        ber_len: usize,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_bio"]
-    pub fn d2i_PKCS12_bio(bio: *mut BIO, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_fp"]
-    pub fn d2i_PKCS12_fp(fp: *mut FILE, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12"]
-    pub fn i2d_PKCS12(p12: *const PKCS12, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_bio"]
-    pub fn i2d_PKCS12_bio(bio: *mut BIO, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_fp"]
-    pub fn i2d_PKCS12_fp(fp: *mut FILE, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_parse"]
-    pub fn PKCS12_parse(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        out_pkey: *mut *mut EVP_PKEY,
-        out_cert: *mut *mut X509,
-        out_ca_certs: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_verify_mac"]
-    pub fn PKCS12_verify_mac(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        password_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_create"]
-    pub fn PKCS12_create(
-        password: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        pkey: *const EVP_PKEY,
-        cert: *mut X509,
-        chain: *const stack_st_X509,
-        key_nid: ::std::os::raw::c_int,
-        cert_nid: ::std::os::raw::c_int,
-        iterations: ::std::os::raw::c_int,
-        mac_iterations: ::std::os::raw::c_int,
-        key_type: ::std::os::raw::c_int,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_free"]
-    pub fn PKCS12_free(p12: *mut PKCS12);
-}
-pub type poly1305_state = [u8; 512usize];
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_init"]
-    pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_update"]
-    pub fn CRYPTO_poly1305_update(state: *mut poly1305_state, in_: *const u8, in_len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_finish"]
-    pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_bytes"]
-    pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_system_entropy_for_custom_prng"]
-    pub fn RAND_get_system_entropy_for_custom_prng(buf: *mut u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_cleanup"]
-    pub fn RAND_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_enable_fork_unsafe_buffering"]
-    pub fn RAND_enable_fork_unsafe_buffering(fd: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_pseudo_bytes"]
-    pub fn RAND_pseudo_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_seed"]
-    pub fn RAND_seed(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_load_file"]
-    pub fn RAND_load_file(
-        path: *const ::std::os::raw::c_char,
-        num: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_file_name"]
-    pub fn RAND_file_name(
-        buf: *mut ::std::os::raw::c_char,
-        num: usize,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_add"]
-    pub fn RAND_add(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int, entropy: f64);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_egd"]
-    pub fn RAND_egd(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_poll"]
-    pub fn RAND_poll() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_status"]
-    pub fn RAND_status() -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct rand_meth_st {
-    pub seed: ::std::option::Option<
-        unsafe extern "C" fn(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int),
-    >,
-    pub bytes: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub cleanup: ::std::option::Option<unsafe extern "C" fn()>,
-    pub add: ::std::option::Option<
-        unsafe extern "C" fn(
-            buf: *const ::std::os::raw::c_void,
-            num: ::std::os::raw::c_int,
-            entropy: f64,
-        ),
-    >,
-    pub pseudorand: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub status: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
-}
-#[test]
-fn bindgen_test_layout_rand_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rand_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rand_meth_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rand_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seed) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(seed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cleanup) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(cleanup)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).add) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(add)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pseudorand) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(pseudorand)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(status)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_SSLeay"]
-    pub fn RAND_SSLeay() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_OpenSSL"]
-    pub fn RAND_OpenSSL() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_rand_method"]
-    pub fn RAND_get_rand_method() -> *const RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_set_rand_method"]
-    pub fn RAND_set_rand_method(arg1: *const RAND_METHOD) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rc4_key_st {
-    pub x: u32,
-    pub y: u32,
-    pub data: [u32; 256usize],
-}
-#[test]
-fn bindgen_test_layout_rc4_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rc4_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rc4_key_st>(),
-        1032usize,
-        concat!("Size of: ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rc4_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(x)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(y)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for rc4_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4_set_key"]
-    pub fn RC4_set_key(rc4key: *mut RC4_KEY, len: ::std::os::raw::c_uint, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4"]
-    pub fn RC4(key: *mut RC4_KEY, len: usize, in_: *const u8, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct RIPEMD160state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_RIPEMD160state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<RIPEMD160state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<RIPEMD160state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<RIPEMD160state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for RIPEMD160state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Init"]
-    pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Update"]
-    pub fn RIPEMD160_Update(
-        ctx: *mut RIPEMD160_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Final"]
-    pub fn RIPEMD160_Final(out: *mut u8, ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160"]
-    pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_before_call"]
-    pub fn FIPS_service_indicator_before_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_after_call"]
-    pub fn FIPS_service_indicator_after_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_version_string"]
-    pub fn awslc_version_string() -> *const ::std::os::raw::c_char;
-}
-pub const FIPSStatus_AWSLC_NOT_APPROVED: FIPSStatus = 0;
-pub const FIPSStatus_AWSLC_APPROVED: FIPSStatus = 1;
-pub type FIPSStatus = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SIPHASH_24"]
-    pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v1"]
-    pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_voprf"]
-    pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_pmb"]
-    pub fn TRUST_TOKEN_experiment_v2_pmb() -> *const TRUST_TOKEN_METHOD;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct trust_token_st {
-    pub data: *mut u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_trust_token_st() {
-    const UNINIT: ::std::mem::MaybeUninit<trust_token_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<trust_token_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<trust_token_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for trust_token_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_TRUST_TOKEN {
-    _unused: [u8; 0],
-}
-pub type sk_TRUST_TOKEN_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut TRUST_TOKEN)>;
-pub type sk_TRUST_TOKEN_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const TRUST_TOKEN) -> *mut TRUST_TOKEN>;
-pub type sk_TRUST_TOKEN_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const TRUST_TOKEN,
-        arg2: *mut *const TRUST_TOKEN,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_TRUST_TOKEN_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut TRUST_TOKEN,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_new"]
-    pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_free"]
-    pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_generate_key"]
-    pub fn TRUST_TOKEN_generate_key(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_derive_key_from_secret"]
-    pub fn TRUST_TOKEN_derive_key_from_secret(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_new"]
-    pub fn TRUST_TOKEN_CLIENT_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_CLIENT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_free"]
-    pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_add_key"]
-    pub fn TRUST_TOKEN_CLIENT_add_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_set_srr_key"]
-    pub fn TRUST_TOKEN_CLIENT_set_srr_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance_over_message"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance_over_message(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_finish_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> *mut stack_st_TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_begin_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        token: *const TRUST_TOKEN,
-        data: *const u8,
-        data_len: usize,
-        time: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_finish_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_rr: *mut *mut u8,
-        out_rr_len: *mut usize,
-        out_sig: *mut *mut u8,
-        out_sig_len: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_new"]
-    pub fn TRUST_TOKEN_ISSUER_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_ISSUER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_free"]
-    pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_add_key"]
-    pub fn TRUST_TOKEN_ISSUER_add_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_srr_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_srr_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_metadata_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_metadata_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_issue"]
-    pub fn TRUST_TOKEN_ISSUER_issue(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_tokens_issued: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        public_metadata: u32,
-        private_metadata: u8,
-        max_issuance: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem"]
-    pub fn TRUST_TOKEN_ISSUER_redeem(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        out_redemption_time: *mut u64,
-        request: *const u8,
-        request_len: usize,
-        lifetime: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_raw"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_raw(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_over_message"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_over_message(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_decode_private_metadata"]
-    pub fn TRUST_TOKEN_decode_private_metadata(
-        method: *const TRUST_TOKEN_METHOD,
-        out_value: *mut u8,
-        key: *const u8,
-        key_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        encrypted_bit: u8,
-    ) -> ::std::os::raw::c_int;
-}
-pub type X509V3_EXT_METHOD = v3_ext_method;
-pub type X509V3_EXT_NEW =
-    ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>;
-pub type X509V3_EXT_FREE =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type X509V3_EXT_D2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2D = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_I2V = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE,
->;
-pub type X509V3_EXT_V2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        values: *const stack_st_CONF_VALUE,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2S = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_char,
->;
-pub type X509V3_EXT_S2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2R = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        out: *mut BIO,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_R2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_method {
-    pub ext_nid: ::std::os::raw::c_int,
-    pub ext_flags: ::std::os::raw::c_int,
-    pub it: *const ASN1_ITEM_st,
-    pub ext_new: X509V3_EXT_NEW,
-    pub ext_free: X509V3_EXT_FREE,
-    pub d2i: X509V3_EXT_D2I,
-    pub i2d: X509V3_EXT_I2D,
-    pub i2s: X509V3_EXT_I2S,
-    pub s2i: X509V3_EXT_S2I,
-    pub i2v: X509V3_EXT_I2V,
-    pub v2i: X509V3_EXT_V2I,
-    pub i2r: X509V3_EXT_I2R,
-    pub r2i: X509V3_EXT_R2I,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_method() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_method> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_method>(),
-        104usize,
-        concat!("Size of: ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_method>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(it)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_new) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_free) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2s) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2s)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s2i) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(s2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2v) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2v)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).v2i) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(v2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2r) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r2i) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(r2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for v3_ext_method {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509V3_EXT_METHOD {
-    _unused: [u8; 0],
-}
-pub type sk_X509V3_EXT_METHOD_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509V3_EXT_METHOD)>;
-pub type sk_X509V3_EXT_METHOD_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509V3_EXT_METHOD) -> *mut X509V3_EXT_METHOD,
->;
-pub type sk_X509V3_EXT_METHOD_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509V3_EXT_METHOD,
-        arg2: *mut *const X509V3_EXT_METHOD,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509V3_EXT_METHOD_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509V3_EXT_METHOD,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct BASIC_CONSTRAINTS_st {
-    pub ca: ::std::os::raw::c_int,
-    pub pathlen: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_BASIC_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<BASIC_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<BASIC_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<BASIC_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ca) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(ca)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pathlen) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(pathlen)
-        )
-    );
-}
-impl Default for BASIC_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct otherName_st {
-    pub type_id: *mut ASN1_OBJECT,
-    pub value: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_otherName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<otherName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<otherName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<otherName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_id) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(type_id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for otherName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OTHERNAME = otherName_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EDIPartyName_st {
-    pub nameAssigner: *mut ASN1_STRING,
-    pub partyName: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_EDIPartyName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<EDIPartyName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EDIPartyName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EDIPartyName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nameAssigner) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(nameAssigner)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).partyName) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(partyName)
-        )
-    );
-}
-impl Default for EDIPartyName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EDIPARTYNAME = EDIPartyName_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct GENERAL_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub d: GENERAL_NAME_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union GENERAL_NAME_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub otherName: *mut OTHERNAME,
-    pub rfc822Name: *mut ASN1_IA5STRING,
-    pub dNSName: *mut ASN1_IA5STRING,
-    pub x400Address: *mut ASN1_STRING,
-    pub directoryName: *mut X509_NAME,
-    pub ediPartyName: *mut EDIPARTYNAME,
-    pub uniformResourceIdentifier: *mut ASN1_IA5STRING,
-    pub iPAddress: *mut ASN1_OCTET_STRING,
-    pub registeredID: *mut ASN1_OBJECT,
-    pub ip: *mut ASN1_OCTET_STRING,
-    pub dirn: *mut X509_NAME,
-    pub ia5: *mut ASN1_IA5STRING,
-    pub rid: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).otherName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(otherName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rfc822Name) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rfc822Name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dNSName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dNSName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x400Address) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(x400Address)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).directoryName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(directoryName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ediPartyName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ediPartyName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).uniformResourceIdentifier) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(uniformResourceIdentifier)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iPAddress) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(iPAddress)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).registeredID) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(registeredID)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ip)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dirn) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dirn)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rid)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_NAME = GENERAL_NAME_st;
-pub type sk_GENERAL_NAME_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAME)>;
-pub type sk_GENERAL_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAME) -> *mut GENERAL_NAME>;
-pub type sk_GENERAL_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAME,
-        arg2: *mut *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type GENERAL_NAMES = stack_st_GENERAL_NAME;
-pub type sk_GENERAL_NAMES_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAMES)>;
-pub type sk_GENERAL_NAMES_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAMES) -> *mut GENERAL_NAMES>;
-pub type sk_GENERAL_NAMES_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAMES,
-        arg2: *mut *const GENERAL_NAMES,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAMES_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAMES,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ACCESS_DESCRIPTION_st {
-    pub method: *mut ASN1_OBJECT,
-    pub location: *mut GENERAL_NAME,
-}
-#[test]
-fn bindgen_test_layout_ACCESS_DESCRIPTION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ACCESS_DESCRIPTION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ACCESS_DESCRIPTION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ACCESS_DESCRIPTION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).location) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(location)
-        )
-    );
-}
-impl Default for ACCESS_DESCRIPTION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ACCESS_DESCRIPTION = ACCESS_DESCRIPTION_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ACCESS_DESCRIPTION {
-    _unused: [u8; 0],
-}
-pub type sk_ACCESS_DESCRIPTION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ACCESS_DESCRIPTION)>;
-pub type sk_ACCESS_DESCRIPTION_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ACCESS_DESCRIPTION) -> *mut ACCESS_DESCRIPTION,
->;
-pub type sk_ACCESS_DESCRIPTION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ACCESS_DESCRIPTION,
-        arg2: *mut *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ACCESS_DESCRIPTION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ACCESS_DESCRIPTION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type AUTHORITY_INFO_ACCESS = stack_st_ACCESS_DESCRIPTION;
-pub type EXTENDED_KEY_USAGE = stack_st_ASN1_OBJECT;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct DIST_POINT_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: DIST_POINT_NAME_st__bindgen_ty_1,
-    pub dpname: *mut X509_NAME,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union DIST_POINT_NAME_st__bindgen_ty_1 {
-    pub fullname: *mut GENERAL_NAMES,
-    pub relativename: *mut stack_st_X509_NAME_ENTRY,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!(
-            "Alignment of ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).fullname) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(fullname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).relativename) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(relativename)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dpname) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(dpname)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type DIST_POINT_NAME = DIST_POINT_NAME_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub reasons: *mut ASN1_BIT_STRING,
-    pub CRLissuer: *mut GENERAL_NAMES,
-    pub dp_reasons: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).reasons) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(reasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).CRLissuer) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(CRLissuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dp_reasons) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(dp_reasons)
-        )
-    );
-}
-impl Default for DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRL_DIST_POINTS = stack_st_DIST_POINT;
-pub type sk_DIST_POINT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut DIST_POINT)>;
-pub type sk_DIST_POINT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const DIST_POINT) -> *mut DIST_POINT>;
-pub type sk_DIST_POINT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const DIST_POINT,
-        arg2: *mut *const DIST_POINT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_DIST_POINT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut DIST_POINT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct AUTHORITY_KEYID_st {
-    pub keyid: *mut ASN1_OCTET_STRING,
-    pub issuer: *mut GENERAL_NAMES,
-    pub serial: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_AUTHORITY_KEYID_st() {
-    const UNINIT: ::std::mem::MaybeUninit<AUTHORITY_KEYID_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<AUTHORITY_KEYID_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AUTHORITY_KEYID_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).keyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(keyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(issuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(serial)
-        )
-    );
-}
-impl Default for AUTHORITY_KEYID_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NOTICEREF_st {
-    pub organization: *mut ASN1_STRING,
-    pub noticenos: *mut stack_st_ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_NOTICEREF_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NOTICEREF_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NOTICEREF_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NOTICEREF_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).organization) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(organization)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticenos) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(noticenos)
-        )
-    );
-}
-impl Default for NOTICEREF_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type NOTICEREF = NOTICEREF_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct USERNOTICE_st {
-    pub noticeref: *mut NOTICEREF,
-    pub exptext: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_USERNOTICE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<USERNOTICE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<USERNOTICE_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<USERNOTICE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticeref) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(noticeref)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exptext) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(exptext)
-        )
-    );
-}
-impl Default for USERNOTICE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type USERNOTICE = USERNOTICE_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct POLICYQUALINFO_st {
-    pub pqualid: *mut ASN1_OBJECT,
-    pub d: POLICYQUALINFO_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union POLICYQUALINFO_st__bindgen_ty_1 {
-    pub cpsuri: *mut ASN1_IA5STRING,
-    pub usernotice: *mut USERNOTICE,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cpsuri) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(cpsuri)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usernotice) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(usernotice)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pqualid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(pqualid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYQUALINFO = POLICYQUALINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYQUALINFO {
-    _unused: [u8; 0],
-}
-pub type sk_POLICYQUALINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYQUALINFO)>;
-pub type sk_POLICYQUALINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYQUALINFO) -> *mut POLICYQUALINFO>;
-pub type sk_POLICYQUALINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYQUALINFO,
-        arg2: *mut *const POLICYQUALINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYQUALINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYQUALINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICYINFO_st {
-    pub policyid: *mut ASN1_OBJECT,
-    pub qualifiers: *mut stack_st_POLICYQUALINFO,
-}
-#[test]
-fn bindgen_test_layout_POLICYINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(policyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).qualifiers) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(qualifiers)
-        )
-    );
-}
-impl Default for POLICYINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYINFO = POLICYINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYINFO {
-    _unused: [u8; 0],
-}
-pub type CERTIFICATEPOLICIES = stack_st_POLICYINFO;
-pub type sk_POLICYINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYINFO)>;
-pub type sk_POLICYINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYINFO) -> *mut POLICYINFO>;
-pub type sk_POLICYINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYINFO,
-        arg2: *mut *const POLICYINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_MAPPING_st {
-    pub issuerDomainPolicy: *mut ASN1_OBJECT,
-    pub subjectDomainPolicy: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_POLICY_MAPPING_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_MAPPING_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_MAPPING_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_MAPPING_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuerDomainPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(issuerDomainPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subjectDomainPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(subjectDomainPolicy)
-        )
-    );
-}
-impl Default for POLICY_MAPPING_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_MAPPING = POLICY_MAPPING_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICY_MAPPING {
-    _unused: [u8; 0],
-}
-pub type sk_POLICY_MAPPING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICY_MAPPING)>;
-pub type sk_POLICY_MAPPING_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICY_MAPPING) -> *mut POLICY_MAPPING>;
-pub type sk_POLICY_MAPPING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICY_MAPPING,
-        arg2: *mut *const POLICY_MAPPING,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICY_MAPPING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICY_MAPPING,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type POLICY_MAPPINGS = stack_st_POLICY_MAPPING;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct GENERAL_SUBTREE_st {
-    pub base: *mut GENERAL_NAME,
-    pub minimum: *mut ASN1_INTEGER,
-    pub maximum: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_SUBTREE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_SUBTREE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_SUBTREE_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_SUBTREE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).minimum) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(minimum)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maximum) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(maximum)
-        )
-    );
-}
-impl Default for GENERAL_SUBTREE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_SUBTREE = GENERAL_SUBTREE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_SUBTREE {
-    _unused: [u8; 0],
-}
-pub type sk_GENERAL_SUBTREE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_SUBTREE)>;
-pub type sk_GENERAL_SUBTREE_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const GENERAL_SUBTREE) -> *mut GENERAL_SUBTREE,
->;
-pub type sk_GENERAL_SUBTREE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_SUBTREE,
-        arg2: *mut *const GENERAL_SUBTREE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_SUBTREE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_SUBTREE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NAME_CONSTRAINTS_st {
-    pub permittedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-    pub excludedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-}
-#[test]
-fn bindgen_test_layout_NAME_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NAME_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NAME_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NAME_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).permittedSubtrees) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(permittedSubtrees)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).excludedSubtrees) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(excludedSubtrees)
-        )
-    );
-}
-impl Default for NAME_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_CONSTRAINTS_st {
-    pub requireExplicitPolicy: *mut ASN1_INTEGER,
-    pub inhibitPolicyMapping: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_POLICY_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_CONSTRAINTS_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).requireExplicitPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(requireExplicitPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inhibitPolicyMapping) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(inhibitPolicyMapping)
-        )
-    );
-}
-impl Default for POLICY_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_CONSTRAINTS = POLICY_CONSTRAINTS_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_POLICY_st {
-    pub policyLanguage: *mut ASN1_OBJECT,
-    pub policy: *mut ASN1_OCTET_STRING,
-}
-#[test]
-fn bindgen_test_layout_PROXY_POLICY_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_POLICY_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_POLICY_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_POLICY_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyLanguage) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policyLanguage)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policy)
-        )
-    );
-}
-impl Default for PROXY_POLICY_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_POLICY = PROXY_POLICY_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_CERT_INFO_EXTENSION_st {
-    pub pcPathLengthConstraint: *mut ASN1_INTEGER,
-    pub proxyPolicy: *mut PROXY_POLICY,
-}
-#[test]
-fn bindgen_test_layout_PROXY_CERT_INFO_EXTENSION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_CERT_INFO_EXTENSION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pcPathLengthConstraint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(pcPathLengthConstraint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).proxyPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(proxyPolicy)
-        )
-    );
-}
-impl Default for PROXY_CERT_INFO_EXTENSION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_CERT_INFO_EXTENSION = PROXY_CERT_INFO_EXTENSION_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_new"]
-    pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_free"]
-    pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_POLICY"]
-    pub fn d2i_PROXY_POLICY(
-        a: *mut *mut PROXY_POLICY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_POLICY"]
-    pub fn i2d_PROXY_POLICY(
-        a: *const PROXY_POLICY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_it"]
-    pub static PROXY_POLICY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_new"]
-    pub fn PROXY_CERT_INFO_EXTENSION_new() -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_free"]
-    pub fn PROXY_CERT_INFO_EXTENSION_free(a: *mut PROXY_CERT_INFO_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_CERT_INFO_EXTENSION"]
-    pub fn d2i_PROXY_CERT_INFO_EXTENSION(
-        a: *mut *mut PROXY_CERT_INFO_EXTENSION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_CERT_INFO_EXTENSION"]
-    pub fn i2d_PROXY_CERT_INFO_EXTENSION(
-        a: *const PROXY_CERT_INFO_EXTENSION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_it"]
-    pub static PROXY_CERT_INFO_EXTENSION_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ISSUING_DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub onlyuser: ::std::os::raw::c_int,
-    pub onlyCA: ::std::os::raw::c_int,
-    pub onlysomereasons: *mut ASN1_BIT_STRING,
-    pub indirectCRL: ::std::os::raw::c_int,
-    pub onlyattr: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ISSUING_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ISSUING_DIST_POINT_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ISSUING_DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ISSUING_DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyuser) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyuser)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyCA) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyCA)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlysomereasons) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlysomereasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).indirectCRL) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(indirectCRL)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyattr) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyattr)
-        )
-    );
-}
-impl Default for ISSUING_DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_purpose_st {
-    pub purpose: ::std::os::raw::c_int,
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_purpose: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const x509_purpose_st,
-            arg2: *const X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub sname: *mut ::std::os::raw::c_char,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_purpose_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_purpose_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_purpose_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_purpose_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).purpose) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_purpose) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(check_purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for x509_purpose_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type X509_PURPOSE = x509_purpose_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_PURPOSE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_PURPOSE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_PURPOSE)>;
-pub type sk_X509_PURPOSE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_PURPOSE) -> *mut X509_PURPOSE>;
-pub type sk_X509_PURPOSE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_PURPOSE,
-        arg2: *mut *const X509_PURPOSE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_PURPOSE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_PURPOSE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_new"]
-    pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_free"]
-    pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_BASIC_CONSTRAINTS"]
-    pub fn d2i_BASIC_CONSTRAINTS(
-        a: *mut *mut BASIC_CONSTRAINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_BASIC_CONSTRAINTS"]
-    pub fn i2d_BASIC_CONSTRAINTS(
-        a: *const BASIC_CONSTRAINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_it"]
-    pub static BASIC_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_new"]
-    pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_free"]
-    pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_KEYID"]
-    pub fn d2i_AUTHORITY_KEYID(
-        a: *mut *mut AUTHORITY_KEYID,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_KEYID"]
-    pub fn i2d_AUTHORITY_KEYID(
-        a: *mut AUTHORITY_KEYID,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_it"]
-    pub static AUTHORITY_KEYID_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_new"]
-    pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_free"]
-    pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAME"]
-    pub fn d2i_GENERAL_NAME(
-        a: *mut *mut GENERAL_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAME"]
-    pub fn i2d_GENERAL_NAME(
-        a: *mut GENERAL_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_it"]
-    pub static GENERAL_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_dup"]
-    pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_cmp"]
-    pub fn GENERAL_NAME_cmp(
-        a: *const GENERAL_NAME,
-        b: *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAME"]
-    pub fn i2v_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAME,
-        ret: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_print"]
-    pub fn GENERAL_NAME_print(out: *mut BIO, gen: *mut GENERAL_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_new"]
-    pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_free"]
-    pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAMES"]
-    pub fn d2i_GENERAL_NAMES(
-        a: *mut *mut GENERAL_NAMES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAMES"]
-    pub fn i2d_GENERAL_NAMES(
-        a: *mut GENERAL_NAMES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_it"]
-    pub static GENERAL_NAMES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAMES"]
-    pub fn i2v_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAMES,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAMES"]
-    pub fn v2i_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        nval: *const stack_st_CONF_VALUE,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_new"]
-    pub fn OTHERNAME_new() -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_free"]
-    pub fn OTHERNAME_free(a: *mut OTHERNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_OTHERNAME"]
-    pub fn d2i_OTHERNAME(
-        a: *mut *mut OTHERNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_OTHERNAME"]
-    pub fn i2d_OTHERNAME(
-        a: *const OTHERNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_it"]
-    pub static OTHERNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_new"]
-    pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_free"]
-    pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EDIPARTYNAME"]
-    pub fn d2i_EDIPARTYNAME(
-        a: *mut *mut EDIPARTYNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EDIPARTYNAME"]
-    pub fn i2d_EDIPARTYNAME(
-        a: *const EDIPARTYNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_it"]
-    pub static EDIPARTYNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_cmp"]
-    pub fn OTHERNAME_cmp(a: *mut OTHERNAME, b: *mut OTHERNAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_value"]
-    pub fn GENERAL_NAME_set0_value(
-        a: *mut GENERAL_NAME,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_value"]
-    pub fn GENERAL_NAME_get0_value(
-        a: *const GENERAL_NAME,
-        ptype: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_othername"]
-    pub fn GENERAL_NAME_set0_othername(
-        gen: *mut GENERAL_NAME,
-        oid: *mut ASN1_OBJECT,
-        value: *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_otherName"]
-    pub fn GENERAL_NAME_get0_otherName(
-        gen: *const GENERAL_NAME,
-        poid: *mut *mut ASN1_OBJECT,
-        pvalue: *mut *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_OCTET_STRING"]
-    pub fn i2s_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ia5: *const ASN1_OCTET_STRING,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_OCTET_STRING"]
-    pub fn s2i_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_new"]
-    pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_free"]
-    pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EXTENDED_KEY_USAGE"]
-    pub fn d2i_EXTENDED_KEY_USAGE(
-        a: *mut *mut EXTENDED_KEY_USAGE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EXTENDED_KEY_USAGE"]
-    pub fn i2d_EXTENDED_KEY_USAGE(
-        a: *const EXTENDED_KEY_USAGE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_it"]
-    pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ACCESS_DESCRIPTION"]
-    pub fn i2a_ACCESS_DESCRIPTION(
-        bp: *mut BIO,
-        a: *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_new"]
-    pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_free"]
-    pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CERTIFICATEPOLICIES"]
-    pub fn d2i_CERTIFICATEPOLICIES(
-        a: *mut *mut CERTIFICATEPOLICIES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CERTIFICATEPOLICIES"]
-    pub fn i2d_CERTIFICATEPOLICIES(
-        a: *const CERTIFICATEPOLICIES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_it"]
-    pub static CERTIFICATEPOLICIES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_new"]
-    pub fn POLICYINFO_new() -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_free"]
-    pub fn POLICYINFO_free(a: *mut POLICYINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYINFO"]
-    pub fn d2i_POLICYINFO(
-        a: *mut *mut POLICYINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYINFO"]
-    pub fn i2d_POLICYINFO(
-        a: *const POLICYINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_it"]
-    pub static POLICYINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_new"]
-    pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_free"]
-    pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYQUALINFO"]
-    pub fn d2i_POLICYQUALINFO(
-        a: *mut *mut POLICYQUALINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYQUALINFO"]
-    pub fn i2d_POLICYQUALINFO(
-        a: *const POLICYQUALINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_it"]
-    pub static POLICYQUALINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_new"]
-    pub fn USERNOTICE_new() -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_free"]
-    pub fn USERNOTICE_free(a: *mut USERNOTICE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_USERNOTICE"]
-    pub fn d2i_USERNOTICE(
-        a: *mut *mut USERNOTICE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_USERNOTICE"]
-    pub fn i2d_USERNOTICE(
-        a: *const USERNOTICE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_it"]
-    pub static USERNOTICE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_new"]
-    pub fn NOTICEREF_new() -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_free"]
-    pub fn NOTICEREF_free(a: *mut NOTICEREF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NOTICEREF"]
-    pub fn d2i_NOTICEREF(
-        a: *mut *mut NOTICEREF,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NOTICEREF"]
-    pub fn i2d_NOTICEREF(
-        a: *const NOTICEREF,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_it"]
-    pub static NOTICEREF_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_new"]
-    pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_free"]
-    pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CRL_DIST_POINTS"]
-    pub fn d2i_CRL_DIST_POINTS(
-        a: *mut *mut CRL_DIST_POINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CRL_DIST_POINTS"]
-    pub fn i2d_CRL_DIST_POINTS(
-        a: *mut CRL_DIST_POINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_it"]
-    pub static CRL_DIST_POINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_new"]
-    pub fn DIST_POINT_new() -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_free"]
-    pub fn DIST_POINT_free(a: *mut DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT"]
-    pub fn d2i_DIST_POINT(
-        a: *mut *mut DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT"]
-    pub fn i2d_DIST_POINT(
-        a: *mut DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_it"]
-    pub static DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_new"]
-    pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_free"]
-    pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT_NAME"]
-    pub fn d2i_DIST_POINT_NAME(
-        a: *mut *mut DIST_POINT_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT_NAME"]
-    pub fn i2d_DIST_POINT_NAME(
-        a: *mut DIST_POINT_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_it"]
-    pub static DIST_POINT_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_new"]
-    pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_free"]
-    pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ISSUING_DIST_POINT"]
-    pub fn d2i_ISSUING_DIST_POINT(
-        a: *mut *mut ISSUING_DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ISSUING_DIST_POINT"]
-    pub fn i2d_ISSUING_DIST_POINT(
-        a: *mut ISSUING_DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_it"]
-    pub static ISSUING_DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_set_dpname"]
-    pub fn DIST_POINT_set_dpname(
-        dpn: *mut DIST_POINT_NAME,
-        iname: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_check"]
-    pub fn NAME_CONSTRAINTS_check(x: *mut X509, nc: *mut NAME_CONSTRAINTS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_new"]
-    pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_free"]
-    pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ACCESS_DESCRIPTION"]
-    pub fn d2i_ACCESS_DESCRIPTION(
-        a: *mut *mut ACCESS_DESCRIPTION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ACCESS_DESCRIPTION"]
-    pub fn i2d_ACCESS_DESCRIPTION(
-        a: *mut ACCESS_DESCRIPTION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_it"]
-    pub static ACCESS_DESCRIPTION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_new"]
-    pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_free"]
-    pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_INFO_ACCESS"]
-    pub fn d2i_AUTHORITY_INFO_ACCESS(
-        a: *mut *mut AUTHORITY_INFO_ACCESS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_INFO_ACCESS"]
-    pub fn i2d_AUTHORITY_INFO_ACCESS(
-        a: *mut AUTHORITY_INFO_ACCESS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_it"]
-    pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_it"]
-    pub static POLICY_MAPPING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_new"]
-    pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_free"]
-    pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPINGS_it"]
-    pub static POLICY_MAPPINGS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_it"]
-    pub static GENERAL_SUBTREE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_new"]
-    pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_free"]
-    pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_it"]
-    pub static NAME_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_new"]
-    pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_free"]
-    pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_new"]
-    pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_free"]
-    pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_it"]
-    pub static POLICY_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_GENERAL_NAME"]
-    pub fn a2i_GENERAL_NAME(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        gen_type: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME"]
-    pub fn v2i_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME_ex"]
-    pub fn v2i_GENERAL_NAME_ex(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_conf_free"]
-    pub fn X509V3_conf_free(val: *mut CONF_VALUE);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_ctx {
-    pub flags: ::std::os::raw::c_int,
-    pub issuer_cert: *const X509,
-    pub subject_cert: *const X509,
-    pub subject_req: *const X509_REQ,
-    pub crl: *const X509_CRL,
-    pub db: *const CONF,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_ctx() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_ctx> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_ctx>(),
-        48usize,
-        concat!("Size of: ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_ctx>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer_cert) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(issuer_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_cert) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_req) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_req)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(db)
-        )
-    );
-}
-impl Default for v3_ext_ctx {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_ctx"]
-    pub fn X509V3_set_ctx(
-        ctx: *mut X509V3_CTX,
-        issuer: *const X509,
-        subject: *const X509,
-        req: *const X509_REQ,
-        crl: *const X509_CRL,
-        flags: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_nconf"]
-    pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf"]
-    pub fn X509V3_EXT_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        name: *const ::std::os::raw::c_char,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf_nid"]
-    pub fn X509V3_EXT_nconf_nid(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_conf_nid"]
-    pub fn X509V3_EXT_conf_nid(
-        conf: *mut lhash_st_CONF_VALUE,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf_sk"]
-    pub fn X509V3_EXT_add_nconf_sk(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        sk: *mut *mut stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf"]
-    pub fn X509V3_EXT_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        cert: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_REQ_add_nconf"]
-    pub fn X509V3_EXT_REQ_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        req: *mut X509_REQ,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_CRL_add_nconf"]
-    pub fn X509V3_EXT_CRL_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        crl: *mut X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_INTEGER"]
-    pub fn i2s_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_INTEGER,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_INTEGER"]
-    pub fn s2i_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_ENUMERATED"]
-    pub fn i2s_ASN1_ENUMERATED(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_ENUMERATED,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add"]
-    pub fn X509V3_EXT_add(ext: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_list"]
-    pub fn X509V3_EXT_add_list(extlist: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_alias"]
-    pub fn X509V3_EXT_add_alias(
-        nid_to: ::std::os::raw::c_int,
-        nid_from: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_cleanup"]
-    pub fn X509V3_EXT_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get"]
-    pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get_nid"]
-    pub fn X509V3_EXT_get_nid(nid: ::std::os::raw::c_int) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add_standard_extensions"]
-    pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_parse_list"]
-    pub fn X509V3_parse_list(line: *const ::std::os::raw::c_char) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_d2i"]
-    pub fn X509V3_EXT_d2i(ext: *const X509_EXTENSION) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_get_d2i"]
-    pub fn X509V3_get_d2i(
-        extensions: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_free"]
-    pub fn X509V3_EXT_free(
-        nid: ::std::os::raw::c_int,
-        ext_data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_i2d"]
-    pub fn X509V3_EXT_i2d(
-        ext_nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        ext_struc: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add1_i2d"]
-    pub fn X509V3_add1_i2d(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_val_prn"]
-    pub fn X509V3_EXT_val_prn(
-        out: *mut BIO,
-        val: *const stack_st_CONF_VALUE,
-        indent: ::std::os::raw::c_int,
-        ml: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print"]
-    pub fn X509V3_EXT_print(
-        out: *mut BIO,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print_fp"]
-    pub fn X509V3_EXT_print_fp(
-        out: *mut FILE,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_int,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_extensions_print"]
-    pub fn X509V3_extensions_print(
-        out: *mut BIO,
-        title: *const ::std::os::raw::c_char,
-        exts: *const stack_st_X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ca"]
-    pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_purpose"]
-    pub fn X509_check_purpose(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        ca: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_supported_extension"]
-    pub fn X509_supported_extension(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_set"]
-    pub fn X509_PURPOSE_set(
-        p: *mut ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_issued"]
-    pub fn X509_check_issued(issuer: *mut X509, subject: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_akid"]
-    pub fn X509_check_akid(issuer: *mut X509, akid: *mut AUTHORITY_KEYID) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extension_flags"]
-    pub fn X509_get_extension_flags(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_key_usage"]
-    pub fn X509_get_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extended_key_usage"]
-    pub fn X509_get_extended_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_subject_key_id"]
-    pub fn X509_get0_subject_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_key_id"]
-    pub fn X509_get0_authority_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_issuer"]
-    pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_serial"]
-    pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_count"]
-    pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0"]
-    pub fn X509_PURPOSE_get0(idx: ::std::os::raw::c_int) -> *mut X509_PURPOSE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_sname"]
-    pub fn X509_PURPOSE_get_by_sname(sname: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_id"]
-    pub fn X509_PURPOSE_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_add"]
-    pub fn X509_PURPOSE_add(
-        id: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *const X509_PURPOSE,
-                arg2: *const X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        sname: *mut ::std::os::raw::c_char,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_name"]
-    pub fn X509_PURPOSE_get0_name(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_sname"]
-    pub fn X509_PURPOSE_get0_sname(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_trust"]
-    pub fn X509_PURPOSE_get_trust(xp: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_cleanup"]
-    pub fn X509_PURPOSE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_id"]
-    pub fn X509_PURPOSE_get_id(arg1: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_email"]
-    pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get1_email"]
-    pub fn X509_REQ_get1_email(x: *mut X509_REQ) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_email_free"]
-    pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_ocsp"]
-    pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_host"]
-    pub fn X509_check_host(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-        peername: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_email"]
-    pub fn X509_check_email(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip"]
-    pub fn X509_check_ip(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_uchar,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip_asc"]
-    pub fn X509_check_ip_asc(
-        x: *mut X509,
-        ipasc: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS"]
-    pub fn a2i_IPADDRESS(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS_NC"]
-    pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-#[repr(C)]
-#[repr(align(4))]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct static_assertion_at_line_255_error_is_max_overheads_are_inconsistent {
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 3usize],
-}
-#[test]
-fn bindgen_test_layout_static_assertion_at_line_255_error_is_max_overheads_are_inconsistent() {
-    assert_eq!(
-        ::std::mem::size_of::<static_assertion_at_line_255_error_is_max_overheads_are_inconsistent>(
-        ),
-        4usize,
-        concat!(
-            "Size of: ",
-            stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent)
-        )
-    );
-    assert_eq!(
-        ::std::mem::align_of::<static_assertion_at_line_255_error_is_max_overheads_are_inconsistent>(
-        ),
-        4usize,
-        concat!(
-            "Alignment of ",
-            stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent)
-        )
-    );
-}
-impl static_assertion_at_line_255_error_is_max_overheads_are_inconsistent {
-    #[inline]
-    pub fn static_assertion_at_line_255_error_is_max_overheads_are_inconsistent(
-        &self,
-    ) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_static_assertion_at_line_255_error_is_max_overheads_are_inconsistent(
-        &mut self,
-        val: ::std::os::raw::c_uint,
-    ) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        static_assertion_at_line_255_error_is_max_overheads_are_inconsistent : :: std :: os :: raw :: c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let static_assertion_at_line_255_error_is_max_overheads_are_inconsistent: u32 = unsafe {
-                ::std::mem::transmute(
-                    static_assertion_at_line_255_error_is_max_overheads_are_inconsistent,
-                )
-            };
-            static_assertion_at_line_255_error_is_max_overheads_are_inconsistent as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_method"]
-    pub fn TLS_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_method"]
-    pub fn DTLS_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_with_buffers_method"]
-    pub fn TLS_with_buffers_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_with_buffers_method"]
-    pub fn DTLS_with_buffers_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_new"]
-    pub fn SSL_CTX_new(method: *const SSL_METHOD) -> *mut SSL_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_up_ref"]
-    pub fn SSL_CTX_up_ref(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_free"]
-    pub fn SSL_CTX_free(ctx: *mut SSL_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_new"]
-    pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_free"]
-    pub fn SSL_free(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_SSL_CTX"]
-    pub fn SSL_get_SSL_CTX(ssl: *const SSL) -> *mut SSL_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_connect_state"]
-    pub fn SSL_set_connect_state(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_accept_state"]
-    pub fn SSL_set_accept_state(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_server"]
-    pub fn SSL_is_server(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_dtls"]
-    pub fn SSL_is_dtls(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_bio"]
-    pub fn SSL_set_bio(ssl: *mut SSL, rbio: *mut BIO, wbio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_rbio"]
-    pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_wbio"]
-    pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_rbio"]
-    pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_wbio"]
-    pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_fd"]
-    pub fn SSL_get_fd(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_rfd"]
-    pub fn SSL_get_rfd(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_wfd"]
-    pub fn SSL_get_wfd(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_fd"]
-    pub fn SSL_set_fd(ssl: *mut SSL, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_rfd"]
-    pub fn SSL_set_rfd(ssl: *mut SSL, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_wfd"]
-    pub fn SSL_set_wfd(ssl: *mut SSL, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_do_handshake"]
-    pub fn SSL_do_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_connect"]
-    pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_accept"]
-    pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_read"]
-    pub fn SSL_read(
-        ssl: *mut SSL,
-        buf: *mut ::std::os::raw::c_void,
-        num: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_peek"]
-    pub fn SSL_peek(
-        ssl: *mut SSL,
-        buf: *mut ::std::os::raw::c_void,
-        num: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_pending"]
-    pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_has_pending"]
-    pub fn SSL_has_pending(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_write"]
-    pub fn SSL_write(
-        ssl: *mut SSL,
-        buf: *const ::std::os::raw::c_void,
-        num: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_key_update"]
-    pub fn SSL_key_update(
-        ssl: *mut SSL,
-        request_type: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_shutdown"]
-    pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_quiet_shutdown"]
-    pub fn SSL_CTX_set_quiet_shutdown(ctx: *mut SSL_CTX, mode: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_quiet_shutdown"]
-    pub fn SSL_CTX_get_quiet_shutdown(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quiet_shutdown"]
-    pub fn SSL_set_quiet_shutdown(ssl: *mut SSL, mode: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_quiet_shutdown"]
-    pub fn SSL_get_quiet_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_error"]
-    pub fn SSL_get_error(ssl: *const SSL, ret_code: ::std::os::raw::c_int)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_error_description"]
-    pub fn SSL_error_description(err: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_mtu"]
-    pub fn SSL_set_mtu(ssl: *mut SSL, mtu: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_set_initial_timeout_duration"]
-    pub fn DTLSv1_set_initial_timeout_duration(ssl: *mut SSL, duration_ms: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_get_timeout"]
-    pub fn DTLSv1_get_timeout(ssl: *const SSL, out: *mut timeval) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_handle_timeout"]
-    pub fn DTLSv1_handle_timeout(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_min_proto_version"]
-    pub fn SSL_CTX_set_min_proto_version(ctx: *mut SSL_CTX, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_max_proto_version"]
-    pub fn SSL_CTX_set_max_proto_version(ctx: *mut SSL_CTX, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_min_proto_version"]
-    pub fn SSL_CTX_get_min_proto_version(ctx: *const SSL_CTX) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_max_proto_version"]
-    pub fn SSL_CTX_get_max_proto_version(ctx: *const SSL_CTX) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_min_proto_version"]
-    pub fn SSL_set_min_proto_version(ssl: *mut SSL, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_max_proto_version"]
-    pub fn SSL_set_max_proto_version(ssl: *mut SSL, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_min_proto_version"]
-    pub fn SSL_get_min_proto_version(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_max_proto_version"]
-    pub fn SSL_get_max_proto_version(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_version"]
-    pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_options"]
-    pub fn SSL_CTX_set_options(ctx: *mut SSL_CTX, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_options"]
-    pub fn SSL_CTX_clear_options(ctx: *mut SSL_CTX, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_options"]
-    pub fn SSL_CTX_get_options(ctx: *const SSL_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_options"]
-    pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear_options"]
-    pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_options"]
-    pub fn SSL_get_options(ssl: *const SSL) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_mode"]
-    pub fn SSL_CTX_set_mode(ctx: *mut SSL_CTX, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_mode"]
-    pub fn SSL_CTX_clear_mode(ctx: *mut SSL_CTX, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_mode"]
-    pub fn SSL_CTX_get_mode(ctx: *const SSL_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_mode"]
-    pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear_mode"]
-    pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_mode"]
-    pub fn SSL_get_mode(ssl: *const SSL) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_buffer_pool"]
-    pub fn SSL_CTX_set0_buffer_pool(ctx: *mut SSL_CTX, pool: *mut CRYPTO_BUFFER_POOL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate"]
-    pub fn SSL_CTX_use_certificate(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_certificate"]
-    pub fn SSL_use_certificate(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_PrivateKey"]
-    pub fn SSL_CTX_use_PrivateKey(ctx: *mut SSL_CTX, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_PrivateKey"]
-    pub fn SSL_use_PrivateKey(ssl: *mut SSL, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_chain"]
-    pub fn SSL_CTX_set0_chain(
-        ctx: *mut SSL_CTX,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_chain"]
-    pub fn SSL_CTX_set1_chain(
-        ctx: *mut SSL_CTX,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_chain"]
-    pub fn SSL_set0_chain(ssl: *mut SSL, chain: *mut stack_st_X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_chain"]
-    pub fn SSL_set1_chain(ssl: *mut SSL, chain: *mut stack_st_X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add0_chain_cert"]
-    pub fn SSL_CTX_add0_chain_cert(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add1_chain_cert"]
-    pub fn SSL_CTX_add1_chain_cert(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add0_chain_cert"]
-    pub fn SSL_add0_chain_cert(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_extra_chain_cert"]
-    pub fn SSL_CTX_add_extra_chain_cert(
-        ctx: *mut SSL_CTX,
-        x509: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add1_chain_cert"]
-    pub fn SSL_add1_chain_cert(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_chain_certs"]
-    pub fn SSL_CTX_clear_chain_certs(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_extra_chain_certs"]
-    pub fn SSL_CTX_clear_extra_chain_certs(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear_chain_certs"]
-    pub fn SSL_clear_chain_certs(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cert_cb"]
-    pub fn SSL_CTX_set_cert_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_cert_cb"]
-    pub fn SSL_set_cert_cb(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_certificate_types"]
-    pub fn SSL_get0_certificate_types(ssl: *const SSL, out_types: *mut *const u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_verify_algorithms"]
-    pub fn SSL_get0_peer_verify_algorithms(ssl: *const SSL, out_sigalgs: *mut *const u16) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_delegation_algorithms"]
-    pub fn SSL_get0_peer_delegation_algorithms(
-        ssl: *const SSL,
-        out_sigalgs: *mut *const u16,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_certs_clear"]
-    pub fn SSL_certs_clear(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_check_private_key"]
-    pub fn SSL_CTX_check_private_key(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_check_private_key"]
-    pub fn SSL_check_private_key(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_certificate"]
-    pub fn SSL_CTX_get0_certificate(ctx: *const SSL_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_certificate"]
-    pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_privatekey"]
-    pub fn SSL_CTX_get0_privatekey(ctx: *const SSL_CTX) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_privatekey"]
-    pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_chain_certs"]
-    pub fn SSL_CTX_get0_chain_certs(
-        ctx: *const SSL_CTX,
-        out_chain: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_extra_chain_certs"]
-    pub fn SSL_CTX_get_extra_chain_certs(
-        ctx: *const SSL_CTX,
-        out_chain: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_chain_certs"]
-    pub fn SSL_get0_chain_certs(
-        ssl: *const SSL,
-        out_chain: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_signed_cert_timestamp_list"]
-    pub fn SSL_CTX_set_signed_cert_timestamp_list(
-        ctx: *mut SSL_CTX,
-        list: *const u8,
-        list_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_signed_cert_timestamp_list"]
-    pub fn SSL_set_signed_cert_timestamp_list(
-        ctx: *mut SSL,
-        list: *const u8,
-        list_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ocsp_response"]
-    pub fn SSL_CTX_set_ocsp_response(
-        ctx: *mut SSL_CTX,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_ocsp_response"]
-    pub fn SSL_set_ocsp_response(
-        ssl: *mut SSL,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_signature_algorithm_name"]
-    pub fn SSL_get_signature_algorithm_name(
-        sigalg: u16,
-        include_curve: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_signature_algorithm_key_type"]
-    pub fn SSL_get_signature_algorithm_key_type(sigalg: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_signature_algorithm_digest"]
-    pub fn SSL_get_signature_algorithm_digest(sigalg: u16) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_signature_algorithm_rsa_pss"]
-    pub fn SSL_is_signature_algorithm_rsa_pss(sigalg: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_signing_algorithm_prefs"]
-    pub fn SSL_CTX_set_signing_algorithm_prefs(
-        ctx: *mut SSL_CTX,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_signing_algorithm_prefs"]
-    pub fn SSL_set_signing_algorithm_prefs(
-        ssl: *mut SSL,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_chain_and_key"]
-    pub fn SSL_CTX_set_chain_and_key(
-        ctx: *mut SSL_CTX,
-        certs: *const *mut CRYPTO_BUFFER,
-        num_certs: usize,
-        privkey: *mut EVP_PKEY,
-        privkey_method: *const SSL_PRIVATE_KEY_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_chain_and_key"]
-    pub fn SSL_set_chain_and_key(
-        ssl: *mut SSL,
-        certs: *const *mut CRYPTO_BUFFER,
-        num_certs: usize,
-        privkey: *mut EVP_PKEY,
-        privkey_method: *const SSL_PRIVATE_KEY_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_chain"]
-    pub fn SSL_CTX_get0_chain(ctx: *const SSL_CTX) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_RSAPrivateKey"]
-    pub fn SSL_CTX_use_RSAPrivateKey(ctx: *mut SSL_CTX, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_RSAPrivateKey"]
-    pub fn SSL_use_RSAPrivateKey(ssl: *mut SSL, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate_ASN1"]
-    pub fn SSL_CTX_use_certificate_ASN1(
-        ctx: *mut SSL_CTX,
-        der_len: usize,
-        der: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_certificate_ASN1"]
-    pub fn SSL_use_certificate_ASN1(
-        ssl: *mut SSL,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_PrivateKey_ASN1"]
-    pub fn SSL_CTX_use_PrivateKey_ASN1(
-        pk: ::std::os::raw::c_int,
-        ctx: *mut SSL_CTX,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_PrivateKey_ASN1"]
-    pub fn SSL_use_PrivateKey_ASN1(
-        type_: ::std::os::raw::c_int,
-        ssl: *mut SSL,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_RSAPrivateKey_ASN1"]
-    pub fn SSL_CTX_use_RSAPrivateKey_ASN1(
-        ctx: *mut SSL_CTX,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_RSAPrivateKey_ASN1"]
-    pub fn SSL_use_RSAPrivateKey_ASN1(
-        ssl: *mut SSL,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_RSAPrivateKey_file"]
-    pub fn SSL_CTX_use_RSAPrivateKey_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_RSAPrivateKey_file"]
-    pub fn SSL_use_RSAPrivateKey_file(
-        ssl: *mut SSL,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate_file"]
-    pub fn SSL_CTX_use_certificate_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_certificate_file"]
-    pub fn SSL_use_certificate_file(
-        ssl: *mut SSL,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_PrivateKey_file"]
-    pub fn SSL_CTX_use_PrivateKey_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_PrivateKey_file"]
-    pub fn SSL_use_PrivateKey_file(
-        ssl: *mut SSL,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate_chain_file"]
-    pub fn SSL_CTX_use_certificate_chain_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_default_passwd_cb"]
-    pub fn SSL_CTX_set_default_passwd_cb(ctx: *mut SSL_CTX, cb: pem_password_cb);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_default_passwd_cb"]
-    pub fn SSL_CTX_get_default_passwd_cb(ctx: *const SSL_CTX) -> pem_password_cb;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_default_passwd_cb_userdata"]
-    pub fn SSL_CTX_set_default_passwd_cb_userdata(
-        ctx: *mut SSL_CTX,
-        data: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_default_passwd_cb_userdata"]
-    pub fn SSL_CTX_get_default_passwd_cb_userdata(
-        ctx: *const SSL_CTX,
-    ) -> *mut ::std::os::raw::c_void;
-}
-pub const ssl_private_key_result_t_ssl_private_key_success: ssl_private_key_result_t = 0;
-pub const ssl_private_key_result_t_ssl_private_key_retry: ssl_private_key_result_t = 1;
-pub const ssl_private_key_result_t_ssl_private_key_failure: ssl_private_key_result_t = 2;
-pub type ssl_private_key_result_t = ::std::os::raw::c_uint;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_private_key_method_st {
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out: usize,
-            signature_algorithm: u16,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ssl_private_key_result_t,
-    >,
-    pub decrypt: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ssl_private_key_result_t,
-    >,
-    pub complete: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out: usize,
-        ) -> ssl_private_key_result_t,
-    >,
-}
-#[test]
-fn bindgen_test_layout_ssl_private_key_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_private_key_method_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_private_key_method_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ssl_private_key_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_private_key_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_private_key_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_private_key_method_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).decrypt) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_private_key_method_st),
-            "::",
-            stringify!(decrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).complete) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_private_key_method_st),
-            "::",
-            stringify!(complete)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_private_key_method"]
-    pub fn SSL_set_private_key_method(ssl: *mut SSL, key_method: *const SSL_PRIVATE_KEY_METHOD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_private_key_method"]
-    pub fn SSL_CTX_set_private_key_method(
-        ctx: *mut SSL_CTX,
-        key_method: *const SSL_PRIVATE_KEY_METHOD,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_can_release_private_key"]
-    pub fn SSL_can_release_private_key(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_SSL_CIPHER {
-    _unused: [u8; 0],
-}
-pub type sk_SSL_CIPHER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SSL_CIPHER)>;
-pub type sk_SSL_CIPHER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SSL_CIPHER) -> *const SSL_CIPHER>;
-pub type sk_SSL_CIPHER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const SSL_CIPHER,
-        arg2: *mut *const SSL_CIPHER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_SSL_CIPHER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const SSL_CIPHER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_cipher_by_value"]
-    pub fn SSL_get_cipher_by_value(value: u16) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_id"]
-    pub fn SSL_CIPHER_get_id(cipher: *const SSL_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_protocol_id"]
-    pub fn SSL_CIPHER_get_protocol_id(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_is_aead"]
-    pub fn SSL_CIPHER_is_aead(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_is_block_cipher"]
-    pub fn SSL_CIPHER_is_block_cipher(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_cipher_nid"]
-    pub fn SSL_CIPHER_get_cipher_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_digest_nid"]
-    pub fn SSL_CIPHER_get_digest_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_kx_nid"]
-    pub fn SSL_CIPHER_get_kx_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_auth_nid"]
-    pub fn SSL_CIPHER_get_auth_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_prf_nid"]
-    pub fn SSL_CIPHER_get_prf_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_min_version"]
-    pub fn SSL_CIPHER_get_min_version(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_max_version"]
-    pub fn SSL_CIPHER_get_max_version(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_standard_name"]
-    pub fn SSL_CIPHER_standard_name(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_name"]
-    pub fn SSL_CIPHER_get_name(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_kx_name"]
-    pub fn SSL_CIPHER_get_kx_name(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_bits"]
-    pub fn SSL_CIPHER_get_bits(
-        cipher: *const SSL_CIPHER,
-        out_alg_bits: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_strict_cipher_list"]
-    pub fn SSL_CTX_set_strict_cipher_list(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cipher_list"]
-    pub fn SSL_CTX_set_cipher_list(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_strict_cipher_list"]
-    pub fn SSL_set_strict_cipher_list(
-        ssl: *mut SSL,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ciphersuites"]
-    pub fn SSL_CTX_set_ciphersuites(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_cipher_list"]
-    pub fn SSL_set_cipher_list(
-        ssl: *mut SSL,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_ciphers"]
-    pub fn SSL_CTX_get_ciphers(ctx: *const SSL_CTX) -> *mut stack_st_SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_cipher_in_group"]
-    pub fn SSL_CTX_cipher_in_group(ctx: *const SSL_CTX, i: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ciphers"]
-    pub fn SSL_get_ciphers(ssl: *const SSL) -> *mut stack_st_SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_init_finished"]
-    pub fn SSL_is_init_finished(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_in_init"]
-    pub fn SSL_in_init(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_in_false_start"]
-    pub fn SSL_in_false_start(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_certificate"]
-    pub fn SSL_get_peer_certificate(ssl: *const SSL) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_cert_chain"]
-    pub fn SSL_get_peer_cert_chain(ssl: *const SSL) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_full_cert_chain"]
-    pub fn SSL_get_peer_full_cert_chain(ssl: *const SSL) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_certificates"]
-    pub fn SSL_get0_peer_certificates(ssl: *const SSL) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_signed_cert_timestamp_list"]
-    pub fn SSL_get0_signed_cert_timestamp_list(
-        ssl: *const SSL,
-        out: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_ocsp_response"]
-    pub fn SSL_get0_ocsp_response(ssl: *const SSL, out: *mut *const u8, out_len: *mut usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tls_unique"]
-    pub fn SSL_get_tls_unique(
-        ssl: *const SSL,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_extms_support"]
-    pub fn SSL_get_extms_support(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_current_cipher"]
-    pub fn SSL_get_current_cipher(ssl: *const SSL) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_session_reused"]
-    pub fn SSL_session_reused(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_secure_renegotiation_support"]
-    pub fn SSL_get_secure_renegotiation_support(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_export_keying_material"]
-    pub fn SSL_export_keying_material(
-        ssl: *mut SSL,
-        out: *mut u8,
-        out_len: usize,
-        label: *const ::std::os::raw::c_char,
-        label_len: usize,
-        context: *const u8,
-        context_len: usize,
-        use_context: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_SSL_SESSION"]
-    pub fn PEM_read_bio_SSL_SESSION(
-        bp: *mut BIO,
-        x: *mut *mut SSL_SESSION,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_SSL_SESSION"]
-    pub fn PEM_read_SSL_SESSION(
-        fp: *mut FILE,
-        x: *mut *mut SSL_SESSION,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_SSL_SESSION"]
-    pub fn PEM_write_bio_SSL_SESSION(bp: *mut BIO, x: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_SSL_SESSION"]
-    pub fn PEM_write_SSL_SESSION(fp: *mut FILE, x: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_new"]
-    pub fn SSL_SESSION_new(ctx: *const SSL_CTX) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_up_ref"]
-    pub fn SSL_SESSION_up_ref(session: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_free"]
-    pub fn SSL_SESSION_free(session: *mut SSL_SESSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_to_bytes"]
-    pub fn SSL_SESSION_to_bytes(
-        in_: *const SSL_SESSION,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_to_bytes_for_ticket"]
-    pub fn SSL_SESSION_to_bytes_for_ticket(
-        in_: *const SSL_SESSION,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_from_bytes"]
-    pub fn SSL_SESSION_from_bytes(
-        in_: *const u8,
-        in_len: usize,
-        ctx: *const SSL_CTX,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_version"]
-    pub fn SSL_SESSION_get_version(session: *const SSL_SESSION) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_protocol_version"]
-    pub fn SSL_SESSION_get_protocol_version(session: *const SSL_SESSION) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_protocol_version"]
-    pub fn SSL_SESSION_set_protocol_version(
-        session: *mut SSL_SESSION,
-        version: u16,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_id"]
-    pub fn SSL_SESSION_get_id(
-        session: *const SSL_SESSION,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set1_id"]
-    pub fn SSL_SESSION_set1_id(
-        session: *mut SSL_SESSION,
-        sid: *const u8,
-        sid_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_time"]
-    pub fn SSL_SESSION_get_time(session: *const SSL_SESSION) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_timeout"]
-    pub fn SSL_SESSION_get_timeout(session: *const SSL_SESSION) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_peer"]
-    pub fn SSL_SESSION_get0_peer(session: *const SSL_SESSION) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_peer_certificates"]
-    pub fn SSL_SESSION_get0_peer_certificates(
-        session: *const SSL_SESSION,
-    ) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_signed_cert_timestamp_list"]
-    pub fn SSL_SESSION_get0_signed_cert_timestamp_list(
-        session: *const SSL_SESSION,
-        out: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_ocsp_response"]
-    pub fn SSL_SESSION_get0_ocsp_response(
-        session: *const SSL_SESSION,
-        out: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_master_key"]
-    pub fn SSL_SESSION_get_master_key(
-        session: *const SSL_SESSION,
-        out: *mut u8,
-        max_out: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_time"]
-    pub fn SSL_SESSION_set_time(session: *mut SSL_SESSION, time: u64) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_timeout"]
-    pub fn SSL_SESSION_set_timeout(session: *mut SSL_SESSION, timeout: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_id_context"]
-    pub fn SSL_SESSION_get0_id_context(
-        session: *const SSL_SESSION,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set1_id_context"]
-    pub fn SSL_SESSION_set1_id_context(
-        session: *mut SSL_SESSION,
-        sid_ctx: *const u8,
-        sid_ctx_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_should_be_single_use"]
-    pub fn SSL_SESSION_should_be_single_use(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_is_resumable"]
-    pub fn SSL_SESSION_is_resumable(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_has_ticket"]
-    pub fn SSL_SESSION_has_ticket(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_ticket"]
-    pub fn SSL_SESSION_get0_ticket(
-        session: *const SSL_SESSION,
-        out_ticket: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_ticket"]
-    pub fn SSL_SESSION_set_ticket(
-        session: *mut SSL_SESSION,
-        ticket: *const u8,
-        ticket_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_ticket_lifetime_hint"]
-    pub fn SSL_SESSION_get_ticket_lifetime_hint(session: *const SSL_SESSION) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_cipher"]
-    pub fn SSL_SESSION_get0_cipher(session: *const SSL_SESSION) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_has_peer_sha256"]
-    pub fn SSL_SESSION_has_peer_sha256(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_peer_sha256"]
-    pub fn SSL_SESSION_get0_peer_sha256(
-        session: *const SSL_SESSION,
-        out_ptr: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_session_cache_mode"]
-    pub fn SSL_CTX_set_session_cache_mode(
-        ctx: *mut SSL_CTX,
-        mode: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_session_cache_mode"]
-    pub fn SSL_CTX_get_session_cache_mode(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_session"]
-    pub fn SSL_set_session(ssl: *mut SSL, session: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_timeout"]
-    pub fn SSL_CTX_set_timeout(ctx: *mut SSL_CTX, timeout: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_session_psk_dhe_timeout"]
-    pub fn SSL_CTX_set_session_psk_dhe_timeout(ctx: *mut SSL_CTX, timeout: u32);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_timeout"]
-    pub fn SSL_CTX_get_timeout(ctx: *const SSL_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_session_id_context"]
-    pub fn SSL_CTX_set_session_id_context(
-        ctx: *mut SSL_CTX,
-        sid_ctx: *const u8,
-        sid_ctx_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_session_id_context"]
-    pub fn SSL_set_session_id_context(
-        ssl: *mut SSL,
-        sid_ctx: *const u8,
-        sid_ctx_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_session_id_context"]
-    pub fn SSL_get0_session_id_context(ssl: *const SSL, out_len: *mut usize) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_cache_size"]
-    pub fn SSL_CTX_sess_set_cache_size(
-        ctx: *mut SSL_CTX,
-        size: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_cache_size"]
-    pub fn SSL_CTX_sess_get_cache_size(ctx: *const SSL_CTX) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_number"]
-    pub fn SSL_CTX_sess_number(ctx: *const SSL_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_session"]
-    pub fn SSL_CTX_add_session(
-        ctx: *mut SSL_CTX,
-        session: *mut SSL_SESSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_remove_session"]
-    pub fn SSL_CTX_remove_session(
-        ctx: *mut SSL_CTX,
-        session: *mut SSL_SESSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_flush_sessions"]
-    pub fn SSL_CTX_flush_sessions(ctx: *mut SSL_CTX, time: u64);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_new_cb"]
-    pub fn SSL_CTX_sess_set_new_cb(
-        ctx: *mut SSL_CTX,
-        new_session_cb: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *mut SSL, session: *mut SSL_SESSION) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_new_cb"]
-    pub fn SSL_CTX_sess_get_new_cb(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(ctx: *mut SSL, arg1: *mut SSL_SESSION) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_remove_cb"]
-    pub fn SSL_CTX_sess_set_remove_cb(
-        ctx: *mut SSL_CTX,
-        remove_session_cb: ::std::option::Option<
-            unsafe extern "C" fn(ctx: *mut SSL_CTX, session: *mut SSL_SESSION),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_remove_cb"]
-    pub fn SSL_CTX_sess_get_remove_cb(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<unsafe extern "C" fn(ctx: *mut SSL_CTX, arg1: *mut SSL_SESSION)>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_get_cb"]
-    pub fn SSL_CTX_sess_set_get_cb(
-        ctx: *mut SSL_CTX,
-        get_session_cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                id: *const u8,
-                id_len: ::std::os::raw::c_int,
-                out_copy: *mut ::std::os::raw::c_int,
-            ) -> *mut SSL_SESSION,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_get_cb"]
-    pub fn SSL_CTX_sess_get_get_cb(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ctx: *mut SSL,
-            arg1: *const u8,
-            arg2: ::std::os::raw::c_int,
-            arg3: *mut ::std::os::raw::c_int,
-        ) -> *mut SSL_SESSION,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_magic_pending_session_ptr"]
-    pub fn SSL_magic_pending_session_ptr() -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_tlsext_ticket_keys"]
-    pub fn SSL_CTX_get_tlsext_ticket_keys(
-        ctx: *mut SSL_CTX,
-        out: *mut ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_ticket_keys"]
-    pub fn SSL_CTX_set_tlsext_ticket_keys(
-        ctx: *mut SSL_CTX,
-        in_: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_ticket_key_cb"]
-    pub fn SSL_CTX_set_tlsext_ticket_key_cb(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                key_name: *mut u8,
-                iv: *mut u8,
-                ctx: *mut EVP_CIPHER_CTX,
-                hmac_ctx: *mut HMAC_CTX,
-                encrypt: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_success: ssl_ticket_aead_result_t = 0;
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_retry: ssl_ticket_aead_result_t = 1;
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_ignore_ticket: ssl_ticket_aead_result_t = 2;
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_error: ssl_ticket_aead_result_t = 3;
-pub type ssl_ticket_aead_result_t = ::std::os::raw::c_uint;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_ticket_aead_method_st {
-    pub max_overhead: ::std::option::Option<unsafe extern "C" fn(ssl: *mut SSL) -> usize>,
-    pub seal: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out_len: usize,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub open: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out_len: usize,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ssl_ticket_aead_result_t,
-    >,
-}
-#[test]
-fn bindgen_test_layout_ssl_ticket_aead_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_ticket_aead_method_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_ticket_aead_method_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ssl_ticket_aead_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_ticket_aead_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_ticket_aead_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).max_overhead) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_ticket_aead_method_st),
-            "::",
-            stringify!(max_overhead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seal) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_ticket_aead_method_st),
-            "::",
-            stringify!(seal)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).open) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_ticket_aead_method_st),
-            "::",
-            stringify!(open)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ticket_aead_method"]
-    pub fn SSL_CTX_set_ticket_aead_method(
-        ctx: *mut SSL_CTX,
-        aead_method: *const SSL_TICKET_AEAD_METHOD,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_process_tls13_new_session_ticket"]
-    pub fn SSL_process_tls13_new_session_ticket(
-        ssl: *mut SSL,
-        buf: *const u8,
-        buf_len: usize,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_num_tickets"]
-    pub fn SSL_CTX_set_num_tickets(ctx: *mut SSL_CTX, num_tickets: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_num_tickets"]
-    pub fn SSL_CTX_get_num_tickets(ctx: *const SSL_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_curves"]
-    pub fn SSL_CTX_set1_curves(
-        ctx: *mut SSL_CTX,
-        curves: *const ::std::os::raw::c_int,
-        curves_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_curves"]
-    pub fn SSL_set1_curves(
-        ssl: *mut SSL,
-        curves: *const ::std::os::raw::c_int,
-        curves_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_curves_list"]
-    pub fn SSL_CTX_set1_curves_list(
-        ctx: *mut SSL_CTX,
-        curves: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_curves_list"]
-    pub fn SSL_set1_curves_list(
-        ssl: *mut SSL,
-        curves: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_curve_id"]
-    pub fn SSL_get_curve_id(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_curve_name"]
-    pub fn SSL_get_curve_name(curve_id: u16) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_to_bytes"]
-    pub fn SSL_to_bytes(
-        in_: *const SSL,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_from_bytes"]
-    pub fn SSL_from_bytes(in_: *const u8, in_len: usize, ctx: *mut SSL_CTX) -> *mut SSL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_groups"]
-    pub fn SSL_CTX_set1_groups(
-        ctx: *mut SSL_CTX,
-        groups: *const ::std::os::raw::c_int,
-        groups_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_groups"]
-    pub fn SSL_set1_groups(
-        ssl: *mut SSL,
-        groups: *const ::std::os::raw::c_int,
-        groups_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_groups_list"]
-    pub fn SSL_CTX_set1_groups_list(
-        ctx: *mut SSL_CTX,
-        groups: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_groups_list"]
-    pub fn SSL_set1_groups_list(
-        ssl: *mut SSL,
-        groups: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_verify"]
-    pub fn SSL_CTX_set_verify(
-        ctx: *mut SSL_CTX,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ok: ::std::os::raw::c_int,
-                store_ctx: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_verify"]
-    pub fn SSL_set_verify(
-        ssl: *mut SSL,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ok: ::std::os::raw::c_int,
-                store_ctx: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-pub const ssl_verify_result_t_ssl_verify_ok: ssl_verify_result_t = 0;
-pub const ssl_verify_result_t_ssl_verify_invalid: ssl_verify_result_t = 1;
-pub const ssl_verify_result_t_ssl_verify_retry: ssl_verify_result_t = 2;
-pub type ssl_verify_result_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_custom_verify"]
-    pub fn SSL_CTX_set_custom_verify(
-        ctx: *mut SSL_CTX,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *mut SSL, out_alert: *mut u8) -> ssl_verify_result_t,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_custom_verify"]
-    pub fn SSL_set_custom_verify(
-        ssl: *mut SSL,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *mut SSL, out_alert: *mut u8) -> ssl_verify_result_t,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_verify_mode"]
-    pub fn SSL_CTX_get_verify_mode(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_mode"]
-    pub fn SSL_get_verify_mode(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_verify_callback"]
-    pub fn SSL_CTX_get_verify_callback(
-        ctx: *const SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ctx: ::std::os::raw::c_int,
-            arg1: *mut X509_STORE_CTX,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_callback"]
-    pub fn SSL_get_verify_callback(
-        ssl: *const SSL,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: ::std::os::raw::c_int,
-            arg1: *mut X509_STORE_CTX,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_host"]
-    pub fn SSL_set1_host(
-        ssl: *mut SSL,
-        hostname: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_verify_depth"]
-    pub fn SSL_CTX_set_verify_depth(ctx: *mut SSL_CTX, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_verify_depth"]
-    pub fn SSL_set_verify_depth(ssl: *mut SSL, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_verify_depth"]
-    pub fn SSL_CTX_get_verify_depth(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_depth"]
-    pub fn SSL_get_verify_depth(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_param"]
-    pub fn SSL_CTX_set1_param(
-        ctx: *mut SSL_CTX,
-        param: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_param"]
-    pub fn SSL_set1_param(ssl: *mut SSL, param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_param"]
-    pub fn SSL_CTX_get0_param(ctx: *mut SSL_CTX) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_param"]
-    pub fn SSL_get0_param(ssl: *mut SSL) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_purpose"]
-    pub fn SSL_CTX_set_purpose(
-        ctx: *mut SSL_CTX,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_purpose"]
-    pub fn SSL_set_purpose(ssl: *mut SSL, purpose: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_trust"]
-    pub fn SSL_CTX_set_trust(
-        ctx: *mut SSL_CTX,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_trust"]
-    pub fn SSL_set_trust(ssl: *mut SSL, trust: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cert_store"]
-    pub fn SSL_CTX_set_cert_store(ctx: *mut SSL_CTX, store: *mut X509_STORE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_cert_store"]
-    pub fn SSL_CTX_get_cert_store(ctx: *const SSL_CTX) -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_default_verify_paths"]
-    pub fn SSL_CTX_set_default_verify_paths(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_load_verify_locations"]
-    pub fn SSL_CTX_load_verify_locations(
-        ctx: *mut SSL_CTX,
-        ca_file: *const ::std::os::raw::c_char,
-        ca_dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_result"]
-    pub fn SSL_get_verify_result(ssl: *const SSL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_from_verify_result"]
-    pub fn SSL_alert_from_verify_result(result: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ex_data_X509_STORE_CTX_idx"]
-    pub fn SSL_get_ex_data_X509_STORE_CTX_idx() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cert_verify_callback"]
-    pub fn SSL_CTX_set_cert_verify_callback(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                store_ctx: *mut X509_STORE_CTX,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_enable_signed_cert_timestamps"]
-    pub fn SSL_enable_signed_cert_timestamps(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_enable_signed_cert_timestamps"]
-    pub fn SSL_CTX_enable_signed_cert_timestamps(ctx: *mut SSL_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_enable_ocsp_stapling"]
-    pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_enable_ocsp_stapling"]
-    pub fn SSL_CTX_enable_ocsp_stapling(ctx: *mut SSL_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_verify_cert_store"]
-    pub fn SSL_CTX_set0_verify_cert_store(
-        ctx: *mut SSL_CTX,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_verify_cert_store"]
-    pub fn SSL_CTX_set1_verify_cert_store(
-        ctx: *mut SSL_CTX,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_verify_cert_store"]
-    pub fn SSL_set0_verify_cert_store(
-        ssl: *mut SSL,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_verify_cert_store"]
-    pub fn SSL_set1_verify_cert_store(
-        ssl: *mut SSL,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_verify_algorithm_prefs"]
-    pub fn SSL_CTX_set_verify_algorithm_prefs(
-        ctx: *mut SSL_CTX,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_verify_algorithm_prefs"]
-    pub fn SSL_set_verify_algorithm_prefs(
-        ssl: *mut SSL,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_hostflags"]
-    pub fn SSL_set_hostflags(ssl: *mut SSL, flags: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_client_CA_list"]
-    pub fn SSL_set_client_CA_list(ssl: *mut SSL, name_list: *mut stack_st_X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_client_CA_list"]
-    pub fn SSL_CTX_set_client_CA_list(ctx: *mut SSL_CTX, name_list: *mut stack_st_X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_client_CAs"]
-    pub fn SSL_set0_client_CAs(ssl: *mut SSL, name_list: *mut stack_st_CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_client_CAs"]
-    pub fn SSL_CTX_set0_client_CAs(ctx: *mut SSL_CTX, name_list: *mut stack_st_CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_client_CA_list"]
-    pub fn SSL_get_client_CA_list(ssl: *const SSL) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_server_requested_CAs"]
-    pub fn SSL_get0_server_requested_CAs(ssl: *const SSL) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_client_CA_list"]
-    pub fn SSL_CTX_get_client_CA_list(ctx: *const SSL_CTX) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_client_CA"]
-    pub fn SSL_add_client_CA(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_client_CA"]
-    pub fn SSL_CTX_add_client_CA(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_load_client_CA_file"]
-    pub fn SSL_load_client_CA_file(file: *const ::std::os::raw::c_char) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_dup_CA_list"]
-    pub fn SSL_dup_CA_list(list: *mut stack_st_X509_NAME) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_file_cert_subjects_to_stack"]
-    pub fn SSL_add_file_cert_subjects_to_stack(
-        out: *mut stack_st_X509_NAME,
-        file: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_bio_cert_subjects_to_stack"]
-    pub fn SSL_add_bio_cert_subjects_to_stack(
-        out: *mut stack_st_X509_NAME,
-        bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_host_name"]
-    pub fn SSL_set_tlsext_host_name(
-        ssl: *mut SSL,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_servername"]
-    pub fn SSL_get_servername(
-        ssl: *const SSL,
-        type_: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_servername_type"]
-    pub fn SSL_get_servername_type(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_servername_callback"]
-    pub fn SSL_CTX_set_tlsext_servername_callback(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out_alert: *mut ::std::os::raw::c_int,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_servername_arg"]
-    pub fn SSL_CTX_set_tlsext_servername_arg(
-        ctx: *mut SSL_CTX,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_SSL_CTX"]
-    pub fn SSL_set_SSL_CTX(ssl: *mut SSL, ctx: *mut SSL_CTX) -> *mut SSL_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_alpn_protos"]
-    pub fn SSL_CTX_set_alpn_protos(
-        ctx: *mut SSL_CTX,
-        protos: *const u8,
-        protos_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_alpn_protos"]
-    pub fn SSL_set_alpn_protos(
-        ssl: *mut SSL,
-        protos: *const u8,
-        protos_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_alpn_select_cb"]
-    pub fn SSL_CTX_set_alpn_select_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out: *mut *const u8,
-                out_len: *mut u8,
-                in_: *const u8,
-                in_len: ::std::os::raw::c_uint,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_alpn_selected"]
-    pub fn SSL_get0_alpn_selected(
-        ssl: *const SSL,
-        out_data: *mut *const u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_allow_unknown_alpn_protos"]
-    pub fn SSL_CTX_set_allow_unknown_alpn_protos(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_application_settings"]
-    pub fn SSL_add_application_settings(
-        ssl: *mut SSL,
-        proto: *const u8,
-        proto_len: usize,
-        settings: *const u8,
-        settings_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_application_settings"]
-    pub fn SSL_get0_peer_application_settings(
-        ssl: *const SSL,
-        out_data: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_has_application_settings"]
-    pub fn SSL_has_application_settings(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-pub type ssl_cert_compression_func_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        ssl: *mut SSL,
-        out: *mut CBB,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ssl_cert_decompression_func_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        ssl: *mut SSL,
-        out: *mut *mut CRYPTO_BUFFER,
-        uncompressed_len: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_cert_compression_alg"]
-    pub fn SSL_CTX_add_cert_compression_alg(
-        ctx: *mut SSL_CTX,
-        alg_id: u16,
-        compress: ssl_cert_compression_func_t,
-        decompress: ssl_cert_decompression_func_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_next_protos_advertised_cb"]
-    pub fn SSL_CTX_set_next_protos_advertised_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out: *mut *const u8,
-                out_len: *mut ::std::os::raw::c_uint,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_next_proto_select_cb"]
-    pub fn SSL_CTX_set_next_proto_select_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out: *mut *mut u8,
-                out_len: *mut u8,
-                in_: *const u8,
-                in_len: ::std::os::raw::c_uint,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_next_proto_negotiated"]
-    pub fn SSL_get0_next_proto_negotiated(
-        ssl: *const SSL,
-        out_data: *mut *const u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_select_next_proto"]
-    pub fn SSL_select_next_proto(
-        out: *mut *mut u8,
-        out_len: *mut u8,
-        peer: *const u8,
-        peer_len: ::std::os::raw::c_uint,
-        supported: *const u8,
-        supported_len: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tls_channel_id_enabled"]
-    pub fn SSL_CTX_set_tls_channel_id_enabled(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tls_channel_id_enabled"]
-    pub fn SSL_set_tls_channel_id_enabled(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_tls_channel_id"]
-    pub fn SSL_CTX_set1_tls_channel_id(
-        ctx: *mut SSL_CTX,
-        private_key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_tls_channel_id"]
-    pub fn SSL_set1_tls_channel_id(
-        ssl: *mut SSL,
-        private_key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tls_channel_id"]
-    pub fn SSL_get_tls_channel_id(ssl: *mut SSL, out: *mut u8, max_out: usize) -> usize;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct srtp_protection_profile_st {
-    pub name: *const ::std::os::raw::c_char,
-    pub id: ::std::os::raw::c_ulong,
-}
-#[test]
-fn bindgen_test_layout_srtp_protection_profile_st() {
-    const UNINIT: ::std::mem::MaybeUninit<srtp_protection_profile_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<srtp_protection_profile_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(srtp_protection_profile_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<srtp_protection_profile_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(srtp_protection_profile_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(srtp_protection_profile_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(srtp_protection_profile_st),
-            "::",
-            stringify!(id)
-        )
-    );
-}
-impl Default for srtp_protection_profile_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_SRTP_PROTECTION_PROFILE {
-    _unused: [u8; 0],
-}
-pub type sk_SRTP_PROTECTION_PROFILE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SRTP_PROTECTION_PROFILE)>;
-pub type sk_SRTP_PROTECTION_PROFILE_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const SRTP_PROTECTION_PROFILE) -> *const SRTP_PROTECTION_PROFILE,
->;
-pub type sk_SRTP_PROTECTION_PROFILE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const SRTP_PROTECTION_PROFILE,
-        arg2: *mut *const SRTP_PROTECTION_PROFILE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_SRTP_PROTECTION_PROFILE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const SRTP_PROTECTION_PROFILE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_srtp_profiles"]
-    pub fn SSL_CTX_set_srtp_profiles(
-        ctx: *mut SSL_CTX,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_srtp_profiles"]
-    pub fn SSL_set_srtp_profiles(
-        ssl: *mut SSL,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_srtp_profiles"]
-    pub fn SSL_get_srtp_profiles(ssl: *const SSL) -> *const stack_st_SRTP_PROTECTION_PROFILE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_selected_srtp_profile"]
-    pub fn SSL_get_selected_srtp_profile(ssl: *mut SSL) -> *const SRTP_PROTECTION_PROFILE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_psk_client_callback"]
-    pub fn SSL_CTX_set_psk_client_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                hint: *const ::std::os::raw::c_char,
-                identity: *mut ::std::os::raw::c_char,
-                max_identity_len: ::std::os::raw::c_uint,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_psk_client_callback"]
-    pub fn SSL_set_psk_client_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                hint: *const ::std::os::raw::c_char,
-                identity: *mut ::std::os::raw::c_char,
-                max_identity_len: ::std::os::raw::c_uint,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_psk_server_callback"]
-    pub fn SSL_CTX_set_psk_server_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                identity: *const ::std::os::raw::c_char,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_psk_server_callback"]
-    pub fn SSL_set_psk_server_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                identity: *const ::std::os::raw::c_char,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_psk_identity_hint"]
-    pub fn SSL_CTX_use_psk_identity_hint(
-        ctx: *mut SSL_CTX,
-        identity_hint: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_psk_identity_hint"]
-    pub fn SSL_use_psk_identity_hint(
-        ssl: *mut SSL,
-        identity_hint: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_psk_identity_hint"]
-    pub fn SSL_get_psk_identity_hint(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_psk_identity"]
-    pub fn SSL_get_psk_identity(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_delegated_credential"]
-    pub fn SSL_set1_delegated_credential(
-        ssl: *mut SSL,
-        dc: *mut CRYPTO_BUFFER,
-        pkey: *mut EVP_PKEY,
-        key_method: *const SSL_PRIVATE_KEY_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_delegated_credential_used"]
-    pub fn SSL_delegated_credential_used(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-pub const ssl_encryption_level_t_ssl_encryption_initial: ssl_encryption_level_t = 0;
-pub const ssl_encryption_level_t_ssl_encryption_early_data: ssl_encryption_level_t = 1;
-pub const ssl_encryption_level_t_ssl_encryption_handshake: ssl_encryption_level_t = 2;
-pub const ssl_encryption_level_t_ssl_encryption_application: ssl_encryption_level_t = 3;
-pub type ssl_encryption_level_t = ::std::os::raw::c_uint;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_quic_method_st {
-    pub set_read_secret: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            cipher: *const SSL_CIPHER,
-            secret: *const u8,
-            secret_len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub set_write_secret: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            cipher: *const SSL_CIPHER,
-            secret: *const u8,
-            secret_len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub add_handshake_data: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            data: *const u8,
-            len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flush_flight:
-        ::std::option::Option<unsafe extern "C" fn(ssl: *mut SSL) -> ::std::os::raw::c_int>,
-    pub send_alert: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            alert: u8,
-        ) -> ::std::os::raw::c_int,
-    >,
-}
-#[test]
-fn bindgen_test_layout_ssl_quic_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_quic_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_quic_method_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(ssl_quic_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_quic_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_quic_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set_read_secret) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(set_read_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set_write_secret) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(set_write_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).add_handshake_data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(add_handshake_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flush_flight) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(flush_flight)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).send_alert) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(send_alert)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_quic_max_handshake_flight_len"]
-    pub fn SSL_quic_max_handshake_flight_len(
-        ssl: *const SSL,
-        level: ssl_encryption_level_t,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_quic_read_level"]
-    pub fn SSL_quic_read_level(ssl: *const SSL) -> ssl_encryption_level_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_quic_write_level"]
-    pub fn SSL_quic_write_level(ssl: *const SSL) -> ssl_encryption_level_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_provide_quic_data"]
-    pub fn SSL_provide_quic_data(
-        ssl: *mut SSL,
-        level: ssl_encryption_level_t,
-        data: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_process_quic_post_handshake"]
-    pub fn SSL_process_quic_post_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_quic_method"]
-    pub fn SSL_CTX_set_quic_method(
-        ctx: *mut SSL_CTX,
-        quic_method: *const SSL_QUIC_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_method"]
-    pub fn SSL_set_quic_method(
-        ssl: *mut SSL,
-        quic_method: *const SSL_QUIC_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_transport_params"]
-    pub fn SSL_set_quic_transport_params(
-        ssl: *mut SSL,
-        params: *const u8,
-        params_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_quic_transport_params"]
-    pub fn SSL_get_peer_quic_transport_params(
-        ssl: *const SSL,
-        out_params: *mut *const u8,
-        out_params_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_use_legacy_codepoint"]
-    pub fn SSL_set_quic_use_legacy_codepoint(ssl: *mut SSL, use_legacy: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_early_data_context"]
-    pub fn SSL_set_quic_early_data_context(
-        ssl: *mut SSL,
-        context: *const u8,
-        context_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_early_data_enabled"]
-    pub fn SSL_CTX_set_early_data_enabled(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_early_data_enabled"]
-    pub fn SSL_set_early_data_enabled(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_in_early_data"]
-    pub fn SSL_in_early_data(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_early_data_capable"]
-    pub fn SSL_SESSION_early_data_capable(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_copy_without_early_data"]
-    pub fn SSL_SESSION_copy_without_early_data(session: *mut SSL_SESSION) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_early_data_accepted"]
-    pub fn SSL_early_data_accepted(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_reset_early_data_reject"]
-    pub fn SSL_reset_early_data_reject(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ticket_age_skew"]
-    pub fn SSL_get_ticket_age_skew(ssl: *const SSL) -> i32;
-}
-pub const ssl_early_data_reason_t_ssl_early_data_unknown: ssl_early_data_reason_t = 0;
-pub const ssl_early_data_reason_t_ssl_early_data_disabled: ssl_early_data_reason_t = 1;
-pub const ssl_early_data_reason_t_ssl_early_data_accepted: ssl_early_data_reason_t = 2;
-pub const ssl_early_data_reason_t_ssl_early_data_protocol_version: ssl_early_data_reason_t = 3;
-pub const ssl_early_data_reason_t_ssl_early_data_peer_declined: ssl_early_data_reason_t = 4;
-pub const ssl_early_data_reason_t_ssl_early_data_no_session_offered: ssl_early_data_reason_t = 5;
-pub const ssl_early_data_reason_t_ssl_early_data_session_not_resumed: ssl_early_data_reason_t = 6;
-pub const ssl_early_data_reason_t_ssl_early_data_unsupported_for_session: ssl_early_data_reason_t =
-    7;
-pub const ssl_early_data_reason_t_ssl_early_data_hello_retry_request: ssl_early_data_reason_t = 8;
-pub const ssl_early_data_reason_t_ssl_early_data_alpn_mismatch: ssl_early_data_reason_t = 9;
-pub const ssl_early_data_reason_t_ssl_early_data_channel_id: ssl_early_data_reason_t = 10;
-pub const ssl_early_data_reason_t_ssl_early_data_ticket_age_skew: ssl_early_data_reason_t = 12;
-pub const ssl_early_data_reason_t_ssl_early_data_quic_parameter_mismatch: ssl_early_data_reason_t =
-    13;
-pub const ssl_early_data_reason_t_ssl_early_data_alps_mismatch: ssl_early_data_reason_t = 14;
-pub const ssl_early_data_reason_t_ssl_early_data_reason_max_value: ssl_early_data_reason_t = 14;
-pub type ssl_early_data_reason_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_early_data_reason"]
-    pub fn SSL_get_early_data_reason(ssl: *const SSL) -> ssl_early_data_reason_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_early_data_reason_string"]
-    pub fn SSL_early_data_reason_string(
-        reason: ssl_early_data_reason_t,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_enable_ech_grease"]
-    pub fn SSL_set_enable_ech_grease(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_ech_config_list"]
-    pub fn SSL_set1_ech_config_list(
-        ssl: *mut SSL,
-        ech_config_list: *const u8,
-        ech_config_list_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_ech_name_override"]
-    pub fn SSL_get0_ech_name_override(
-        ssl: *const SSL,
-        out_name: *mut *const ::std::os::raw::c_char,
-        out_name_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_ech_retry_configs"]
-    pub fn SSL_get0_ech_retry_configs(
-        ssl: *const SSL,
-        out_retry_configs: *mut *const u8,
-        out_retry_configs_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_marshal_ech_config"]
-    pub fn SSL_marshal_ech_config(
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        config_id: u8,
-        key: *const EVP_HPKE_KEY,
-        public_name: *const ::std::os::raw::c_char,
-        max_name_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_new"]
-    pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_up_ref"]
-    pub fn SSL_ECH_KEYS_up_ref(keys: *mut SSL_ECH_KEYS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_free"]
-    pub fn SSL_ECH_KEYS_free(keys: *mut SSL_ECH_KEYS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_add"]
-    pub fn SSL_ECH_KEYS_add(
-        keys: *mut SSL_ECH_KEYS,
-        is_retry_config: ::std::os::raw::c_int,
-        ech_config: *const u8,
-        ech_config_len: usize,
-        key: *const EVP_HPKE_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_has_duplicate_config_id"]
-    pub fn SSL_ECH_KEYS_has_duplicate_config_id(keys: *const SSL_ECH_KEYS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_marshal_retry_configs"]
-    pub fn SSL_ECH_KEYS_marshal_retry_configs(
-        keys: *const SSL_ECH_KEYS,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_ech_keys"]
-    pub fn SSL_CTX_set1_ech_keys(
-        ctx: *mut SSL_CTX,
-        keys: *mut SSL_ECH_KEYS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ech_accepted"]
-    pub fn SSL_ech_accepted(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_type_string_long"]
-    pub fn SSL_alert_type_string_long(
-        value: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_desc_string_long"]
-    pub fn SSL_alert_desc_string_long(
-        value: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_send_fatal_alert"]
-    pub fn SSL_send_fatal_alert(ssl: *mut SSL, alert: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_ex_data"]
-    pub fn SSL_set_ex_data(
-        ssl: *mut SSL,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ex_data"]
-    pub fn SSL_get_ex_data(
-        ssl: *const SSL,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ex_new_index"]
-    pub fn SSL_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_ex_data"]
-    pub fn SSL_SESSION_set_ex_data(
-        session: *mut SSL_SESSION,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_ex_data"]
-    pub fn SSL_SESSION_get_ex_data(
-        session: *const SSL_SESSION,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_ex_new_index"]
-    pub fn SSL_SESSION_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ex_data"]
-    pub fn SSL_CTX_set_ex_data(
-        ctx: *mut SSL_CTX,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_ex_data"]
-    pub fn SSL_CTX_get_ex_data(
-        ctx: *const SSL_CTX,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_ex_new_index"]
-    pub fn SSL_CTX_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ivs"]
-    pub fn SSL_get_ivs(
-        ssl: *const SSL,
-        out_read_iv: *mut *const u8,
-        out_write_iv: *mut *const u8,
-        out_iv_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_key_block_len"]
-    pub fn SSL_get_key_block_len(ssl: *const SSL) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_generate_key_block"]
-    pub fn SSL_generate_key_block(
-        ssl: *const SSL,
-        out: *mut u8,
-        out_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_read_sequence"]
-    pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_write_sequence"]
-    pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_record_protocol_version"]
-    pub fn SSL_CTX_set_record_protocol_version(
-        ctx: *mut SSL_CTX,
-        version: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_serialize_capabilities"]
-    pub fn SSL_serialize_capabilities(ssl: *const SSL, out: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_request_handshake_hints"]
-    pub fn SSL_request_handshake_hints(
-        ssl: *mut SSL,
-        client_hello: *const u8,
-        client_hello_len: usize,
-        capabilities: *const u8,
-        capabilities_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_serialize_handshake_hints"]
-    pub fn SSL_serialize_handshake_hints(ssl: *const SSL, out: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_handshake_hints"]
-    pub fn SSL_set_handshake_hints(
-        ssl: *mut SSL,
-        hints: *const u8,
-        hints_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_msg_callback"]
-    pub fn SSL_CTX_set_msg_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                is_write: ::std::os::raw::c_int,
-                version: ::std::os::raw::c_int,
-                content_type: ::std::os::raw::c_int,
-                buf: *const ::std::os::raw::c_void,
-                len: usize,
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_msg_callback_arg"]
-    pub fn SSL_CTX_set_msg_callback_arg(ctx: *mut SSL_CTX, arg: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_msg_callback"]
-    pub fn SSL_set_msg_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                write_p: ::std::os::raw::c_int,
-                version: ::std::os::raw::c_int,
-                content_type: ::std::os::raw::c_int,
-                buf: *const ::std::os::raw::c_void,
-                len: usize,
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_msg_callback_arg"]
-    pub fn SSL_set_msg_callback_arg(ssl: *mut SSL, arg: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_keylog_callback"]
-    pub fn SSL_CTX_set_keylog_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *const SSL, line: *const ::std::os::raw::c_char),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_keylog_callback"]
-    pub fn SSL_CTX_get_keylog_callback(
-        ctx: *const SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(ctx: *const SSL, arg1: *const ::std::os::raw::c_char),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_current_time_cb"]
-    pub fn SSL_CTX_set_current_time_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<unsafe extern "C" fn(ssl: *const SSL, out_clock: *mut timeval)>,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_shed_handshake_config"]
-    pub fn SSL_set_shed_handshake_config(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_never: ssl_renegotiate_mode_t = 0;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_once: ssl_renegotiate_mode_t = 1;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_freely: ssl_renegotiate_mode_t = 2;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_ignore: ssl_renegotiate_mode_t = 3;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_explicit: ssl_renegotiate_mode_t = 4;
-pub type ssl_renegotiate_mode_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_renegotiate_mode"]
-    pub fn SSL_set_renegotiate_mode(ssl: *mut SSL, mode: ssl_renegotiate_mode_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_renegotiate"]
-    pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_renegotiate_pending"]
-    pub fn SSL_renegotiate_pending(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_total_renegotiations"]
-    pub fn SSL_total_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_max_cert_list"]
-    pub fn SSL_CTX_get_max_cert_list(ctx: *const SSL_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_max_cert_list"]
-    pub fn SSL_CTX_set_max_cert_list(ctx: *mut SSL_CTX, max_cert_list: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_max_cert_list"]
-    pub fn SSL_get_max_cert_list(ssl: *const SSL) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_max_cert_list"]
-    pub fn SSL_set_max_cert_list(ssl: *mut SSL, max_cert_list: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_max_send_fragment"]
-    pub fn SSL_CTX_set_max_send_fragment(
-        ctx: *mut SSL_CTX,
-        max_send_fragment: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_max_send_fragment"]
-    pub fn SSL_set_max_send_fragment(
-        ssl: *mut SSL,
-        max_send_fragment: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_early_callback_ctx {
-    pub ssl: *mut SSL,
-    pub client_hello: *const u8,
-    pub client_hello_len: usize,
-    pub version: u16,
-    pub random: *const u8,
-    pub random_len: usize,
-    pub session_id: *const u8,
-    pub session_id_len: usize,
-    pub cipher_suites: *const u8,
-    pub cipher_suites_len: usize,
-    pub compression_methods: *const u8,
-    pub compression_methods_len: usize,
-    pub extensions: *const u8,
-    pub extensions_len: usize,
-}
-#[test]
-fn bindgen_test_layout_ssl_early_callback_ctx() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_early_callback_ctx> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_early_callback_ctx>(),
-        112usize,
-        concat!("Size of: ", stringify!(ssl_early_callback_ctx))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_early_callback_ctx>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_early_callback_ctx))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ssl) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(ssl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).client_hello) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(client_hello)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).client_hello_len) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(client_hello_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).random) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(random)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).random_len) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(random_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).session_id) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(session_id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).session_id_len) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(session_id_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_suites) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(cipher_suites)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_suites_len) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(cipher_suites_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).compression_methods) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(compression_methods)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).compression_methods_len) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(compression_methods_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).extensions) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(extensions)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).extensions_len) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(extensions_len)
-        )
-    );
-}
-impl Default for ssl_early_callback_ctx {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub const ssl_select_cert_result_t_ssl_select_cert_success: ssl_select_cert_result_t = 1;
-pub const ssl_select_cert_result_t_ssl_select_cert_retry: ssl_select_cert_result_t = 0;
-pub const ssl_select_cert_result_t_ssl_select_cert_error: ssl_select_cert_result_t = -1;
-pub type ssl_select_cert_result_t = ::std::os::raw::c_int;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_early_callback_ctx_extension_get"]
-    pub fn SSL_early_callback_ctx_extension_get(
-        client_hello: *const SSL_CLIENT_HELLO,
-        extension_type: u16,
-        out_data: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_select_certificate_cb"]
-    pub fn SSL_CTX_set_select_certificate_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *const SSL_CLIENT_HELLO) -> ssl_select_cert_result_t,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_dos_protection_cb"]
-    pub fn SSL_CTX_set_dos_protection_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *const SSL_CLIENT_HELLO) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_reverify_on_resume"]
-    pub fn SSL_CTX_set_reverify_on_resume(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_enforce_rsa_key_usage"]
-    pub fn SSL_set_enforce_rsa_key_usage(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_was_key_usage_invalid"]
-    pub fn SSL_was_key_usage_invalid(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_info_callback"]
-    pub fn SSL_CTX_set_info_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *const SSL,
-                type_: ::std::os::raw::c_int,
-                value: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_info_callback"]
-    pub fn SSL_CTX_get_info_callback(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ctx: *const SSL,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_info_callback"]
-    pub fn SSL_set_info_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *const SSL,
-                type_: ::std::os::raw::c_int,
-                value: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_info_callback"]
-    pub fn SSL_get_info_callback(
-        ssl: *const SSL,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *const SSL,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_state_string_long"]
-    pub fn SSL_state_string_long(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_shutdown"]
-    pub fn SSL_get_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_signature_algorithm"]
-    pub fn SSL_get_peer_signature_algorithm(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_client_random"]
-    pub fn SSL_get_client_random(ssl: *const SSL, out: *mut u8, max_out: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_server_random"]
-    pub fn SSL_get_server_random(ssl: *const SSL, out: *mut u8, max_out: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_pending_cipher"]
-    pub fn SSL_get_pending_cipher(ssl: *const SSL) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_retain_only_sha256_of_client_certs"]
-    pub fn SSL_set_retain_only_sha256_of_client_certs(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_retain_only_sha256_of_client_certs"]
-    pub fn SSL_CTX_set_retain_only_sha256_of_client_certs(
-        ctx: *mut SSL_CTX,
-        enable: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_grease_enabled"]
-    pub fn SSL_CTX_set_grease_enabled(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_permute_extensions"]
-    pub fn SSL_CTX_set_permute_extensions(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_permute_extensions"]
-    pub fn SSL_set_permute_extensions(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_max_seal_overhead"]
-    pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_false_start_allowed_without_alpn"]
-    pub fn SSL_CTX_set_false_start_allowed_without_alpn(
-        ctx: *mut SSL_CTX,
-        allowed: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_used_hello_retry_request"]
-    pub fn SSL_used_hello_retry_request(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_jdk11_workaround"]
-    pub fn SSL_set_jdk11_workaround(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_library_init"]
-    pub fn SSL_library_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_description"]
-    pub fn SSL_CIPHER_description(
-        cipher: *const SSL_CIPHER,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_version"]
-    pub fn SSL_CIPHER_get_version(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_rfc_name"]
-    pub fn SSL_CIPHER_get_rfc_name(cipher: *const SSL_CIPHER) -> *mut ::std::os::raw::c_char;
-}
-pub type COMP_METHOD = ::std::os::raw::c_void;
-pub type SSL_COMP = ssl_comp_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_SSL_COMP {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get_compression_methods"]
-    pub fn SSL_COMP_get_compression_methods() -> *mut stack_st_SSL_COMP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_add_compression_method"]
-    pub fn SSL_COMP_add_compression_method(
-        id: ::std::os::raw::c_int,
-        cm: *mut COMP_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get_name"]
-    pub fn SSL_COMP_get_name(comp: *const COMP_METHOD) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get0_name"]
-    pub fn SSL_COMP_get0_name(comp: *const SSL_COMP) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get_id"]
-    pub fn SSL_COMP_get_id(comp: *const SSL_COMP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_free_compression_methods"]
-    pub fn SSL_COMP_free_compression_methods();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLv23_method"]
-    pub fn SSLv23_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_method"]
-    pub fn TLSv1_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_1_method"]
-    pub fn TLSv1_1_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_2_method"]
-    pub fn TLSv1_2_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_method"]
-    pub fn DTLSv1_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_2_method"]
-    pub fn DTLSv1_2_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_server_method"]
-    pub fn TLS_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_client_method"]
-    pub fn TLS_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLv23_server_method"]
-    pub fn SSLv23_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLv23_client_method"]
-    pub fn SSLv23_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_server_method"]
-    pub fn TLSv1_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_client_method"]
-    pub fn TLSv1_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_1_server_method"]
-    pub fn TLSv1_1_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_1_client_method"]
-    pub fn TLSv1_1_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_2_server_method"]
-    pub fn TLSv1_2_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_2_client_method"]
-    pub fn TLSv1_2_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_server_method"]
-    pub fn DTLS_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_client_method"]
-    pub fn DTLS_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_server_method"]
-    pub fn DTLSv1_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_client_method"]
-    pub fn DTLSv1_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_2_server_method"]
-    pub fn DTLSv1_2_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_2_client_method"]
-    pub fn DTLSv1_2_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear"]
-    pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_rsa_callback"]
-    pub fn SSL_CTX_set_tmp_rsa_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut RSA,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_rsa_callback"]
-    pub fn SSL_set_tmp_rsa_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut RSA,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_connect"]
-    pub fn SSL_CTX_sess_connect(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_connect_good"]
-    pub fn SSL_CTX_sess_connect_good(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_connect_renegotiate"]
-    pub fn SSL_CTX_sess_connect_renegotiate(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_accept"]
-    pub fn SSL_CTX_sess_accept(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_accept_renegotiate"]
-    pub fn SSL_CTX_sess_accept_renegotiate(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_accept_good"]
-    pub fn SSL_CTX_sess_accept_good(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_hits"]
-    pub fn SSL_CTX_sess_hits(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_cb_hits"]
-    pub fn SSL_CTX_sess_cb_hits(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_misses"]
-    pub fn SSL_CTX_sess_misses(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_timeouts"]
-    pub fn SSL_CTX_sess_timeouts(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_cache_full"]
-    pub fn SSL_CTX_sess_cache_full(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_cutthrough_complete"]
-    pub fn SSL_cutthrough_complete(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_num_renegotiations"]
-    pub fn SSL_num_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_need_tmp_RSA"]
-    pub fn SSL_CTX_need_tmp_RSA(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_need_tmp_RSA"]
-    pub fn SSL_need_tmp_RSA(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_rsa"]
-    pub fn SSL_CTX_set_tmp_rsa(ctx: *mut SSL_CTX, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_rsa"]
-    pub fn SSL_set_tmp_rsa(ssl: *mut SSL, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_read_ahead"]
-    pub fn SSL_CTX_get_read_ahead(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_read_ahead"]
-    pub fn SSL_CTX_set_read_ahead(
-        ctx: *mut SSL_CTX,
-        yes: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_read_ahead"]
-    pub fn SSL_get_read_ahead(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_read_ahead"]
-    pub fn SSL_set_read_ahead(ssl: *mut SSL, yes: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_state"]
-    pub fn SSL_set_state(ssl: *mut SSL, state: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_shared_ciphers"]
-    pub fn SSL_get_shared_ciphers(
-        ssl: *const SSL,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_shared_sigalgs"]
-    pub fn SSL_get_shared_sigalgs(
-        ssl: *mut SSL,
-        idx: ::std::os::raw::c_int,
-        psign: *mut ::std::os::raw::c_int,
-        phash: *mut ::std::os::raw::c_int,
-        psignandhash: *mut ::std::os::raw::c_int,
-        rsig: *mut u8,
-        rhash: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_SSL_SESSION"]
-    pub fn i2d_SSL_SESSION(in_: *mut SSL_SESSION, pp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_SSL_SESSION"]
-    pub fn d2i_SSL_SESSION(
-        a: *mut *mut SSL_SESSION,
-        pp: *mut *const u8,
-        length: ::std::os::raw::c_long,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_SSL_SESSION_bio"]
-    pub fn i2d_SSL_SESSION_bio(bio: *mut BIO, session: *const SSL_SESSION)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_SSL_SESSION_bio"]
-    pub fn d2i_SSL_SESSION_bio(bio: *mut BIO, out: *mut *mut SSL_SESSION) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_SSL_strings"]
-    pub fn ERR_load_SSL_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_load_error_strings"]
-    pub fn SSL_load_error_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_use_srtp"]
-    pub fn SSL_CTX_set_tlsext_use_srtp(
-        ctx: *mut SSL_CTX,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_use_srtp"]
-    pub fn SSL_set_tlsext_use_srtp(
-        ssl: *mut SSL,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_current_compression"]
-    pub fn SSL_get_current_compression(ssl: *mut SSL) -> *const COMP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_current_expansion"]
-    pub fn SSL_get_current_expansion(ssl: *mut SSL) -> *const COMP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_server_tmp_key"]
-    pub fn SSL_get_server_tmp_key(
-        ssl: *mut SSL,
-        out_key: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_dh"]
-    pub fn SSL_CTX_set_tmp_dh(ctx: *mut SSL_CTX, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_dh"]
-    pub fn SSL_set_tmp_dh(ssl: *mut SSL, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_dh_callback"]
-    pub fn SSL_CTX_set_tmp_dh_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut DH,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_dh_callback"]
-    pub fn SSL_set_tmp_dh_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut DH,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_sigalgs"]
-    pub fn SSL_CTX_set1_sigalgs(
-        ctx: *mut SSL_CTX,
-        values: *const ::std::os::raw::c_int,
-        num_values: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_sigalgs"]
-    pub fn SSL_set1_sigalgs(
-        ssl: *mut SSL,
-        values: *const ::std::os::raw::c_int,
-        num_values: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_sigalgs_list"]
-    pub fn SSL_CTX_set1_sigalgs_list(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_sigalgs_list"]
-    pub fn SSL_set1_sigalgs_list(
-        ssl: *mut SSL,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_security_level"]
-    pub fn SSL_CTX_get_security_level(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_security_level"]
-    pub fn SSL_CTX_set_security_level(ctx: *const SSL_CTX, level: ::std::os::raw::c_int);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_comp_st {
-    pub id: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub method: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_ssl_comp_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_comp_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_comp_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ssl_comp_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_comp_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_comp_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_comp_st),
-            "::",
-            stringify!(id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_comp_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_comp_st),
-            "::",
-            stringify!(method)
-        )
-    );
-}
-impl Default for ssl_comp_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type sk_SSL_COMP_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut SSL_COMP)>;
-pub type sk_SSL_COMP_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SSL_COMP) -> *mut SSL_COMP>;
-pub type sk_SSL_COMP_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const SSL_COMP,
-        arg2: *mut *const SSL_COMP,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_SSL_COMP_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut SSL_COMP,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_cache_hit"]
-    pub fn SSL_cache_hit(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_default_timeout"]
-    pub fn SSL_get_default_timeout(ssl: *const SSL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_version"]
-    pub fn SSL_get_version(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_cipher_list"]
-    pub fn SSL_get_cipher_list(
-        ssl: *const SSL,
-        n: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_client_cert_cb"]
-    pub fn SSL_CTX_set_client_cert_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out_x509: *mut *mut X509,
-                out_pkey: *mut *mut EVP_PKEY,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_want"]
-    pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_finished"]
-    pub fn SSL_get_finished(
-        ssl: *const SSL,
-        buf: *mut ::std::os::raw::c_void,
-        count: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_finished"]
-    pub fn SSL_get_peer_finished(
-        ssl: *const SSL,
-        buf: *mut ::std::os::raw::c_void,
-        count: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_type_string"]
-    pub fn SSL_alert_type_string(value: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_desc_string"]
-    pub fn SSL_alert_desc_string(value: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_state_string"]
-    pub fn SSL_state_string(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_conf_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CONF_CTX = ssl_conf_ctx_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_state"]
-    pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_shutdown"]
-    pub fn SSL_set_shutdown(ssl: *mut SSL, mode: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_ecdh"]
-    pub fn SSL_CTX_set_tmp_ecdh(ctx: *mut SSL_CTX, ec_key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_ecdh"]
-    pub fn SSL_set_tmp_ecdh(ssl: *mut SSL, ec_key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_dir_cert_subjects_to_stack"]
-    pub fn SSL_add_dir_cert_subjects_to_stack(
-        out: *mut stack_st_X509_NAME,
-        dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_enable_tls_channel_id"]
-    pub fn SSL_CTX_enable_tls_channel_id(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_enable_tls_channel_id"]
-    pub fn SSL_enable_tls_channel_id(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_f_ssl"]
-    pub fn BIO_f_ssl() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_ssl"]
-    pub fn BIO_set_ssl(
-        bio: *mut BIO,
-        ssl: *mut SSL,
-        take_owership: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_session"]
-    pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get1_session"]
-    pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_init_ssl"]
-    pub fn OPENSSL_init_ssl(
-        opts: u64,
-        settings: *const OPENSSL_INIT_SETTINGS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_status_type"]
-    pub fn SSL_set_tlsext_status_type(
-        ssl: *mut SSL,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tlsext_status_type"]
-    pub fn SSL_get_tlsext_status_type(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_status_ocsp_resp"]
-    pub fn SSL_set_tlsext_status_ocsp_resp(
-        ssl: *mut SSL,
-        resp: *mut u8,
-        resp_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tlsext_status_ocsp_resp"]
-    pub fn SSL_get_tlsext_status_ocsp_resp(ssl: *const SSL, out: *mut *const u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_status_cb"]
-    pub fn SSL_CTX_set_tlsext_status_cb(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_status_arg"]
-    pub fn SSL_CTX_set_tlsext_status_arg(
-        ctx: *mut SSL_CTX,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_value"]
-    pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_tls1_prf"]
-    pub fn CRYPTO_tls1_prf(
-        digest: *const EVP_MD,
-        out: *mut u8,
-        out_len: usize,
-        secret: *const u8,
-        secret_len: usize,
-        label: *const ::std::os::raw::c_char,
-        label_len: usize,
-        seed1: *const u8,
-        seed1_len: usize,
-        seed2: *const u8,
-        seed2_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock_value {
-    pub _address: u8,
-}
diff --git a/aws-lc-fips-sys/src/linux_x86_64_crypto.rs b/aws-lc-fips-sys/src/linux_x86_64_crypto.rs
deleted file mode 100644
index 14705cef71d..00000000000
--- a/aws-lc-fips-sys/src/linux_x86_64_crypto.rs
+++ /dev/null
@@ -1,28040 +0,0 @@
-/* automatically generated by rust-bindgen 0.69.2 */
-
-
-// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
-// SPDX-License-Identifier: Apache-2.0 OR ISC
-
-
-#![allow(
-    unused_imports,
-    non_camel_case_types,
-    non_snake_case,
-    non_upper_case_globals,
-    improper_ctypes,
-    clippy::cast_lossless,
-    clippy::cast_possible_truncation,
-    clippy::default_trait_access,
-    clippy::must_use_candidate,
-    clippy::not_unsafe_ptr_arg_deref,
-    clippy::ptr_as_ptr,
-    clippy::semicolon_if_nothing_returned,
-    clippy::too_many_lines,
-    clippy::unreadable_literal,
-    clippy::used_underscore_binding,
-    clippy::useless_transmute,
-    clippy::pub_underscore_fields
-)]
-
-
-#[repr(C)]
-#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
-pub struct __BindgenBitfieldUnit<Storage> {
-    storage: Storage,
-}
-impl<Storage> __BindgenBitfieldUnit<Storage> {
-    #[inline]
-    pub const fn new(storage: Storage) -> Self {
-        Self { storage }
-    }
-}
-impl<Storage> __BindgenBitfieldUnit<Storage>
-where
-    Storage: AsRef<[u8]> + AsMut<[u8]>,
-{
-    #[inline]
-    pub fn get_bit(&self, index: usize) -> bool {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = self.storage.as_ref()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        byte & mask == mask
-    }
-    #[inline]
-    pub fn set_bit(&mut self, index: usize, val: bool) {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = &mut self.storage.as_mut()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        if val {
-            *byte |= mask;
-        } else {
-            *byte &= !mask;
-        }
-    }
-    #[inline]
-    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        let mut val = 0;
-        for i in 0..(bit_width as usize) {
-            if self.get_bit(i + bit_offset) {
-                let index = if cfg!(target_endian = "big") {
-                    bit_width as usize - 1 - i
-                } else {
-                    i
-                };
-                val |= 1 << index;
-            }
-        }
-        val
-    }
-    #[inline]
-    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        for i in 0..(bit_width as usize) {
-            let mask = 1 << i;
-            let val_bit_is_set = val & mask == mask;
-            let index = if cfg!(target_endian = "big") {
-                bit_width as usize - 1 - i
-            } else {
-                i
-            };
-            self.set_bit(index + bit_offset, val_bit_is_set);
-        }
-    }
-}
-pub const AWSLC_VERSION_NAME: &[u8; 7] = b"AWS-LC\0";
-pub const OPENSSL_VERSION_NUMBER: i32 = 269488255;
-pub const SSLEAY_VERSION_NUMBER: i32 = 269488255;
-pub const AWSLC_API_VERSION: i32 = 20;
-pub const AWSLC_VERSION_NUMBER_STRING: &[u8; 6] = b"2.0.8\0";
-pub const ERR_FLAG_STRING: i32 = 1;
-pub const ERR_FLAG_MALLOCED: i32 = 2;
-pub const ERR_R_FATAL: i32 = 64;
-pub const ERR_R_MALLOC_FAILURE: i32 = 65;
-pub const ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED: i32 = 66;
-pub const ERR_R_PASSED_NULL_PARAMETER: i32 = 67;
-pub const ERR_R_INTERNAL_ERROR: i32 = 68;
-pub const ERR_R_OVERFLOW: i32 = 69;
-pub const ERR_ERROR_STRING_BUF_LEN: i32 = 120;
-pub const ERR_TXT_STRING: i32 = 1;
-pub const ERR_TXT_MALLOCED: i32 = 2;
-pub const ERR_NUM_ERRORS: i32 = 16;
-pub const AES_ENCRYPT: i32 = 1;
-pub const AES_DECRYPT: i32 = 0;
-pub const AES_MAXNR: i32 = 14;
-pub const AES_BLOCK_SIZE: i32 = 16;
-pub const CRYPTO_LOCK: i32 = 1;
-pub const CRYPTO_UNLOCK: i32 = 2;
-pub const CRYPTO_READ: i32 = 4;
-pub const CRYPTO_WRITE: i32 = 8;
-pub const BIO_RR_CONNECT: i32 = 2;
-pub const BIO_RR_ACCEPT: i32 = 3;
-pub const BIO_CB_FREE: i32 = 1;
-pub const BIO_CB_READ: i32 = 2;
-pub const BIO_CB_WRITE: i32 = 3;
-pub const BIO_CB_PUTS: i32 = 4;
-pub const BIO_CB_GETS: i32 = 5;
-pub const BIO_CB_CTRL: i32 = 6;
-pub const BIO_CB_RETURN: i32 = 128;
-pub const BIO_NOCLOSE: i32 = 0;
-pub const BIO_CLOSE: i32 = 1;
-pub const BIO_CTRL_DGRAM_QUERY_MTU: i32 = 40;
-pub const BIO_CTRL_DGRAM_SET_MTU: i32 = 42;
-pub const BIO_CTRL_DGRAM_MTU_EXCEEDED: i32 = 43;
-pub const BIO_CTRL_DGRAM_GET_PEER: i32 = 46;
-pub const BIO_CTRL_DGRAM_GET_FALLBACK_MTU: i32 = 47;
-pub const BIO_CTRL_RESET: i32 = 1;
-pub const BIO_CTRL_EOF: i32 = 2;
-pub const BIO_CTRL_INFO: i32 = 3;
-pub const BIO_CTRL_GET_CLOSE: i32 = 8;
-pub const BIO_CTRL_SET_CLOSE: i32 = 9;
-pub const BIO_CTRL_PENDING: i32 = 10;
-pub const BIO_CTRL_FLUSH: i32 = 11;
-pub const BIO_CTRL_WPENDING: i32 = 13;
-pub const BIO_CTRL_SET_CALLBACK: i32 = 14;
-pub const BIO_CTRL_GET_CALLBACK: i32 = 15;
-pub const BIO_CTRL_SET: i32 = 4;
-pub const BIO_CTRL_GET: i32 = 5;
-pub const BIO_CTRL_PUSH: i32 = 6;
-pub const BIO_CTRL_POP: i32 = 7;
-pub const BIO_CTRL_DUP: i32 = 12;
-pub const BIO_CTRL_SET_FILENAME: i32 = 30;
-pub const BIO_FLAGS_READ: i32 = 1;
-pub const BIO_FLAGS_WRITE: i32 = 2;
-pub const BIO_FLAGS_IO_SPECIAL: i32 = 4;
-pub const BIO_FLAGS_RWS: i32 = 7;
-pub const BIO_FLAGS_SHOULD_RETRY: i32 = 8;
-pub const BIO_FLAGS_BASE64_NO_NL: i32 = 256;
-pub const BIO_FLAGS_MEM_RDONLY: i32 = 512;
-pub const BIO_TYPE_NONE: i32 = 0;
-pub const BIO_TYPE_MEM: i32 = 1025;
-pub const BIO_TYPE_FILE: i32 = 1026;
-pub const BIO_TYPE_FD: i32 = 1284;
-pub const BIO_TYPE_SOCKET: i32 = 1285;
-pub const BIO_TYPE_NULL: i32 = 1030;
-pub const BIO_TYPE_SSL: i32 = 519;
-pub const BIO_TYPE_MD: i32 = 520;
-pub const BIO_TYPE_BUFFER: i32 = 521;
-pub const BIO_TYPE_CIPHER: i32 = 522;
-pub const BIO_TYPE_BASE64: i32 = 523;
-pub const BIO_TYPE_CONNECT: i32 = 1292;
-pub const BIO_TYPE_ACCEPT: i32 = 1293;
-pub const BIO_TYPE_PROXY_CLIENT: i32 = 526;
-pub const BIO_TYPE_PROXY_SERVER: i32 = 527;
-pub const BIO_TYPE_NBIO_TEST: i32 = 528;
-pub const BIO_TYPE_NULL_FILTER: i32 = 529;
-pub const BIO_TYPE_BER: i32 = 530;
-pub const BIO_TYPE_BIO: i32 = 1043;
-pub const BIO_TYPE_LINEBUFFER: i32 = 532;
-pub const BIO_TYPE_DGRAM: i32 = 1301;
-pub const BIO_TYPE_ASN1: i32 = 534;
-pub const BIO_TYPE_COMP: i32 = 535;
-pub const BIO_TYPE_DESCRIPTOR: i32 = 256;
-pub const BIO_TYPE_FILTER: i32 = 512;
-pub const BIO_TYPE_SOURCE_SINK: i32 = 1024;
-pub const BIO_TYPE_START: i32 = 128;
-pub const BIO_C_SET_CONNECT: i32 = 100;
-pub const BIO_C_DO_STATE_MACHINE: i32 = 101;
-pub const BIO_C_SET_NBIO: i32 = 102;
-pub const BIO_C_SET_PROXY_PARAM: i32 = 103;
-pub const BIO_C_SET_FD: i32 = 104;
-pub const BIO_C_GET_FD: i32 = 105;
-pub const BIO_C_SET_FILE_PTR: i32 = 106;
-pub const BIO_C_GET_FILE_PTR: i32 = 107;
-pub const BIO_C_SET_FILENAME: i32 = 108;
-pub const BIO_C_SET_SSL: i32 = 109;
-pub const BIO_C_GET_SSL: i32 = 110;
-pub const BIO_C_SET_MD: i32 = 111;
-pub const BIO_C_GET_MD: i32 = 112;
-pub const BIO_C_GET_CIPHER_STATUS: i32 = 113;
-pub const BIO_C_SET_BUF_MEM: i32 = 114;
-pub const BIO_C_GET_BUF_MEM_PTR: i32 = 115;
-pub const BIO_C_GET_BUFF_NUM_LINES: i32 = 116;
-pub const BIO_C_SET_BUFF_SIZE: i32 = 117;
-pub const BIO_C_SET_ACCEPT: i32 = 118;
-pub const BIO_C_SSL_MODE: i32 = 119;
-pub const BIO_C_GET_MD_CTX: i32 = 120;
-pub const BIO_C_GET_PROXY_PARAM: i32 = 121;
-pub const BIO_C_SET_BUFF_READ_DATA: i32 = 122;
-pub const BIO_C_GET_ACCEPT: i32 = 124;
-pub const BIO_C_SET_SSL_RENEGOTIATE_BYTES: i32 = 125;
-pub const BIO_C_GET_SSL_NUM_RENEGOTIATES: i32 = 126;
-pub const BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT: i32 = 127;
-pub const BIO_C_FILE_SEEK: i32 = 128;
-pub const BIO_C_GET_CIPHER_CTX: i32 = 129;
-pub const BIO_C_SET_BUF_MEM_EOF_RETURN: i32 = 130;
-pub const BIO_C_SET_BIND_MODE: i32 = 131;
-pub const BIO_C_GET_BIND_MODE: i32 = 132;
-pub const BIO_C_FILE_TELL: i32 = 133;
-pub const BIO_C_GET_SOCKS: i32 = 134;
-pub const BIO_C_SET_SOCKS: i32 = 135;
-pub const BIO_C_SET_WRITE_BUF_SIZE: i32 = 136;
-pub const BIO_C_GET_WRITE_BUF_SIZE: i32 = 137;
-pub const BIO_C_GET_WRITE_GUARANTEE: i32 = 140;
-pub const BIO_C_GET_READ_REQUEST: i32 = 141;
-pub const BIO_C_SHUTDOWN_WR: i32 = 142;
-pub const BIO_C_NREAD0: i32 = 143;
-pub const BIO_C_NREAD: i32 = 144;
-pub const BIO_C_NWRITE0: i32 = 145;
-pub const BIO_C_NWRITE: i32 = 146;
-pub const BIO_C_RESET_READ_REQUEST: i32 = 147;
-pub const BIO_C_SET_MD_CTX: i32 = 148;
-pub const BIO_C_SET_PREFIX: i32 = 149;
-pub const BIO_C_GET_PREFIX: i32 = 150;
-pub const BIO_C_SET_SUFFIX: i32 = 151;
-pub const BIO_C_GET_SUFFIX: i32 = 152;
-pub const BIO_C_SET_EX_ARG: i32 = 153;
-pub const BIO_C_GET_EX_ARG: i32 = 154;
-pub const BIO_R_BAD_FOPEN_MODE: i32 = 100;
-pub const BIO_R_BROKEN_PIPE: i32 = 101;
-pub const BIO_R_CONNECT_ERROR: i32 = 102;
-pub const BIO_R_ERROR_SETTING_NBIO: i32 = 103;
-pub const BIO_R_INVALID_ARGUMENT: i32 = 104;
-pub const BIO_R_IN_USE: i32 = 105;
-pub const BIO_R_KEEPALIVE: i32 = 106;
-pub const BIO_R_NBIO_CONNECT_ERROR: i32 = 107;
-pub const BIO_R_NO_HOSTNAME_SPECIFIED: i32 = 108;
-pub const BIO_R_NO_PORT_SPECIFIED: i32 = 109;
-pub const BIO_R_NO_SUCH_FILE: i32 = 110;
-pub const BIO_R_NULL_PARAMETER: i32 = 111;
-pub const BIO_R_SYS_LIB: i32 = 112;
-pub const BIO_R_UNABLE_TO_CREATE_SOCKET: i32 = 113;
-pub const BIO_R_UNINITIALIZED: i32 = 114;
-pub const BIO_R_UNSUPPORTED_METHOD: i32 = 115;
-pub const BIO_R_WRITE_TO_READ_ONLY_BIO: i32 = 116;
-pub const BN_BITS2: i32 = 64;
-pub const BN_DEC_FMT1: &[u8; 4] = b"%lu\0";
-pub const BN_DEC_FMT2: &[u8; 7] = b"%019lu\0";
-pub const BN_HEX_FMT1: &[u8; 4] = b"%lx\0";
-pub const BN_HEX_FMT2: &[u8; 7] = b"%016lx\0";
-pub const BN_RAND_TOP_ANY: i32 = -1;
-pub const BN_RAND_TOP_ONE: i32 = 0;
-pub const BN_RAND_TOP_TWO: i32 = 1;
-pub const BN_RAND_BOTTOM_ANY: i32 = 0;
-pub const BN_RAND_BOTTOM_ODD: i32 = 1;
-pub const BN_GENCB_GENERATED: i32 = 0;
-pub const BN_GENCB_PRIME_TEST: i32 = 1;
-pub const BN_prime_checks_for_validation: i32 = 64;
-pub const BN_prime_checks_for_generation: i32 = 0;
-pub const BN_prime_checks: i32 = 64;
-pub const BN_FLG_MALLOCED: i32 = 1;
-pub const BN_FLG_STATIC_DATA: i32 = 2;
-pub const BN_R_ARG2_LT_ARG3: i32 = 100;
-pub const BN_R_BAD_RECIPROCAL: i32 = 101;
-pub const BN_R_BIGNUM_TOO_LONG: i32 = 102;
-pub const BN_R_BITS_TOO_SMALL: i32 = 103;
-pub const BN_R_CALLED_WITH_EVEN_MODULUS: i32 = 104;
-pub const BN_R_DIV_BY_ZERO: i32 = 105;
-pub const BN_R_EXPAND_ON_STATIC_BIGNUM_DATA: i32 = 106;
-pub const BN_R_INPUT_NOT_REDUCED: i32 = 107;
-pub const BN_R_INVALID_RANGE: i32 = 108;
-pub const BN_R_NEGATIVE_NUMBER: i32 = 109;
-pub const BN_R_NOT_A_SQUARE: i32 = 110;
-pub const BN_R_NOT_INITIALIZED: i32 = 111;
-pub const BN_R_NO_INVERSE: i32 = 112;
-pub const BN_R_PRIVATE_KEY_TOO_LARGE: i32 = 113;
-pub const BN_R_P_IS_NOT_PRIME: i32 = 114;
-pub const BN_R_TOO_MANY_ITERATIONS: i32 = 115;
-pub const BN_R_TOO_MANY_TEMPORARY_VARIABLES: i32 = 116;
-pub const BN_R_BAD_ENCODING: i32 = 117;
-pub const BN_R_ENCODE_ERROR: i32 = 118;
-pub const BN_R_INVALID_INPUT: i32 = 119;
-pub const V_ASN1_UNIVERSAL: i32 = 0;
-pub const V_ASN1_APPLICATION: i32 = 64;
-pub const V_ASN1_CONTEXT_SPECIFIC: i32 = 128;
-pub const V_ASN1_PRIVATE: i32 = 192;
-pub const V_ASN1_CONSTRUCTED: i32 = 32;
-pub const V_ASN1_PRIMITIVE_TAG: i32 = 31;
-pub const V_ASN1_MAX_UNIVERSAL: i32 = 255;
-pub const V_ASN1_UNDEF: i32 = -1;
-pub const V_ASN1_OTHER: i32 = -3;
-pub const V_ASN1_ANY: i32 = -4;
-pub const V_ASN1_EOC: i32 = 0;
-pub const V_ASN1_BOOLEAN: i32 = 1;
-pub const V_ASN1_INTEGER: i32 = 2;
-pub const V_ASN1_BIT_STRING: i32 = 3;
-pub const V_ASN1_OCTET_STRING: i32 = 4;
-pub const V_ASN1_NULL: i32 = 5;
-pub const V_ASN1_OBJECT: i32 = 6;
-pub const V_ASN1_OBJECT_DESCRIPTOR: i32 = 7;
-pub const V_ASN1_EXTERNAL: i32 = 8;
-pub const V_ASN1_REAL: i32 = 9;
-pub const V_ASN1_ENUMERATED: i32 = 10;
-pub const V_ASN1_UTF8STRING: i32 = 12;
-pub const V_ASN1_SEQUENCE: i32 = 16;
-pub const V_ASN1_SET: i32 = 17;
-pub const V_ASN1_NUMERICSTRING: i32 = 18;
-pub const V_ASN1_PRINTABLESTRING: i32 = 19;
-pub const V_ASN1_T61STRING: i32 = 20;
-pub const V_ASN1_TELETEXSTRING: i32 = 20;
-pub const V_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const V_ASN1_IA5STRING: i32 = 22;
-pub const V_ASN1_UTCTIME: i32 = 23;
-pub const V_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const V_ASN1_GRAPHICSTRING: i32 = 25;
-pub const V_ASN1_ISO64STRING: i32 = 26;
-pub const V_ASN1_VISIBLESTRING: i32 = 26;
-pub const V_ASN1_GENERALSTRING: i32 = 27;
-pub const V_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const V_ASN1_BMPSTRING: i32 = 30;
-pub const V_ASN1_NEG: i32 = 256;
-pub const V_ASN1_NEG_INTEGER: i32 = 258;
-pub const V_ASN1_NEG_ENUMERATED: i32 = 266;
-pub const B_ASN1_NUMERICSTRING: i32 = 1;
-pub const B_ASN1_PRINTABLESTRING: i32 = 2;
-pub const B_ASN1_T61STRING: i32 = 4;
-pub const B_ASN1_TELETEXSTRING: i32 = 4;
-pub const B_ASN1_VIDEOTEXSTRING: i32 = 8;
-pub const B_ASN1_IA5STRING: i32 = 16;
-pub const B_ASN1_GRAPHICSTRING: i32 = 32;
-pub const B_ASN1_ISO64STRING: i32 = 64;
-pub const B_ASN1_VISIBLESTRING: i32 = 64;
-pub const B_ASN1_GENERALSTRING: i32 = 128;
-pub const B_ASN1_UNIVERSALSTRING: i32 = 256;
-pub const B_ASN1_OCTET_STRING: i32 = 512;
-pub const B_ASN1_BIT_STRING: i32 = 1024;
-pub const B_ASN1_BMPSTRING: i32 = 2048;
-pub const B_ASN1_UNKNOWN: i32 = 4096;
-pub const B_ASN1_UTF8STRING: i32 = 8192;
-pub const B_ASN1_UTCTIME: i32 = 16384;
-pub const B_ASN1_GENERALIZEDTIME: i32 = 32768;
-pub const B_ASN1_SEQUENCE: i32 = 65536;
-pub const ASN1_STRING_FLAG_BITS_LEFT: i32 = 8;
-pub const MBSTRING_FLAG: i32 = 4096;
-pub const MBSTRING_UTF8: i32 = 4096;
-pub const MBSTRING_ASC: i32 = 4097;
-pub const MBSTRING_BMP: i32 = 4098;
-pub const MBSTRING_UNIV: i32 = 4100;
-pub const DIRSTRING_TYPE: i32 = 10246;
-pub const PKCS9STRING_TYPE: i32 = 10262;
-pub const STABLE_NO_MASK: i32 = 2;
-pub const B_ASN1_DIRECTORYSTRING: i32 = 10502;
-pub const B_ASN1_DISPLAYTEXT: i32 = 10320;
-pub const B_ASN1_TIME: i32 = 49152;
-pub const ASN1_STRFLGS_ESC_2253: i32 = 1;
-pub const ASN1_STRFLGS_ESC_CTRL: i32 = 2;
-pub const ASN1_STRFLGS_ESC_MSB: i32 = 4;
-pub const ASN1_STRFLGS_ESC_QUOTE: i32 = 8;
-pub const ASN1_STRFLGS_UTF8_CONVERT: i32 = 16;
-pub const ASN1_STRFLGS_IGNORE_TYPE: i32 = 32;
-pub const ASN1_STRFLGS_SHOW_TYPE: i32 = 64;
-pub const ASN1_STRFLGS_DUMP_ALL: i32 = 128;
-pub const ASN1_STRFLGS_DUMP_UNKNOWN: i32 = 256;
-pub const ASN1_STRFLGS_DUMP_DER: i32 = 512;
-pub const ASN1_STRFLGS_RFC2253: i32 = 791;
-pub const B_ASN1_PRINTABLE: i32 = 81175;
-pub const ASN1_R_ASN1_LENGTH_MISMATCH: i32 = 100;
-pub const ASN1_R_AUX_ERROR: i32 = 101;
-pub const ASN1_R_BAD_GET_ASN1_OBJECT_CALL: i32 = 102;
-pub const ASN1_R_BAD_OBJECT_HEADER: i32 = 103;
-pub const ASN1_R_BMPSTRING_IS_WRONG_LENGTH: i32 = 104;
-pub const ASN1_R_BN_LIB: i32 = 105;
-pub const ASN1_R_BOOLEAN_IS_WRONG_LENGTH: i32 = 106;
-pub const ASN1_R_BUFFER_TOO_SMALL: i32 = 107;
-pub const ASN1_R_CONTEXT_NOT_INITIALISED: i32 = 108;
-pub const ASN1_R_DECODE_ERROR: i32 = 109;
-pub const ASN1_R_DEPTH_EXCEEDED: i32 = 110;
-pub const ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED: i32 = 111;
-pub const ASN1_R_ENCODE_ERROR: i32 = 112;
-pub const ASN1_R_ERROR_GETTING_TIME: i32 = 113;
-pub const ASN1_R_EXPECTING_AN_ASN1_SEQUENCE: i32 = 114;
-pub const ASN1_R_EXPECTING_AN_INTEGER: i32 = 115;
-pub const ASN1_R_EXPECTING_AN_OBJECT: i32 = 116;
-pub const ASN1_R_EXPECTING_A_BOOLEAN: i32 = 117;
-pub const ASN1_R_EXPECTING_A_TIME: i32 = 118;
-pub const ASN1_R_EXPLICIT_LENGTH_MISMATCH: i32 = 119;
-pub const ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED: i32 = 120;
-pub const ASN1_R_FIELD_MISSING: i32 = 121;
-pub const ASN1_R_FIRST_NUM_TOO_LARGE: i32 = 122;
-pub const ASN1_R_HEADER_TOO_LONG: i32 = 123;
-pub const ASN1_R_ILLEGAL_BITSTRING_FORMAT: i32 = 124;
-pub const ASN1_R_ILLEGAL_BOOLEAN: i32 = 125;
-pub const ASN1_R_ILLEGAL_CHARACTERS: i32 = 126;
-pub const ASN1_R_ILLEGAL_FORMAT: i32 = 127;
-pub const ASN1_R_ILLEGAL_HEX: i32 = 128;
-pub const ASN1_R_ILLEGAL_IMPLICIT_TAG: i32 = 129;
-pub const ASN1_R_ILLEGAL_INTEGER: i32 = 130;
-pub const ASN1_R_ILLEGAL_NESTED_TAGGING: i32 = 131;
-pub const ASN1_R_ILLEGAL_NULL: i32 = 132;
-pub const ASN1_R_ILLEGAL_NULL_VALUE: i32 = 133;
-pub const ASN1_R_ILLEGAL_OBJECT: i32 = 134;
-pub const ASN1_R_ILLEGAL_OPTIONAL_ANY: i32 = 135;
-pub const ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE: i32 = 136;
-pub const ASN1_R_ILLEGAL_TAGGED_ANY: i32 = 137;
-pub const ASN1_R_ILLEGAL_TIME_VALUE: i32 = 138;
-pub const ASN1_R_INTEGER_NOT_ASCII_FORMAT: i32 = 139;
-pub const ASN1_R_INTEGER_TOO_LARGE_FOR_LONG: i32 = 140;
-pub const ASN1_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 141;
-pub const ASN1_R_INVALID_BMPSTRING: i32 = 142;
-pub const ASN1_R_INVALID_DIGIT: i32 = 143;
-pub const ASN1_R_INVALID_MODIFIER: i32 = 144;
-pub const ASN1_R_INVALID_NUMBER: i32 = 145;
-pub const ASN1_R_INVALID_OBJECT_ENCODING: i32 = 146;
-pub const ASN1_R_INVALID_SEPARATOR: i32 = 147;
-pub const ASN1_R_INVALID_TIME_FORMAT: i32 = 148;
-pub const ASN1_R_INVALID_UNIVERSALSTRING: i32 = 149;
-pub const ASN1_R_INVALID_UTF8STRING: i32 = 150;
-pub const ASN1_R_LIST_ERROR: i32 = 151;
-pub const ASN1_R_MISSING_ASN1_EOS: i32 = 152;
-pub const ASN1_R_MISSING_EOC: i32 = 153;
-pub const ASN1_R_MISSING_SECOND_NUMBER: i32 = 154;
-pub const ASN1_R_MISSING_VALUE: i32 = 155;
-pub const ASN1_R_MSTRING_NOT_UNIVERSAL: i32 = 156;
-pub const ASN1_R_MSTRING_WRONG_TAG: i32 = 157;
-pub const ASN1_R_NESTED_ASN1_ERROR: i32 = 158;
-pub const ASN1_R_NESTED_ASN1_STRING: i32 = 159;
-pub const ASN1_R_NON_HEX_CHARACTERS: i32 = 160;
-pub const ASN1_R_NOT_ASCII_FORMAT: i32 = 161;
-pub const ASN1_R_NOT_ENOUGH_DATA: i32 = 162;
-pub const ASN1_R_NO_MATCHING_CHOICE_TYPE: i32 = 163;
-pub const ASN1_R_NULL_IS_WRONG_LENGTH: i32 = 164;
-pub const ASN1_R_OBJECT_NOT_ASCII_FORMAT: i32 = 165;
-pub const ASN1_R_ODD_NUMBER_OF_CHARS: i32 = 166;
-pub const ASN1_R_SECOND_NUMBER_TOO_LARGE: i32 = 167;
-pub const ASN1_R_SEQUENCE_LENGTH_MISMATCH: i32 = 168;
-pub const ASN1_R_SEQUENCE_NOT_CONSTRUCTED: i32 = 169;
-pub const ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG: i32 = 170;
-pub const ASN1_R_SHORT_LINE: i32 = 171;
-pub const ASN1_R_STREAMING_NOT_SUPPORTED: i32 = 172;
-pub const ASN1_R_STRING_TOO_LONG: i32 = 173;
-pub const ASN1_R_STRING_TOO_SHORT: i32 = 174;
-pub const ASN1_R_TAG_VALUE_TOO_HIGH: i32 = 175;
-pub const ASN1_R_TIME_NOT_ASCII_FORMAT: i32 = 176;
-pub const ASN1_R_TOO_LONG: i32 = 177;
-pub const ASN1_R_TYPE_NOT_CONSTRUCTED: i32 = 178;
-pub const ASN1_R_TYPE_NOT_PRIMITIVE: i32 = 179;
-pub const ASN1_R_UNEXPECTED_EOC: i32 = 180;
-pub const ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH: i32 = 181;
-pub const ASN1_R_UNKNOWN_FORMAT: i32 = 182;
-pub const ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM: i32 = 183;
-pub const ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM: i32 = 184;
-pub const ASN1_R_UNKNOWN_TAG: i32 = 185;
-pub const ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE: i32 = 186;
-pub const ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 187;
-pub const ASN1_R_UNSUPPORTED_TYPE: i32 = 188;
-pub const ASN1_R_WRONG_PUBLIC_KEY_TYPE: i32 = 189;
-pub const ASN1_R_WRONG_TAG: i32 = 190;
-pub const ASN1_R_WRONG_TYPE: i32 = 191;
-pub const ASN1_R_NESTED_TOO_DEEP: i32 = 192;
-pub const ASN1_R_BAD_TEMPLATE: i32 = 193;
-pub const ASN1_R_INVALID_BIT_STRING_PADDING: i32 = 194;
-pub const ASN1_R_WRONG_INTEGER_TYPE: i32 = 195;
-pub const ASN1_R_INVALID_INTEGER: i32 = 196;
-pub const ASN1_TFLG_OPTIONAL: i32 = 1;
-pub const ASN1_TFLG_SET_OF: i32 = 2;
-pub const ASN1_TFLG_SEQUENCE_OF: i32 = 4;
-pub const ASN1_TFLG_SK_MASK: i32 = 6;
-pub const ASN1_TFLG_IMPTAG: i32 = 8;
-pub const ASN1_TFLG_EXPTAG: i32 = 16;
-pub const ASN1_TFLG_TAG_MASK: i32 = 24;
-pub const ASN1_TFLG_UNIVERSAL: i32 = 0;
-pub const ASN1_TFLG_APPLICATION: i32 = 64;
-pub const ASN1_TFLG_CONTEXT: i32 = 128;
-pub const ASN1_TFLG_PRIVATE: i32 = 192;
-pub const ASN1_TFLG_TAG_CLASS: i32 = 192;
-pub const ASN1_TFLG_ADB_MASK: i32 = 768;
-pub const ASN1_TFLG_ADB_OID: i32 = 256;
-pub const ASN1_TFLG_COMBINE: i32 = 1024;
-pub const ASN1_ITYPE_PRIMITIVE: i32 = 0;
-pub const ASN1_ITYPE_SEQUENCE: i32 = 1;
-pub const ASN1_ITYPE_CHOICE: i32 = 2;
-pub const ASN1_ITYPE_EXTERN: i32 = 4;
-pub const ASN1_ITYPE_MSTRING: i32 = 5;
-pub const ASN1_AFLG_REFCOUNT: i32 = 1;
-pub const ASN1_AFLG_ENCODING: i32 = 2;
-pub const ASN1_OP_NEW_PRE: i32 = 0;
-pub const ASN1_OP_NEW_POST: i32 = 1;
-pub const ASN1_OP_FREE_PRE: i32 = 2;
-pub const ASN1_OP_FREE_POST: i32 = 3;
-pub const ASN1_OP_D2I_PRE: i32 = 4;
-pub const ASN1_OP_D2I_POST: i32 = 5;
-pub const ASN1_OP_PRINT_PRE: i32 = 8;
-pub const ASN1_OP_PRINT_POST: i32 = 9;
-pub const ASN1_OP_STREAM_PRE: i32 = 10;
-pub const ASN1_OP_STREAM_POST: i32 = 11;
-pub const ASN1_OP_DETACHED_PRE: i32 = 12;
-pub const ASN1_OP_DETACHED_POST: i32 = 13;
-pub const BLAKE2B256_DIGEST_LENGTH: i32 = 32;
-pub const BLAKE2B_CBLOCK: i32 = 128;
-pub const BF_ENCRYPT: i32 = 1;
-pub const BF_DECRYPT: i32 = 0;
-pub const BF_ROUNDS: i32 = 16;
-pub const BF_BLOCK: i32 = 8;
-pub const CBS_ASN1_TAG_SHIFT: i32 = 24;
-pub const CBS_ASN1_CONSTRUCTED: i32 = 536870912;
-pub const CBS_ASN1_UNIVERSAL: i32 = 0;
-pub const CBS_ASN1_APPLICATION: i32 = 1073741824;
-pub const CBS_ASN1_CONTEXT_SPECIFIC: i64 = 2147483648;
-pub const CBS_ASN1_PRIVATE: i64 = 3221225472;
-pub const CBS_ASN1_CLASS_MASK: i64 = 3221225472;
-pub const CBS_ASN1_TAG_NUMBER_MASK: i32 = 536870911;
-pub const CBS_ASN1_BOOLEAN: i32 = 1;
-pub const CBS_ASN1_INTEGER: i32 = 2;
-pub const CBS_ASN1_BITSTRING: i32 = 3;
-pub const CBS_ASN1_OCTETSTRING: i32 = 4;
-pub const CBS_ASN1_NULL: i32 = 5;
-pub const CBS_ASN1_OBJECT: i32 = 6;
-pub const CBS_ASN1_ENUMERATED: i32 = 10;
-pub const CBS_ASN1_UTF8STRING: i32 = 12;
-pub const CBS_ASN1_SEQUENCE: i32 = 536870928;
-pub const CBS_ASN1_SET: i32 = 536870929;
-pub const CBS_ASN1_NUMERICSTRING: i32 = 18;
-pub const CBS_ASN1_PRINTABLESTRING: i32 = 19;
-pub const CBS_ASN1_T61STRING: i32 = 20;
-pub const CBS_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const CBS_ASN1_IA5STRING: i32 = 22;
-pub const CBS_ASN1_UTCTIME: i32 = 23;
-pub const CBS_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const CBS_ASN1_GRAPHICSTRING: i32 = 25;
-pub const CBS_ASN1_VISIBLESTRING: i32 = 26;
-pub const CBS_ASN1_GENERALSTRING: i32 = 27;
-pub const CBS_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const CBS_ASN1_BMPSTRING: i32 = 30;
-pub const EVP_CIPH_STREAM_CIPHER: i32 = 0;
-pub const EVP_CIPH_ECB_MODE: i32 = 1;
-pub const EVP_CIPH_CBC_MODE: i32 = 2;
-pub const EVP_CIPH_CFB_MODE: i32 = 3;
-pub const EVP_CIPH_OFB_MODE: i32 = 4;
-pub const EVP_CIPH_CTR_MODE: i32 = 5;
-pub const EVP_CIPH_GCM_MODE: i32 = 6;
-pub const EVP_CIPH_XTS_MODE: i32 = 7;
-pub const EVP_CIPH_FLAG_LENGTH_BITS: i32 = 8192;
-pub const EVP_CIPH_VARIABLE_LENGTH: i32 = 64;
-pub const EVP_CIPH_ALWAYS_CALL_INIT: i32 = 128;
-pub const EVP_CIPH_CUSTOM_IV: i32 = 256;
-pub const EVP_CIPH_CTRL_INIT: i32 = 512;
-pub const EVP_CIPH_FLAG_CUSTOM_CIPHER: i32 = 1024;
-pub const EVP_CIPH_FLAG_AEAD_CIPHER: i32 = 2048;
-pub const EVP_CIPH_CUSTOM_COPY: i32 = 4096;
-pub const EVP_CIPH_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const EVP_CIPH_CCM_MODE: i32 = -1;
-pub const EVP_CIPH_OCB_MODE: i32 = -2;
-pub const EVP_CIPH_WRAP_MODE: i32 = -3;
-pub const EVP_CIPHER_CTX_FLAG_WRAP_ALLOW: i32 = 0;
-pub const EVP_CIPH_NO_PADDING: i32 = 2048;
-pub const EVP_CTRL_INIT: i32 = 0;
-pub const EVP_CTRL_SET_KEY_LENGTH: i32 = 1;
-pub const EVP_CTRL_GET_RC2_KEY_BITS: i32 = 2;
-pub const EVP_CTRL_SET_RC2_KEY_BITS: i32 = 3;
-pub const EVP_CTRL_GET_RC5_ROUNDS: i32 = 4;
-pub const EVP_CTRL_SET_RC5_ROUNDS: i32 = 5;
-pub const EVP_CTRL_RAND_KEY: i32 = 6;
-pub const EVP_CTRL_PBE_PRF_NID: i32 = 7;
-pub const EVP_CTRL_COPY: i32 = 8;
-pub const EVP_CTRL_AEAD_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_AEAD_GET_TAG: i32 = 16;
-pub const EVP_CTRL_AEAD_SET_TAG: i32 = 17;
-pub const EVP_CTRL_AEAD_SET_IV_FIXED: i32 = 18;
-pub const EVP_CTRL_GCM_IV_GEN: i32 = 19;
-pub const EVP_CTRL_AEAD_SET_MAC_KEY: i32 = 23;
-pub const EVP_CTRL_GCM_SET_IV_INV: i32 = 24;
-pub const EVP_GCM_TLS_FIXED_IV_LEN: i32 = 4;
-pub const EVP_GCM_TLS_EXPLICIT_IV_LEN: i32 = 8;
-pub const EVP_GCM_TLS_TAG_LEN: i32 = 16;
-pub const EVP_CTRL_GCM_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_GCM_GET_TAG: i32 = 16;
-pub const EVP_CTRL_GCM_SET_TAG: i32 = 17;
-pub const EVP_CTRL_GCM_SET_IV_FIXED: i32 = 18;
-pub const EVP_MAX_KEY_LENGTH: i32 = 64;
-pub const EVP_MAX_IV_LENGTH: i32 = 16;
-pub const EVP_MAX_BLOCK_LENGTH: i32 = 32;
-pub const EVP_CTRL_AEAD_TLS1_AAD: i32 = 22;
-pub const EVP_AEAD_TLS1_AAD_LEN: i32 = 13;
-pub const CIPHER_R_AES_KEY_SETUP_FAILED: i32 = 100;
-pub const CIPHER_R_BAD_DECRYPT: i32 = 101;
-pub const CIPHER_R_BAD_KEY_LENGTH: i32 = 102;
-pub const CIPHER_R_BUFFER_TOO_SMALL: i32 = 103;
-pub const CIPHER_R_CTRL_NOT_IMPLEMENTED: i32 = 104;
-pub const CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED: i32 = 105;
-pub const CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH: i32 = 106;
-pub const CIPHER_R_INITIALIZATION_ERROR: i32 = 107;
-pub const CIPHER_R_INPUT_NOT_INITIALIZED: i32 = 108;
-pub const CIPHER_R_INVALID_AD_SIZE: i32 = 109;
-pub const CIPHER_R_INVALID_KEY_LENGTH: i32 = 110;
-pub const CIPHER_R_INVALID_NONCE_SIZE: i32 = 111;
-pub const CIPHER_R_INVALID_OPERATION: i32 = 112;
-pub const CIPHER_R_IV_TOO_LARGE: i32 = 113;
-pub const CIPHER_R_NO_CIPHER_SET: i32 = 114;
-pub const CIPHER_R_OUTPUT_ALIASES_INPUT: i32 = 115;
-pub const CIPHER_R_TAG_TOO_LARGE: i32 = 116;
-pub const CIPHER_R_TOO_LARGE: i32 = 117;
-pub const CIPHER_R_UNSUPPORTED_AD_SIZE: i32 = 118;
-pub const CIPHER_R_UNSUPPORTED_INPUT_SIZE: i32 = 119;
-pub const CIPHER_R_UNSUPPORTED_KEY_SIZE: i32 = 120;
-pub const CIPHER_R_UNSUPPORTED_NONCE_SIZE: i32 = 121;
-pub const CIPHER_R_UNSUPPORTED_TAG_SIZE: i32 = 122;
-pub const CIPHER_R_WRONG_FINAL_BLOCK_LENGTH: i32 = 123;
-pub const CIPHER_R_NO_DIRECTION_SET: i32 = 124;
-pub const CIPHER_R_INVALID_NONCE: i32 = 125;
-pub const CIPHER_R_XTS_DUPLICATED_KEYS: i32 = 138;
-pub const CIPHER_R_XTS_DATA_UNIT_IS_TOO_LARGE: i32 = 139;
-pub const CIPHER_R_CTRL_OPERATION_NOT_PERFORMED: i32 = 140;
-pub const CIPHER_R_SERIALIZATION_INVALID_EVP_AEAD_CTX: i32 = 141;
-pub const CIPHER_R_ALIGNMENT_CHANGED: i32 = 142;
-pub const CONF_MFLAGS_DEFAULT_SECTION: i32 = 0;
-pub const CONF_MFLAGS_IGNORE_MISSING_FILE: i32 = 0;
-pub const CONF_R_LIST_CANNOT_BE_NULL: i32 = 100;
-pub const CONF_R_MISSING_CLOSE_SQUARE_BRACKET: i32 = 101;
-pub const CONF_R_MISSING_EQUAL_SIGN: i32 = 102;
-pub const CONF_R_NO_CLOSE_BRACE: i32 = 103;
-pub const CONF_R_UNABLE_TO_CREATE_NEW_SECTION: i32 = 104;
-pub const CONF_R_VARIABLE_HAS_NO_VALUE: i32 = 105;
-pub const CONF_R_VARIABLE_EXPANSION_TOO_LONG: i32 = 106;
-pub const SHA_CBLOCK: i32 = 64;
-pub const SHA_DIGEST_LENGTH: i32 = 20;
-pub const SHA224_CBLOCK: i32 = 64;
-pub const SHA224_DIGEST_LENGTH: i32 = 28;
-pub const SHA256_CBLOCK: i32 = 64;
-pub const SHA256_DIGEST_LENGTH: i32 = 32;
-pub const SHA384_CBLOCK: i32 = 128;
-pub const SHA384_DIGEST_LENGTH: i32 = 48;
-pub const SHA512_CBLOCK: i32 = 128;
-pub const SHA512_DIGEST_LENGTH: i32 = 64;
-pub const SHA512_256_DIGEST_LENGTH: i32 = 32;
-pub const OPENSSL_VERSION_TEXT: &[u8; 35] = b"OpenSSL 1.1.1 (compatible; AWS-LC)\0";
-pub const OPENSSL_VERSION: i32 = 0;
-pub const OPENSSL_CFLAGS: i32 = 1;
-pub const OPENSSL_BUILT_ON: i32 = 2;
-pub const OPENSSL_PLATFORM: i32 = 3;
-pub const OPENSSL_DIR: i32 = 4;
-pub const SSLEAY_VERSION: i32 = 0;
-pub const SSLEAY_CFLAGS: i32 = 1;
-pub const SSLEAY_BUILT_ON: i32 = 2;
-pub const SSLEAY_PLATFORM: i32 = 3;
-pub const SSLEAY_DIR: i32 = 4;
-pub const OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CONFIG: i32 = 0;
-pub const OPENSSL_INIT_NO_LOAD_CONFIG: i32 = 0;
-pub const X25519_PRIVATE_KEY_LEN: i32 = 32;
-pub const X25519_PUBLIC_VALUE_LEN: i32 = 32;
-pub const X25519_SHARED_KEY_LEN: i32 = 32;
-pub const ED25519_PRIVATE_KEY_LEN: i32 = 64;
-pub const ED25519_PRIVATE_KEY_SEED_LEN: i32 = 32;
-pub const ED25519_PUBLIC_KEY_LEN: i32 = 32;
-pub const ED25519_SIGNATURE_LEN: i32 = 64;
-pub const ED25519_SEED_LEN: i32 = 32;
-pub const SPAKE2_MAX_MSG_SIZE: i32 = 32;
-pub const SPAKE2_MAX_KEY_SIZE: i32 = 64;
-pub const DES_ENCRYPT: i32 = 1;
-pub const DES_DECRYPT: i32 = 0;
-pub const DES_CBC_MODE: i32 = 0;
-pub const DES_PCBC_MODE: i32 = 1;
-pub const DH_GENERATOR_2: i32 = 2;
-pub const DH_GENERATOR_5: i32 = 5;
-pub const DH_CHECK_P_NOT_PRIME: i32 = 1;
-pub const DH_CHECK_P_NOT_SAFE_PRIME: i32 = 2;
-pub const DH_CHECK_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_CHECK_Q_NOT_PRIME: i32 = 16;
-pub const DH_CHECK_INVALID_Q_VALUE: i32 = 32;
-pub const DH_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_PUBKEY_TOO_SMALL: i32 = 1;
-pub const DH_CHECK_PUBKEY_TOO_LARGE: i32 = 2;
-pub const DH_CHECK_PUBKEY_INVALID: i32 = 4;
-pub const DH_R_BAD_GENERATOR: i32 = 100;
-pub const DH_R_INVALID_PUBKEY: i32 = 101;
-pub const DH_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DH_R_NO_PRIVATE_VALUE: i32 = 103;
-pub const DH_R_DECODE_ERROR: i32 = 104;
-pub const DH_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_MAX_MD_SIZE: i32 = 64;
-pub const EVP_MAX_MD_BLOCK_SIZE: i32 = 128;
-pub const EVP_MD_FLAG_DIGALGID_ABSENT: i32 = 2;
-pub const EVP_MD_FLAG_XOF: i32 = 4;
-pub const EVP_MD_CTX_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const DIGEST_R_INPUT_NOT_INITIALIZED: i32 = 100;
-pub const DIGEST_R_DECODE_ERROR: i32 = 101;
-pub const DIGEST_R_UNKNOWN_HASH: i32 = 102;
-pub const ENGINE_R_OPERATION_NOT_SUPPORTED: i32 = 100;
-pub const DSA_R_BAD_Q_VALUE: i32 = 100;
-pub const DSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const DSA_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DSA_R_NEED_NEW_SETUP_VALUES: i32 = 103;
-pub const DSA_R_BAD_VERSION: i32 = 104;
-pub const DSA_R_DECODE_ERROR: i32 = 105;
-pub const DSA_R_ENCODE_ERROR: i32 = 106;
-pub const DSA_R_INVALID_PARAMETERS: i32 = 107;
-pub const OPENSSL_EC_EXPLICIT_CURVE: i32 = 0;
-pub const OPENSSL_EC_NAMED_CURVE: i32 = 1;
-pub const EC_PKEY_NO_PARAMETERS: i32 = 1;
-pub const EC_PKEY_NO_PUBKEY: i32 = 2;
-pub const ECDSA_FLAG_OPAQUE: i32 = 1;
-pub const EC_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EC_R_COORDINATES_OUT_OF_RANGE: i32 = 101;
-pub const EC_R_D2I_ECPKPARAMETERS_FAILURE: i32 = 102;
-pub const EC_R_EC_GROUP_NEW_BY_NAME_FAILURE: i32 = 103;
-pub const EC_R_GROUP2PKPARAMETERS_FAILURE: i32 = 104;
-pub const EC_R_I2D_ECPKPARAMETERS_FAILURE: i32 = 105;
-pub const EC_R_INCOMPATIBLE_OBJECTS: i32 = 106;
-pub const EC_R_INVALID_COMPRESSED_POINT: i32 = 107;
-pub const EC_R_INVALID_COMPRESSION_BIT: i32 = 108;
-pub const EC_R_INVALID_ENCODING: i32 = 109;
-pub const EC_R_INVALID_FIELD: i32 = 110;
-pub const EC_R_INVALID_FORM: i32 = 111;
-pub const EC_R_INVALID_GROUP_ORDER: i32 = 112;
-pub const EC_R_INVALID_PRIVATE_KEY: i32 = 113;
-pub const EC_R_MISSING_PARAMETERS: i32 = 114;
-pub const EC_R_MISSING_PRIVATE_KEY: i32 = 115;
-pub const EC_R_NON_NAMED_CURVE: i32 = 116;
-pub const EC_R_NOT_INITIALIZED: i32 = 117;
-pub const EC_R_PKPARAMETERS2GROUP_FAILURE: i32 = 118;
-pub const EC_R_POINT_AT_INFINITY: i32 = 119;
-pub const EC_R_POINT_IS_NOT_ON_CURVE: i32 = 120;
-pub const EC_R_SLOT_FULL: i32 = 121;
-pub const EC_R_UNDEFINED_GENERATOR: i32 = 122;
-pub const EC_R_UNKNOWN_GROUP: i32 = 123;
-pub const EC_R_UNKNOWN_ORDER: i32 = 124;
-pub const EC_R_WRONG_ORDER: i32 = 125;
-pub const EC_R_BIGNUM_OUT_OF_RANGE: i32 = 126;
-pub const EC_R_WRONG_CURVE_PARAMETERS: i32 = 127;
-pub const EC_R_DECODE_ERROR: i32 = 128;
-pub const EC_R_ENCODE_ERROR: i32 = 129;
-pub const EC_R_GROUP_MISMATCH: i32 = 130;
-pub const EC_R_INVALID_COFACTOR: i32 = 131;
-pub const EC_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 132;
-pub const EC_R_INVALID_SCALAR: i32 = 133;
-pub const ECDH_R_KDF_FAILED: i32 = 100;
-pub const ECDH_R_NO_PRIVATE_VALUE: i32 = 101;
-pub const ECDH_R_POINT_ARITHMETIC_FAILURE: i32 = 102;
-pub const ECDH_R_UNKNOWN_DIGEST_LENGTH: i32 = 103;
-pub const ECDSA_R_BAD_SIGNATURE: i32 = 100;
-pub const ECDSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const ECDSA_R_NEED_NEW_SETUP_VALUES: i32 = 102;
-pub const ECDSA_R_NOT_IMPLEMENTED: i32 = 103;
-pub const ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED: i32 = 104;
-pub const ECDSA_R_ENCODE_ERROR: i32 = 105;
-pub const ECDSA_R_MISMATCHED_SIGNATURE: i32 = 205;
-pub const EVP_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EVP_R_COMMAND_NOT_SUPPORTED: i32 = 101;
-pub const EVP_R_DECODE_ERROR: i32 = 102;
-pub const EVP_R_DIFFERENT_KEY_TYPES: i32 = 103;
-pub const EVP_R_DIFFERENT_PARAMETERS: i32 = 104;
-pub const EVP_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_R_EXPECTING_AN_EC_KEY_KEY: i32 = 106;
-pub const EVP_R_EXPECTING_AN_RSA_KEY: i32 = 107;
-pub const EVP_R_EXPECTING_A_DSA_KEY: i32 = 108;
-pub const EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE: i32 = 109;
-pub const EVP_R_INVALID_DIGEST_LENGTH: i32 = 110;
-pub const EVP_R_INVALID_DIGEST_TYPE: i32 = 111;
-pub const EVP_R_INVALID_KEYBITS: i32 = 112;
-pub const EVP_R_INVALID_MGF1_MD: i32 = 113;
-pub const EVP_R_INVALID_OPERATION: i32 = 114;
-pub const EVP_R_INVALID_PADDING_MODE: i32 = 115;
-pub const EVP_R_INVALID_PSS_SALTLEN: i32 = 116;
-pub const EVP_R_KEYS_NOT_SET: i32 = 117;
-pub const EVP_R_MISSING_PARAMETERS: i32 = 118;
-pub const EVP_R_NO_DEFAULT_DIGEST: i32 = 119;
-pub const EVP_R_NO_KEY_SET: i32 = 120;
-pub const EVP_R_NO_MDC2_SUPPORT: i32 = 121;
-pub const EVP_R_NO_NID_FOR_CURVE: i32 = 122;
-pub const EVP_R_NO_OPERATION_SET: i32 = 123;
-pub const EVP_R_NO_PARAMETERS_SET: i32 = 124;
-pub const EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE: i32 = 125;
-pub const EVP_R_OPERATON_NOT_INITIALIZED: i32 = 126;
-pub const EVP_R_UNKNOWN_PUBLIC_KEY_TYPE: i32 = 127;
-pub const EVP_R_UNSUPPORTED_ALGORITHM: i32 = 128;
-pub const EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 129;
-pub const EVP_R_NOT_A_PRIVATE_KEY: i32 = 130;
-pub const EVP_R_INVALID_SIGNATURE: i32 = 131;
-pub const EVP_R_MEMORY_LIMIT_EXCEEDED: i32 = 132;
-pub const EVP_R_INVALID_PARAMETERS: i32 = 133;
-pub const EVP_R_INVALID_PEER_KEY: i32 = 134;
-pub const EVP_R_NOT_XOF_OR_INVALID_LENGTH: i32 = 135;
-pub const EVP_R_EMPTY_PSK: i32 = 136;
-pub const EVP_R_INVALID_BUFFER_SIZE: i32 = 137;
-pub const EVP_R_INVALID_PSS_MD: i32 = 500;
-pub const EVP_R_INVALID_PSS_SALT_LEN: i32 = 501;
-pub const EVP_R_INVALID_PSS_TRAILER_FIELD: i32 = 502;
-pub const EVP_AEAD_MAX_KEY_LENGTH: i32 = 80;
-pub const EVP_AEAD_MAX_NONCE_LENGTH: i32 = 24;
-pub const EVP_AEAD_MAX_OVERHEAD: i32 = 64;
-pub const EVP_AEAD_DEFAULT_TAG_LENGTH: i32 = 0;
-pub const FIPS_AES_GCM_NONCE_LENGTH: i32 = 12;
-pub const SN_undef: &[u8; 6] = b"UNDEF\0";
-pub const LN_undef: &[u8; 10] = b"undefined\0";
-pub const NID_undef: i32 = 0;
-pub const OBJ_undef: i32 = 0;
-pub const SN_rsadsi: &[u8; 7] = b"rsadsi\0";
-pub const LN_rsadsi: &[u8; 24] = b"RSA Data Security, Inc.\0";
-pub const NID_rsadsi: i32 = 1;
-pub const SN_pkcs: &[u8; 5] = b"pkcs\0";
-pub const LN_pkcs: &[u8; 29] = b"RSA Data Security, Inc. PKCS\0";
-pub const NID_pkcs: i32 = 2;
-pub const SN_md2: &[u8; 4] = b"MD2\0";
-pub const LN_md2: &[u8; 4] = b"md2\0";
-pub const NID_md2: i32 = 3;
-pub const SN_md5: &[u8; 4] = b"MD5\0";
-pub const LN_md5: &[u8; 4] = b"md5\0";
-pub const NID_md5: i32 = 4;
-pub const SN_rc4: &[u8; 4] = b"RC4\0";
-pub const LN_rc4: &[u8; 4] = b"rc4\0";
-pub const NID_rc4: i32 = 5;
-pub const LN_rsaEncryption: &[u8; 14] = b"rsaEncryption\0";
-pub const NID_rsaEncryption: i32 = 6;
-pub const SN_md2WithRSAEncryption: &[u8; 8] = b"RSA-MD2\0";
-pub const LN_md2WithRSAEncryption: &[u8; 21] = b"md2WithRSAEncryption\0";
-pub const NID_md2WithRSAEncryption: i32 = 7;
-pub const SN_md5WithRSAEncryption: &[u8; 8] = b"RSA-MD5\0";
-pub const LN_md5WithRSAEncryption: &[u8; 21] = b"md5WithRSAEncryption\0";
-pub const NID_md5WithRSAEncryption: i32 = 8;
-pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12] = b"PBE-MD2-DES\0";
-pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21] = b"pbeWithMD2AndDES-CBC\0";
-pub const NID_pbeWithMD2AndDES_CBC: i32 = 9;
-pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12] = b"PBE-MD5-DES\0";
-pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21] = b"pbeWithMD5AndDES-CBC\0";
-pub const NID_pbeWithMD5AndDES_CBC: i32 = 10;
-pub const SN_X500: &[u8; 5] = b"X500\0";
-pub const LN_X500: &[u8; 27] = b"directory services (X.500)\0";
-pub const NID_X500: i32 = 11;
-pub const SN_X509: &[u8; 5] = b"X509\0";
-pub const NID_X509: i32 = 12;
-pub const SN_commonName: &[u8; 3] = b"CN\0";
-pub const LN_commonName: &[u8; 11] = b"commonName\0";
-pub const NID_commonName: i32 = 13;
-pub const SN_countryName: &[u8; 2] = b"C\0";
-pub const LN_countryName: &[u8; 12] = b"countryName\0";
-pub const NID_countryName: i32 = 14;
-pub const SN_localityName: &[u8; 2] = b"L\0";
-pub const LN_localityName: &[u8; 13] = b"localityName\0";
-pub const NID_localityName: i32 = 15;
-pub const SN_stateOrProvinceName: &[u8; 3] = b"ST\0";
-pub const LN_stateOrProvinceName: &[u8; 20] = b"stateOrProvinceName\0";
-pub const NID_stateOrProvinceName: i32 = 16;
-pub const SN_organizationName: &[u8; 2] = b"O\0";
-pub const LN_organizationName: &[u8; 17] = b"organizationName\0";
-pub const NID_organizationName: i32 = 17;
-pub const SN_organizationalUnitName: &[u8; 3] = b"OU\0";
-pub const LN_organizationalUnitName: &[u8; 23] = b"organizationalUnitName\0";
-pub const NID_organizationalUnitName: i32 = 18;
-pub const SN_rsa: &[u8; 4] = b"RSA\0";
-pub const LN_rsa: &[u8; 4] = b"rsa\0";
-pub const NID_rsa: i32 = 19;
-pub const SN_pkcs7: &[u8; 6] = b"pkcs7\0";
-pub const NID_pkcs7: i32 = 20;
-pub const LN_pkcs7_data: &[u8; 11] = b"pkcs7-data\0";
-pub const NID_pkcs7_data: i32 = 21;
-pub const LN_pkcs7_signed: &[u8; 17] = b"pkcs7-signedData\0";
-pub const NID_pkcs7_signed: i32 = 22;
-pub const LN_pkcs7_enveloped: &[u8; 20] = b"pkcs7-envelopedData\0";
-pub const NID_pkcs7_enveloped: i32 = 23;
-pub const LN_pkcs7_signedAndEnveloped: &[u8; 29] = b"pkcs7-signedAndEnvelopedData\0";
-pub const NID_pkcs7_signedAndEnveloped: i32 = 24;
-pub const LN_pkcs7_digest: &[u8; 17] = b"pkcs7-digestData\0";
-pub const NID_pkcs7_digest: i32 = 25;
-pub const LN_pkcs7_encrypted: &[u8; 20] = b"pkcs7-encryptedData\0";
-pub const NID_pkcs7_encrypted: i32 = 26;
-pub const SN_pkcs3: &[u8; 6] = b"pkcs3\0";
-pub const NID_pkcs3: i32 = 27;
-pub const LN_dhKeyAgreement: &[u8; 15] = b"dhKeyAgreement\0";
-pub const NID_dhKeyAgreement: i32 = 28;
-pub const SN_des_ecb: &[u8; 8] = b"DES-ECB\0";
-pub const LN_des_ecb: &[u8; 8] = b"des-ecb\0";
-pub const NID_des_ecb: i32 = 29;
-pub const SN_des_cfb64: &[u8; 8] = b"DES-CFB\0";
-pub const LN_des_cfb64: &[u8; 8] = b"des-cfb\0";
-pub const NID_des_cfb64: i32 = 30;
-pub const SN_des_cbc: &[u8; 8] = b"DES-CBC\0";
-pub const LN_des_cbc: &[u8; 8] = b"des-cbc\0";
-pub const NID_des_cbc: i32 = 31;
-pub const SN_des_ede_ecb: &[u8; 8] = b"DES-EDE\0";
-pub const LN_des_ede_ecb: &[u8; 8] = b"des-ede\0";
-pub const NID_des_ede_ecb: i32 = 32;
-pub const SN_des_ede3_ecb: &[u8; 9] = b"DES-EDE3\0";
-pub const LN_des_ede3_ecb: &[u8; 9] = b"des-ede3\0";
-pub const NID_des_ede3_ecb: i32 = 33;
-pub const SN_idea_cbc: &[u8; 9] = b"IDEA-CBC\0";
-pub const LN_idea_cbc: &[u8; 9] = b"idea-cbc\0";
-pub const NID_idea_cbc: i32 = 34;
-pub const SN_idea_cfb64: &[u8; 9] = b"IDEA-CFB\0";
-pub const LN_idea_cfb64: &[u8; 9] = b"idea-cfb\0";
-pub const NID_idea_cfb64: i32 = 35;
-pub const SN_idea_ecb: &[u8; 9] = b"IDEA-ECB\0";
-pub const LN_idea_ecb: &[u8; 9] = b"idea-ecb\0";
-pub const NID_idea_ecb: i32 = 36;
-pub const SN_rc2_cbc: &[u8; 8] = b"RC2-CBC\0";
-pub const LN_rc2_cbc: &[u8; 8] = b"rc2-cbc\0";
-pub const NID_rc2_cbc: i32 = 37;
-pub const SN_rc2_ecb: &[u8; 8] = b"RC2-ECB\0";
-pub const LN_rc2_ecb: &[u8; 8] = b"rc2-ecb\0";
-pub const NID_rc2_ecb: i32 = 38;
-pub const SN_rc2_cfb64: &[u8; 8] = b"RC2-CFB\0";
-pub const LN_rc2_cfb64: &[u8; 8] = b"rc2-cfb\0";
-pub const NID_rc2_cfb64: i32 = 39;
-pub const SN_rc2_ofb64: &[u8; 8] = b"RC2-OFB\0";
-pub const LN_rc2_ofb64: &[u8; 8] = b"rc2-ofb\0";
-pub const NID_rc2_ofb64: i32 = 40;
-pub const SN_sha: &[u8; 4] = b"SHA\0";
-pub const LN_sha: &[u8; 4] = b"sha\0";
-pub const NID_sha: i32 = 41;
-pub const SN_shaWithRSAEncryption: &[u8; 8] = b"RSA-SHA\0";
-pub const LN_shaWithRSAEncryption: &[u8; 21] = b"shaWithRSAEncryption\0";
-pub const NID_shaWithRSAEncryption: i32 = 42;
-pub const SN_des_ede_cbc: &[u8; 12] = b"DES-EDE-CBC\0";
-pub const LN_des_ede_cbc: &[u8; 12] = b"des-ede-cbc\0";
-pub const NID_des_ede_cbc: i32 = 43;
-pub const SN_des_ede3_cbc: &[u8; 13] = b"DES-EDE3-CBC\0";
-pub const LN_des_ede3_cbc: &[u8; 13] = b"des-ede3-cbc\0";
-pub const NID_des_ede3_cbc: i32 = 44;
-pub const SN_des_ofb64: &[u8; 8] = b"DES-OFB\0";
-pub const LN_des_ofb64: &[u8; 8] = b"des-ofb\0";
-pub const NID_des_ofb64: i32 = 45;
-pub const SN_idea_ofb64: &[u8; 9] = b"IDEA-OFB\0";
-pub const LN_idea_ofb64: &[u8; 9] = b"idea-ofb\0";
-pub const NID_idea_ofb64: i32 = 46;
-pub const SN_pkcs9: &[u8; 6] = b"pkcs9\0";
-pub const NID_pkcs9: i32 = 47;
-pub const LN_pkcs9_emailAddress: &[u8; 13] = b"emailAddress\0";
-pub const NID_pkcs9_emailAddress: i32 = 48;
-pub const LN_pkcs9_unstructuredName: &[u8; 17] = b"unstructuredName\0";
-pub const NID_pkcs9_unstructuredName: i32 = 49;
-pub const LN_pkcs9_contentType: &[u8; 12] = b"contentType\0";
-pub const NID_pkcs9_contentType: i32 = 50;
-pub const LN_pkcs9_messageDigest: &[u8; 14] = b"messageDigest\0";
-pub const NID_pkcs9_messageDigest: i32 = 51;
-pub const LN_pkcs9_signingTime: &[u8; 12] = b"signingTime\0";
-pub const NID_pkcs9_signingTime: i32 = 52;
-pub const LN_pkcs9_countersignature: &[u8; 17] = b"countersignature\0";
-pub const NID_pkcs9_countersignature: i32 = 53;
-pub const LN_pkcs9_challengePassword: &[u8; 18] = b"challengePassword\0";
-pub const NID_pkcs9_challengePassword: i32 = 54;
-pub const LN_pkcs9_unstructuredAddress: &[u8; 20] = b"unstructuredAddress\0";
-pub const NID_pkcs9_unstructuredAddress: i32 = 55;
-pub const LN_pkcs9_extCertAttributes: &[u8; 30] = b"extendedCertificateAttributes\0";
-pub const NID_pkcs9_extCertAttributes: i32 = 56;
-pub const SN_netscape: &[u8; 9] = b"Netscape\0";
-pub const LN_netscape: &[u8; 30] = b"Netscape Communications Corp.\0";
-pub const NID_netscape: i32 = 57;
-pub const SN_netscape_cert_extension: &[u8; 10] = b"nsCertExt\0";
-pub const LN_netscape_cert_extension: &[u8; 31] = b"Netscape Certificate Extension\0";
-pub const NID_netscape_cert_extension: i32 = 58;
-pub const SN_netscape_data_type: &[u8; 11] = b"nsDataType\0";
-pub const LN_netscape_data_type: &[u8; 19] = b"Netscape Data Type\0";
-pub const NID_netscape_data_type: i32 = 59;
-pub const SN_des_ede_cfb64: &[u8; 12] = b"DES-EDE-CFB\0";
-pub const LN_des_ede_cfb64: &[u8; 12] = b"des-ede-cfb\0";
-pub const NID_des_ede_cfb64: i32 = 60;
-pub const SN_des_ede3_cfb64: &[u8; 13] = b"DES-EDE3-CFB\0";
-pub const LN_des_ede3_cfb64: &[u8; 13] = b"des-ede3-cfb\0";
-pub const NID_des_ede3_cfb64: i32 = 61;
-pub const SN_des_ede_ofb64: &[u8; 12] = b"DES-EDE-OFB\0";
-pub const LN_des_ede_ofb64: &[u8; 12] = b"des-ede-ofb\0";
-pub const NID_des_ede_ofb64: i32 = 62;
-pub const SN_des_ede3_ofb64: &[u8; 13] = b"DES-EDE3-OFB\0";
-pub const LN_des_ede3_ofb64: &[u8; 13] = b"des-ede3-ofb\0";
-pub const NID_des_ede3_ofb64: i32 = 63;
-pub const SN_sha1: &[u8; 5] = b"SHA1\0";
-pub const LN_sha1: &[u8; 5] = b"sha1\0";
-pub const NID_sha1: i32 = 64;
-pub const SN_sha1WithRSAEncryption: &[u8; 9] = b"RSA-SHA1\0";
-pub const LN_sha1WithRSAEncryption: &[u8; 22] = b"sha1WithRSAEncryption\0";
-pub const NID_sha1WithRSAEncryption: i32 = 65;
-pub const SN_dsaWithSHA: &[u8; 8] = b"DSA-SHA\0";
-pub const LN_dsaWithSHA: &[u8; 11] = b"dsaWithSHA\0";
-pub const NID_dsaWithSHA: i32 = 66;
-pub const SN_dsa_2: &[u8; 8] = b"DSA-old\0";
-pub const LN_dsa_2: &[u8; 18] = b"dsaEncryption-old\0";
-pub const NID_dsa_2: i32 = 67;
-pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-64\0";
-pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22] = b"pbeWithSHA1AndRC2-CBC\0";
-pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68;
-pub const LN_id_pbkdf2: &[u8; 7] = b"PBKDF2\0";
-pub const NID_id_pbkdf2: i32 = 69;
-pub const SN_dsaWithSHA1_2: &[u8; 13] = b"DSA-SHA1-old\0";
-pub const LN_dsaWithSHA1_2: &[u8; 16] = b"dsaWithSHA1-old\0";
-pub const NID_dsaWithSHA1_2: i32 = 70;
-pub const SN_netscape_cert_type: &[u8; 11] = b"nsCertType\0";
-pub const LN_netscape_cert_type: &[u8; 19] = b"Netscape Cert Type\0";
-pub const NID_netscape_cert_type: i32 = 71;
-pub const SN_netscape_base_url: &[u8; 10] = b"nsBaseUrl\0";
-pub const LN_netscape_base_url: &[u8; 18] = b"Netscape Base Url\0";
-pub const NID_netscape_base_url: i32 = 72;
-pub const SN_netscape_revocation_url: &[u8; 16] = b"nsRevocationUrl\0";
-pub const LN_netscape_revocation_url: &[u8; 24] = b"Netscape Revocation Url\0";
-pub const NID_netscape_revocation_url: i32 = 73;
-pub const SN_netscape_ca_revocation_url: &[u8; 18] = b"nsCaRevocationUrl\0";
-pub const LN_netscape_ca_revocation_url: &[u8; 27] = b"Netscape CA Revocation Url\0";
-pub const NID_netscape_ca_revocation_url: i32 = 74;
-pub const SN_netscape_renewal_url: &[u8; 13] = b"nsRenewalUrl\0";
-pub const LN_netscape_renewal_url: &[u8; 21] = b"Netscape Renewal Url\0";
-pub const NID_netscape_renewal_url: i32 = 75;
-pub const SN_netscape_ca_policy_url: &[u8; 14] = b"nsCaPolicyUrl\0";
-pub const LN_netscape_ca_policy_url: &[u8; 23] = b"Netscape CA Policy Url\0";
-pub const NID_netscape_ca_policy_url: i32 = 76;
-pub const SN_netscape_ssl_server_name: &[u8; 16] = b"nsSslServerName\0";
-pub const LN_netscape_ssl_server_name: &[u8; 25] = b"Netscape SSL Server Name\0";
-pub const NID_netscape_ssl_server_name: i32 = 77;
-pub const SN_netscape_comment: &[u8; 10] = b"nsComment\0";
-pub const LN_netscape_comment: &[u8; 17] = b"Netscape Comment\0";
-pub const NID_netscape_comment: i32 = 78;
-pub const SN_netscape_cert_sequence: &[u8; 15] = b"nsCertSequence\0";
-pub const LN_netscape_cert_sequence: &[u8; 30] = b"Netscape Certificate Sequence\0";
-pub const NID_netscape_cert_sequence: i32 = 79;
-pub const SN_desx_cbc: &[u8; 9] = b"DESX-CBC\0";
-pub const LN_desx_cbc: &[u8; 9] = b"desx-cbc\0";
-pub const NID_desx_cbc: i32 = 80;
-pub const SN_id_ce: &[u8; 6] = b"id-ce\0";
-pub const NID_id_ce: i32 = 81;
-pub const SN_subject_key_identifier: &[u8; 21] = b"subjectKeyIdentifier\0";
-pub const LN_subject_key_identifier: &[u8; 30] = b"X509v3 Subject Key Identifier\0";
-pub const NID_subject_key_identifier: i32 = 82;
-pub const SN_key_usage: &[u8; 9] = b"keyUsage\0";
-pub const LN_key_usage: &[u8; 17] = b"X509v3 Key Usage\0";
-pub const NID_key_usage: i32 = 83;
-pub const SN_private_key_usage_period: &[u8; 22] = b"privateKeyUsagePeriod\0";
-pub const LN_private_key_usage_period: &[u8; 32] = b"X509v3 Private Key Usage Period\0";
-pub const NID_private_key_usage_period: i32 = 84;
-pub const SN_subject_alt_name: &[u8; 15] = b"subjectAltName\0";
-pub const LN_subject_alt_name: &[u8; 32] = b"X509v3 Subject Alternative Name\0";
-pub const NID_subject_alt_name: i32 = 85;
-pub const SN_issuer_alt_name: &[u8; 14] = b"issuerAltName\0";
-pub const LN_issuer_alt_name: &[u8; 31] = b"X509v3 Issuer Alternative Name\0";
-pub const NID_issuer_alt_name: i32 = 86;
-pub const SN_basic_constraints: &[u8; 17] = b"basicConstraints\0";
-pub const LN_basic_constraints: &[u8; 25] = b"X509v3 Basic Constraints\0";
-pub const NID_basic_constraints: i32 = 87;
-pub const SN_crl_number: &[u8; 10] = b"crlNumber\0";
-pub const LN_crl_number: &[u8; 18] = b"X509v3 CRL Number\0";
-pub const NID_crl_number: i32 = 88;
-pub const SN_certificate_policies: &[u8; 20] = b"certificatePolicies\0";
-pub const LN_certificate_policies: &[u8; 28] = b"X509v3 Certificate Policies\0";
-pub const NID_certificate_policies: i32 = 89;
-pub const SN_authority_key_identifier: &[u8; 23] = b"authorityKeyIdentifier\0";
-pub const LN_authority_key_identifier: &[u8; 32] = b"X509v3 Authority Key Identifier\0";
-pub const NID_authority_key_identifier: i32 = 90;
-pub const SN_bf_cbc: &[u8; 7] = b"BF-CBC\0";
-pub const LN_bf_cbc: &[u8; 7] = b"bf-cbc\0";
-pub const NID_bf_cbc: i32 = 91;
-pub const SN_bf_ecb: &[u8; 7] = b"BF-ECB\0";
-pub const LN_bf_ecb: &[u8; 7] = b"bf-ecb\0";
-pub const NID_bf_ecb: i32 = 92;
-pub const SN_bf_cfb64: &[u8; 7] = b"BF-CFB\0";
-pub const LN_bf_cfb64: &[u8; 7] = b"bf-cfb\0";
-pub const NID_bf_cfb64: i32 = 93;
-pub const SN_bf_ofb64: &[u8; 7] = b"BF-OFB\0";
-pub const LN_bf_ofb64: &[u8; 7] = b"bf-ofb\0";
-pub const NID_bf_ofb64: i32 = 94;
-pub const SN_mdc2: &[u8; 5] = b"MDC2\0";
-pub const LN_mdc2: &[u8; 5] = b"mdc2\0";
-pub const NID_mdc2: i32 = 95;
-pub const SN_mdc2WithRSA: &[u8; 9] = b"RSA-MDC2\0";
-pub const LN_mdc2WithRSA: &[u8; 12] = b"mdc2WithRSA\0";
-pub const NID_mdc2WithRSA: i32 = 96;
-pub const SN_rc4_40: &[u8; 7] = b"RC4-40\0";
-pub const LN_rc4_40: &[u8; 7] = b"rc4-40\0";
-pub const NID_rc4_40: i32 = 97;
-pub const SN_rc2_40_cbc: &[u8; 11] = b"RC2-40-CBC\0";
-pub const LN_rc2_40_cbc: &[u8; 11] = b"rc2-40-cbc\0";
-pub const NID_rc2_40_cbc: i32 = 98;
-pub const SN_givenName: &[u8; 3] = b"GN\0";
-pub const LN_givenName: &[u8; 10] = b"givenName\0";
-pub const NID_givenName: i32 = 99;
-pub const SN_surname: &[u8; 3] = b"SN\0";
-pub const LN_surname: &[u8; 8] = b"surname\0";
-pub const NID_surname: i32 = 100;
-pub const SN_initials: &[u8; 9] = b"initials\0";
-pub const LN_initials: &[u8; 9] = b"initials\0";
-pub const NID_initials: i32 = 101;
-pub const SN_crl_distribution_points: &[u8; 22] = b"crlDistributionPoints\0";
-pub const LN_crl_distribution_points: &[u8; 31] = b"X509v3 CRL Distribution Points\0";
-pub const NID_crl_distribution_points: i32 = 103;
-pub const SN_md5WithRSA: &[u8; 11] = b"RSA-NP-MD5\0";
-pub const LN_md5WithRSA: &[u8; 11] = b"md5WithRSA\0";
-pub const NID_md5WithRSA: i32 = 104;
-pub const LN_serialNumber: &[u8; 13] = b"serialNumber\0";
-pub const NID_serialNumber: i32 = 105;
-pub const SN_title: &[u8; 6] = b"title\0";
-pub const LN_title: &[u8; 6] = b"title\0";
-pub const NID_title: i32 = 106;
-pub const LN_description: &[u8; 12] = b"description\0";
-pub const NID_description: i32 = 107;
-pub const SN_cast5_cbc: &[u8; 10] = b"CAST5-CBC\0";
-pub const LN_cast5_cbc: &[u8; 10] = b"cast5-cbc\0";
-pub const NID_cast5_cbc: i32 = 108;
-pub const SN_cast5_ecb: &[u8; 10] = b"CAST5-ECB\0";
-pub const LN_cast5_ecb: &[u8; 10] = b"cast5-ecb\0";
-pub const NID_cast5_ecb: i32 = 109;
-pub const SN_cast5_cfb64: &[u8; 10] = b"CAST5-CFB\0";
-pub const LN_cast5_cfb64: &[u8; 10] = b"cast5-cfb\0";
-pub const NID_cast5_cfb64: i32 = 110;
-pub const SN_cast5_ofb64: &[u8; 10] = b"CAST5-OFB\0";
-pub const LN_cast5_ofb64: &[u8; 10] = b"cast5-ofb\0";
-pub const NID_cast5_ofb64: i32 = 111;
-pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22] = b"pbeWithMD5AndCast5CBC\0";
-pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112;
-pub const SN_dsaWithSHA1: &[u8; 9] = b"DSA-SHA1\0";
-pub const LN_dsaWithSHA1: &[u8; 12] = b"dsaWithSHA1\0";
-pub const NID_dsaWithSHA1: i32 = 113;
-pub const SN_md5_sha1: &[u8; 9] = b"MD5-SHA1\0";
-pub const LN_md5_sha1: &[u8; 9] = b"md5-sha1\0";
-pub const NID_md5_sha1: i32 = 114;
-pub const SN_sha1WithRSA: &[u8; 11] = b"RSA-SHA1-2\0";
-pub const LN_sha1WithRSA: &[u8; 12] = b"sha1WithRSA\0";
-pub const NID_sha1WithRSA: i32 = 115;
-pub const SN_dsa: &[u8; 4] = b"DSA\0";
-pub const LN_dsa: &[u8; 14] = b"dsaEncryption\0";
-pub const NID_dsa: i32 = 116;
-pub const SN_ripemd160: &[u8; 10] = b"RIPEMD160\0";
-pub const LN_ripemd160: &[u8; 10] = b"ripemd160\0";
-pub const NID_ripemd160: i32 = 117;
-pub const SN_ripemd160WithRSA: &[u8; 14] = b"RSA-RIPEMD160\0";
-pub const LN_ripemd160WithRSA: &[u8; 17] = b"ripemd160WithRSA\0";
-pub const NID_ripemd160WithRSA: i32 = 119;
-pub const SN_rc5_cbc: &[u8; 8] = b"RC5-CBC\0";
-pub const LN_rc5_cbc: &[u8; 8] = b"rc5-cbc\0";
-pub const NID_rc5_cbc: i32 = 120;
-pub const SN_rc5_ecb: &[u8; 8] = b"RC5-ECB\0";
-pub const LN_rc5_ecb: &[u8; 8] = b"rc5-ecb\0";
-pub const NID_rc5_ecb: i32 = 121;
-pub const SN_rc5_cfb64: &[u8; 8] = b"RC5-CFB\0";
-pub const LN_rc5_cfb64: &[u8; 8] = b"rc5-cfb\0";
-pub const NID_rc5_cfb64: i32 = 122;
-pub const SN_rc5_ofb64: &[u8; 8] = b"RC5-OFB\0";
-pub const LN_rc5_ofb64: &[u8; 8] = b"rc5-ofb\0";
-pub const NID_rc5_ofb64: i32 = 123;
-pub const SN_zlib_compression: &[u8; 5] = b"ZLIB\0";
-pub const LN_zlib_compression: &[u8; 17] = b"zlib compression\0";
-pub const NID_zlib_compression: i32 = 125;
-pub const SN_ext_key_usage: &[u8; 17] = b"extendedKeyUsage\0";
-pub const LN_ext_key_usage: &[u8; 26] = b"X509v3 Extended Key Usage\0";
-pub const NID_ext_key_usage: i32 = 126;
-pub const SN_id_pkix: &[u8; 5] = b"PKIX\0";
-pub const NID_id_pkix: i32 = 127;
-pub const SN_id_kp: &[u8; 6] = b"id-kp\0";
-pub const NID_id_kp: i32 = 128;
-pub const SN_server_auth: &[u8; 11] = b"serverAuth\0";
-pub const LN_server_auth: &[u8; 30] = b"TLS Web Server Authentication\0";
-pub const NID_server_auth: i32 = 129;
-pub const SN_client_auth: &[u8; 11] = b"clientAuth\0";
-pub const LN_client_auth: &[u8; 30] = b"TLS Web Client Authentication\0";
-pub const NID_client_auth: i32 = 130;
-pub const SN_code_sign: &[u8; 12] = b"codeSigning\0";
-pub const LN_code_sign: &[u8; 13] = b"Code Signing\0";
-pub const NID_code_sign: i32 = 131;
-pub const SN_email_protect: &[u8; 16] = b"emailProtection\0";
-pub const LN_email_protect: &[u8; 18] = b"E-mail Protection\0";
-pub const NID_email_protect: i32 = 132;
-pub const SN_time_stamp: &[u8; 13] = b"timeStamping\0";
-pub const LN_time_stamp: &[u8; 14] = b"Time Stamping\0";
-pub const NID_time_stamp: i32 = 133;
-pub const SN_ms_code_ind: &[u8; 10] = b"msCodeInd\0";
-pub const LN_ms_code_ind: &[u8; 34] = b"Microsoft Individual Code Signing\0";
-pub const NID_ms_code_ind: i32 = 134;
-pub const SN_ms_code_com: &[u8; 10] = b"msCodeCom\0";
-pub const LN_ms_code_com: &[u8; 34] = b"Microsoft Commercial Code Signing\0";
-pub const NID_ms_code_com: i32 = 135;
-pub const SN_ms_ctl_sign: &[u8; 10] = b"msCTLSign\0";
-pub const LN_ms_ctl_sign: &[u8; 29] = b"Microsoft Trust List Signing\0";
-pub const NID_ms_ctl_sign: i32 = 136;
-pub const SN_ms_sgc: &[u8; 6] = b"msSGC\0";
-pub const LN_ms_sgc: &[u8; 30] = b"Microsoft Server Gated Crypto\0";
-pub const NID_ms_sgc: i32 = 137;
-pub const SN_ms_efs: &[u8; 6] = b"msEFS\0";
-pub const LN_ms_efs: &[u8; 32] = b"Microsoft Encrypted File System\0";
-pub const NID_ms_efs: i32 = 138;
-pub const SN_ns_sgc: &[u8; 6] = b"nsSGC\0";
-pub const LN_ns_sgc: &[u8; 29] = b"Netscape Server Gated Crypto\0";
-pub const NID_ns_sgc: i32 = 139;
-pub const SN_delta_crl: &[u8; 9] = b"deltaCRL\0";
-pub const LN_delta_crl: &[u8; 27] = b"X509v3 Delta CRL Indicator\0";
-pub const NID_delta_crl: i32 = 140;
-pub const SN_crl_reason: &[u8; 10] = b"CRLReason\0";
-pub const LN_crl_reason: &[u8; 23] = b"X509v3 CRL Reason Code\0";
-pub const NID_crl_reason: i32 = 141;
-pub const SN_invalidity_date: &[u8; 15] = b"invalidityDate\0";
-pub const LN_invalidity_date: &[u8; 16] = b"Invalidity Date\0";
-pub const NID_invalidity_date: i32 = 142;
-pub const SN_sxnet: &[u8; 8] = b"SXNetID\0";
-pub const LN_sxnet: &[u8; 19] = b"Strong Extranet ID\0";
-pub const NID_sxnet: i32 = 143;
-pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17] = b"PBE-SHA1-RC4-128\0";
-pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24] = b"pbeWithSHA1And128BitRC4\0";
-pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144;
-pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16] = b"PBE-SHA1-RC4-40\0";
-pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23] = b"pbeWithSHA1And40BitRC4\0";
-pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145;
-pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-3DES\0";
-pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And3-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146;
-pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-2DES\0";
-pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And2-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147;
-pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17] = b"PBE-SHA1-RC2-128\0";
-pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28] = b"pbeWithSHA1And128BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148;
-pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-40\0";
-pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27] = b"pbeWithSHA1And40BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149;
-pub const LN_keyBag: &[u8; 7] = b"keyBag\0";
-pub const NID_keyBag: i32 = 150;
-pub const LN_pkcs8ShroudedKeyBag: &[u8; 20] = b"pkcs8ShroudedKeyBag\0";
-pub const NID_pkcs8ShroudedKeyBag: i32 = 151;
-pub const LN_certBag: &[u8; 8] = b"certBag\0";
-pub const NID_certBag: i32 = 152;
-pub const LN_crlBag: &[u8; 7] = b"crlBag\0";
-pub const NID_crlBag: i32 = 153;
-pub const LN_secretBag: &[u8; 10] = b"secretBag\0";
-pub const NID_secretBag: i32 = 154;
-pub const LN_safeContentsBag: &[u8; 16] = b"safeContentsBag\0";
-pub const NID_safeContentsBag: i32 = 155;
-pub const LN_friendlyName: &[u8; 13] = b"friendlyName\0";
-pub const NID_friendlyName: i32 = 156;
-pub const LN_localKeyID: &[u8; 11] = b"localKeyID\0";
-pub const NID_localKeyID: i32 = 157;
-pub const LN_x509Certificate: &[u8; 16] = b"x509Certificate\0";
-pub const NID_x509Certificate: i32 = 158;
-pub const LN_sdsiCertificate: &[u8; 16] = b"sdsiCertificate\0";
-pub const NID_sdsiCertificate: i32 = 159;
-pub const LN_x509Crl: &[u8; 8] = b"x509Crl\0";
-pub const NID_x509Crl: i32 = 160;
-pub const LN_pbes2: &[u8; 6] = b"PBES2\0";
-pub const NID_pbes2: i32 = 161;
-pub const LN_pbmac1: &[u8; 7] = b"PBMAC1\0";
-pub const NID_pbmac1: i32 = 162;
-pub const LN_hmacWithSHA1: &[u8; 13] = b"hmacWithSHA1\0";
-pub const NID_hmacWithSHA1: i32 = 163;
-pub const SN_id_qt_cps: &[u8; 10] = b"id-qt-cps\0";
-pub const LN_id_qt_cps: &[u8; 21] = b"Policy Qualifier CPS\0";
-pub const NID_id_qt_cps: i32 = 164;
-pub const SN_id_qt_unotice: &[u8; 14] = b"id-qt-unotice\0";
-pub const LN_id_qt_unotice: &[u8; 29] = b"Policy Qualifier User Notice\0";
-pub const NID_id_qt_unotice: i32 = 165;
-pub const SN_rc2_64_cbc: &[u8; 11] = b"RC2-64-CBC\0";
-pub const LN_rc2_64_cbc: &[u8; 11] = b"rc2-64-cbc\0";
-pub const NID_rc2_64_cbc: i32 = 166;
-pub const SN_SMIMECapabilities: &[u8; 11] = b"SMIME-CAPS\0";
-pub const LN_SMIMECapabilities: &[u8; 20] = b"S/MIME Capabilities\0";
-pub const NID_SMIMECapabilities: i32 = 167;
-pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15] = b"PBE-MD2-RC2-64\0";
-pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21] = b"pbeWithMD2AndRC2-CBC\0";
-pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168;
-pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15] = b"PBE-MD5-RC2-64\0";
-pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21] = b"pbeWithMD5AndRC2-CBC\0";
-pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169;
-pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13] = b"PBE-SHA1-DES\0";
-pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22] = b"pbeWithSHA1AndDES-CBC\0";
-pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170;
-pub const SN_ms_ext_req: &[u8; 9] = b"msExtReq\0";
-pub const LN_ms_ext_req: &[u8; 28] = b"Microsoft Extension Request\0";
-pub const NID_ms_ext_req: i32 = 171;
-pub const SN_ext_req: &[u8; 7] = b"extReq\0";
-pub const LN_ext_req: &[u8; 18] = b"Extension Request\0";
-pub const NID_ext_req: i32 = 172;
-pub const SN_name: &[u8; 5] = b"name\0";
-pub const LN_name: &[u8; 5] = b"name\0";
-pub const NID_name: i32 = 173;
-pub const SN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const LN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const NID_dnQualifier: i32 = 174;
-pub const SN_id_pe: &[u8; 6] = b"id-pe\0";
-pub const NID_id_pe: i32 = 175;
-pub const SN_id_ad: &[u8; 6] = b"id-ad\0";
-pub const NID_id_ad: i32 = 176;
-pub const SN_info_access: &[u8; 20] = b"authorityInfoAccess\0";
-pub const LN_info_access: &[u8; 29] = b"Authority Information Access\0";
-pub const NID_info_access: i32 = 177;
-pub const SN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const LN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const NID_ad_OCSP: i32 = 178;
-pub const SN_ad_ca_issuers: &[u8; 10] = b"caIssuers\0";
-pub const LN_ad_ca_issuers: &[u8; 11] = b"CA Issuers\0";
-pub const NID_ad_ca_issuers: i32 = 179;
-pub const SN_OCSP_sign: &[u8; 12] = b"OCSPSigning\0";
-pub const LN_OCSP_sign: &[u8; 13] = b"OCSP Signing\0";
-pub const NID_OCSP_sign: i32 = 180;
-pub const SN_iso: &[u8; 4] = b"ISO\0";
-pub const LN_iso: &[u8; 4] = b"iso\0";
-pub const NID_iso: i32 = 181;
-pub const OBJ_iso: i32 = 1;
-pub const SN_member_body: &[u8; 12] = b"member-body\0";
-pub const LN_member_body: &[u8; 16] = b"ISO Member Body\0";
-pub const NID_member_body: i32 = 182;
-pub const SN_ISO_US: &[u8; 7] = b"ISO-US\0";
-pub const LN_ISO_US: &[u8; 19] = b"ISO US Member Body\0";
-pub const NID_ISO_US: i32 = 183;
-pub const SN_X9_57: &[u8; 6] = b"X9-57\0";
-pub const LN_X9_57: &[u8; 6] = b"X9.57\0";
-pub const NID_X9_57: i32 = 184;
-pub const SN_X9cm: &[u8; 5] = b"X9cm\0";
-pub const LN_X9cm: &[u8; 11] = b"X9.57 CM ?\0";
-pub const NID_X9cm: i32 = 185;
-pub const SN_pkcs1: &[u8; 6] = b"pkcs1\0";
-pub const NID_pkcs1: i32 = 186;
-pub const SN_pkcs5: &[u8; 6] = b"pkcs5\0";
-pub const NID_pkcs5: i32 = 187;
-pub const SN_SMIME: &[u8; 6] = b"SMIME\0";
-pub const LN_SMIME: &[u8; 7] = b"S/MIME\0";
-pub const NID_SMIME: i32 = 188;
-pub const SN_id_smime_mod: &[u8; 13] = b"id-smime-mod\0";
-pub const NID_id_smime_mod: i32 = 189;
-pub const SN_id_smime_ct: &[u8; 12] = b"id-smime-ct\0";
-pub const NID_id_smime_ct: i32 = 190;
-pub const SN_id_smime_aa: &[u8; 12] = b"id-smime-aa\0";
-pub const NID_id_smime_aa: i32 = 191;
-pub const SN_id_smime_alg: &[u8; 13] = b"id-smime-alg\0";
-pub const NID_id_smime_alg: i32 = 192;
-pub const SN_id_smime_cd: &[u8; 12] = b"id-smime-cd\0";
-pub const NID_id_smime_cd: i32 = 193;
-pub const SN_id_smime_spq: &[u8; 13] = b"id-smime-spq\0";
-pub const NID_id_smime_spq: i32 = 194;
-pub const SN_id_smime_cti: &[u8; 13] = b"id-smime-cti\0";
-pub const NID_id_smime_cti: i32 = 195;
-pub const SN_id_smime_mod_cms: &[u8; 17] = b"id-smime-mod-cms\0";
-pub const NID_id_smime_mod_cms: i32 = 196;
-pub const SN_id_smime_mod_ess: &[u8; 17] = b"id-smime-mod-ess\0";
-pub const NID_id_smime_mod_ess: i32 = 197;
-pub const SN_id_smime_mod_oid: &[u8; 17] = b"id-smime-mod-oid\0";
-pub const NID_id_smime_mod_oid: i32 = 198;
-pub const SN_id_smime_mod_msg_v3: &[u8; 20] = b"id-smime-mod-msg-v3\0";
-pub const NID_id_smime_mod_msg_v3: i32 = 199;
-pub const SN_id_smime_mod_ets_eSignature_88: &[u8; 31] = b"id-smime-mod-ets-eSignature-88\0";
-pub const NID_id_smime_mod_ets_eSignature_88: i32 = 200;
-pub const SN_id_smime_mod_ets_eSignature_97: &[u8; 31] = b"id-smime-mod-ets-eSignature-97\0";
-pub const NID_id_smime_mod_ets_eSignature_97: i32 = 201;
-pub const SN_id_smime_mod_ets_eSigPolicy_88: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-88\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_88: i32 = 202;
-pub const SN_id_smime_mod_ets_eSigPolicy_97: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-97\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_97: i32 = 203;
-pub const SN_id_smime_ct_receipt: &[u8; 20] = b"id-smime-ct-receipt\0";
-pub const NID_id_smime_ct_receipt: i32 = 204;
-pub const SN_id_smime_ct_authData: &[u8; 21] = b"id-smime-ct-authData\0";
-pub const NID_id_smime_ct_authData: i32 = 205;
-pub const SN_id_smime_ct_publishCert: &[u8; 24] = b"id-smime-ct-publishCert\0";
-pub const NID_id_smime_ct_publishCert: i32 = 206;
-pub const SN_id_smime_ct_TSTInfo: &[u8; 20] = b"id-smime-ct-TSTInfo\0";
-pub const NID_id_smime_ct_TSTInfo: i32 = 207;
-pub const SN_id_smime_ct_TDTInfo: &[u8; 20] = b"id-smime-ct-TDTInfo\0";
-pub const NID_id_smime_ct_TDTInfo: i32 = 208;
-pub const SN_id_smime_ct_contentInfo: &[u8; 24] = b"id-smime-ct-contentInfo\0";
-pub const NID_id_smime_ct_contentInfo: i32 = 209;
-pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28] = b"id-smime-ct-DVCSRequestData\0";
-pub const NID_id_smime_ct_DVCSRequestData: i32 = 210;
-pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29] = b"id-smime-ct-DVCSResponseData\0";
-pub const NID_id_smime_ct_DVCSResponseData: i32 = 211;
-pub const SN_id_smime_aa_receiptRequest: &[u8; 27] = b"id-smime-aa-receiptRequest\0";
-pub const NID_id_smime_aa_receiptRequest: i32 = 212;
-pub const SN_id_smime_aa_securityLabel: &[u8; 26] = b"id-smime-aa-securityLabel\0";
-pub const NID_id_smime_aa_securityLabel: i32 = 213;
-pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28] = b"id-smime-aa-mlExpandHistory\0";
-pub const NID_id_smime_aa_mlExpandHistory: i32 = 214;
-pub const SN_id_smime_aa_contentHint: &[u8; 24] = b"id-smime-aa-contentHint\0";
-pub const NID_id_smime_aa_contentHint: i32 = 215;
-pub const SN_id_smime_aa_msgSigDigest: &[u8; 25] = b"id-smime-aa-msgSigDigest\0";
-pub const NID_id_smime_aa_msgSigDigest: i32 = 216;
-pub const SN_id_smime_aa_encapContentType: &[u8; 29] = b"id-smime-aa-encapContentType\0";
-pub const NID_id_smime_aa_encapContentType: i32 = 217;
-pub const SN_id_smime_aa_contentIdentifier: &[u8; 30] = b"id-smime-aa-contentIdentifier\0";
-pub const NID_id_smime_aa_contentIdentifier: i32 = 218;
-pub const SN_id_smime_aa_macValue: &[u8; 21] = b"id-smime-aa-macValue\0";
-pub const NID_id_smime_aa_macValue: i32 = 219;
-pub const SN_id_smime_aa_equivalentLabels: &[u8; 29] = b"id-smime-aa-equivalentLabels\0";
-pub const NID_id_smime_aa_equivalentLabels: i32 = 220;
-pub const SN_id_smime_aa_contentReference: &[u8; 29] = b"id-smime-aa-contentReference\0";
-pub const NID_id_smime_aa_contentReference: i32 = 221;
-pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26] = b"id-smime-aa-encrypKeyPref\0";
-pub const NID_id_smime_aa_encrypKeyPref: i32 = 222;
-pub const SN_id_smime_aa_signingCertificate: &[u8; 31] = b"id-smime-aa-signingCertificate\0";
-pub const NID_id_smime_aa_signingCertificate: i32 = 223;
-pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30] = b"id-smime-aa-smimeEncryptCerts\0";
-pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224;
-pub const SN_id_smime_aa_timeStampToken: &[u8; 27] = b"id-smime-aa-timeStampToken\0";
-pub const NID_id_smime_aa_timeStampToken: i32 = 225;
-pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28] = b"id-smime-aa-ets-sigPolicyId\0";
-pub const NID_id_smime_aa_ets_sigPolicyId: i32 = 226;
-pub const SN_id_smime_aa_ets_commitmentType: &[u8; 31] = b"id-smime-aa-ets-commitmentType\0";
-pub const NID_id_smime_aa_ets_commitmentType: i32 = 227;
-pub const SN_id_smime_aa_ets_signerLocation: &[u8; 31] = b"id-smime-aa-ets-signerLocation\0";
-pub const NID_id_smime_aa_ets_signerLocation: i32 = 228;
-pub const SN_id_smime_aa_ets_signerAttr: &[u8; 27] = b"id-smime-aa-ets-signerAttr\0";
-pub const NID_id_smime_aa_ets_signerAttr: i32 = 229;
-pub const SN_id_smime_aa_ets_otherSigCert: &[u8; 29] = b"id-smime-aa-ets-otherSigCert\0";
-pub const NID_id_smime_aa_ets_otherSigCert: i32 = 230;
-pub const SN_id_smime_aa_ets_contentTimestamp: &[u8; 33] = b"id-smime-aa-ets-contentTimestamp\0";
-pub const NID_id_smime_aa_ets_contentTimestamp: i32 = 231;
-pub const SN_id_smime_aa_ets_CertificateRefs: &[u8; 32] = b"id-smime-aa-ets-CertificateRefs\0";
-pub const NID_id_smime_aa_ets_CertificateRefs: i32 = 232;
-pub const SN_id_smime_aa_ets_RevocationRefs: &[u8; 31] = b"id-smime-aa-ets-RevocationRefs\0";
-pub const NID_id_smime_aa_ets_RevocationRefs: i32 = 233;
-pub const SN_id_smime_aa_ets_certValues: &[u8; 27] = b"id-smime-aa-ets-certValues\0";
-pub const NID_id_smime_aa_ets_certValues: i32 = 234;
-pub const SN_id_smime_aa_ets_revocationValues: &[u8; 33] = b"id-smime-aa-ets-revocationValues\0";
-pub const NID_id_smime_aa_ets_revocationValues: i32 = 235;
-pub const SN_id_smime_aa_ets_escTimeStamp: &[u8; 29] = b"id-smime-aa-ets-escTimeStamp\0";
-pub const NID_id_smime_aa_ets_escTimeStamp: i32 = 236;
-pub const SN_id_smime_aa_ets_certCRLTimestamp: &[u8; 33] = b"id-smime-aa-ets-certCRLTimestamp\0";
-pub const NID_id_smime_aa_ets_certCRLTimestamp: i32 = 237;
-pub const SN_id_smime_aa_ets_archiveTimeStamp: &[u8; 33] = b"id-smime-aa-ets-archiveTimeStamp\0";
-pub const NID_id_smime_aa_ets_archiveTimeStamp: i32 = 238;
-pub const SN_id_smime_aa_signatureType: &[u8; 26] = b"id-smime-aa-signatureType\0";
-pub const NID_id_smime_aa_signatureType: i32 = 239;
-pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21] = b"id-smime-aa-dvcs-dvc\0";
-pub const NID_id_smime_aa_dvcs_dvc: i32 = 240;
-pub const SN_id_smime_alg_ESDHwith3DES: &[u8; 26] = b"id-smime-alg-ESDHwith3DES\0";
-pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241;
-pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25] = b"id-smime-alg-ESDHwithRC2\0";
-pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242;
-pub const SN_id_smime_alg_3DESwrap: &[u8; 22] = b"id-smime-alg-3DESwrap\0";
-pub const NID_id_smime_alg_3DESwrap: i32 = 243;
-pub const SN_id_smime_alg_RC2wrap: &[u8; 21] = b"id-smime-alg-RC2wrap\0";
-pub const NID_id_smime_alg_RC2wrap: i32 = 244;
-pub const SN_id_smime_alg_ESDH: &[u8; 18] = b"id-smime-alg-ESDH\0";
-pub const NID_id_smime_alg_ESDH: i32 = 245;
-pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25] = b"id-smime-alg-CMS3DESwrap\0";
-pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246;
-pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24] = b"id-smime-alg-CMSRC2wrap\0";
-pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247;
-pub const SN_id_smime_cd_ldap: &[u8; 17] = b"id-smime-cd-ldap\0";
-pub const NID_id_smime_cd_ldap: i32 = 248;
-pub const SN_id_smime_spq_ets_sqt_uri: &[u8; 25] = b"id-smime-spq-ets-sqt-uri\0";
-pub const NID_id_smime_spq_ets_sqt_uri: i32 = 249;
-pub const SN_id_smime_spq_ets_sqt_unotice: &[u8; 29] = b"id-smime-spq-ets-sqt-unotice\0";
-pub const NID_id_smime_spq_ets_sqt_unotice: i32 = 250;
-pub const SN_id_smime_cti_ets_proofOfOrigin: &[u8; 31] = b"id-smime-cti-ets-proofOfOrigin\0";
-pub const NID_id_smime_cti_ets_proofOfOrigin: i32 = 251;
-pub const SN_id_smime_cti_ets_proofOfReceipt: &[u8; 32] = b"id-smime-cti-ets-proofOfReceipt\0";
-pub const NID_id_smime_cti_ets_proofOfReceipt: i32 = 252;
-pub const SN_id_smime_cti_ets_proofOfDelivery: &[u8; 33] = b"id-smime-cti-ets-proofOfDelivery\0";
-pub const NID_id_smime_cti_ets_proofOfDelivery: i32 = 253;
-pub const SN_id_smime_cti_ets_proofOfSender: &[u8; 31] = b"id-smime-cti-ets-proofOfSender\0";
-pub const NID_id_smime_cti_ets_proofOfSender: i32 = 254;
-pub const SN_id_smime_cti_ets_proofOfApproval: &[u8; 33] = b"id-smime-cti-ets-proofOfApproval\0";
-pub const NID_id_smime_cti_ets_proofOfApproval: i32 = 255;
-pub const SN_id_smime_cti_ets_proofOfCreation: &[u8; 33] = b"id-smime-cti-ets-proofOfCreation\0";
-pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256;
-pub const SN_md4: &[u8; 4] = b"MD4\0";
-pub const LN_md4: &[u8; 4] = b"md4\0";
-pub const NID_md4: i32 = 257;
-pub const SN_id_pkix_mod: &[u8; 12] = b"id-pkix-mod\0";
-pub const NID_id_pkix_mod: i32 = 258;
-pub const SN_id_qt: &[u8; 6] = b"id-qt\0";
-pub const NID_id_qt: i32 = 259;
-pub const SN_id_it: &[u8; 6] = b"id-it\0";
-pub const NID_id_it: i32 = 260;
-pub const SN_id_pkip: &[u8; 8] = b"id-pkip\0";
-pub const NID_id_pkip: i32 = 261;
-pub const SN_id_alg: &[u8; 7] = b"id-alg\0";
-pub const NID_id_alg: i32 = 262;
-pub const SN_id_cmc: &[u8; 7] = b"id-cmc\0";
-pub const NID_id_cmc: i32 = 263;
-pub const SN_id_on: &[u8; 6] = b"id-on\0";
-pub const NID_id_on: i32 = 264;
-pub const SN_id_pda: &[u8; 7] = b"id-pda\0";
-pub const NID_id_pda: i32 = 265;
-pub const SN_id_aca: &[u8; 7] = b"id-aca\0";
-pub const NID_id_aca: i32 = 266;
-pub const SN_id_qcs: &[u8; 7] = b"id-qcs\0";
-pub const NID_id_qcs: i32 = 267;
-pub const SN_id_cct: &[u8; 7] = b"id-cct\0";
-pub const NID_id_cct: i32 = 268;
-pub const SN_id_pkix1_explicit_88: &[u8; 21] = b"id-pkix1-explicit-88\0";
-pub const NID_id_pkix1_explicit_88: i32 = 269;
-pub const SN_id_pkix1_implicit_88: &[u8; 21] = b"id-pkix1-implicit-88\0";
-pub const NID_id_pkix1_implicit_88: i32 = 270;
-pub const SN_id_pkix1_explicit_93: &[u8; 21] = b"id-pkix1-explicit-93\0";
-pub const NID_id_pkix1_explicit_93: i32 = 271;
-pub const SN_id_pkix1_implicit_93: &[u8; 21] = b"id-pkix1-implicit-93\0";
-pub const NID_id_pkix1_implicit_93: i32 = 272;
-pub const SN_id_mod_crmf: &[u8; 12] = b"id-mod-crmf\0";
-pub const NID_id_mod_crmf: i32 = 273;
-pub const SN_id_mod_cmc: &[u8; 11] = b"id-mod-cmc\0";
-pub const NID_id_mod_cmc: i32 = 274;
-pub const SN_id_mod_kea_profile_88: &[u8; 22] = b"id-mod-kea-profile-88\0";
-pub const NID_id_mod_kea_profile_88: i32 = 275;
-pub const SN_id_mod_kea_profile_93: &[u8; 22] = b"id-mod-kea-profile-93\0";
-pub const NID_id_mod_kea_profile_93: i32 = 276;
-pub const SN_id_mod_cmp: &[u8; 11] = b"id-mod-cmp\0";
-pub const NID_id_mod_cmp: i32 = 277;
-pub const SN_id_mod_qualified_cert_88: &[u8; 25] = b"id-mod-qualified-cert-88\0";
-pub const NID_id_mod_qualified_cert_88: i32 = 278;
-pub const SN_id_mod_qualified_cert_93: &[u8; 25] = b"id-mod-qualified-cert-93\0";
-pub const NID_id_mod_qualified_cert_93: i32 = 279;
-pub const SN_id_mod_attribute_cert: &[u8; 22] = b"id-mod-attribute-cert\0";
-pub const NID_id_mod_attribute_cert: i32 = 280;
-pub const SN_id_mod_timestamp_protocol: &[u8; 26] = b"id-mod-timestamp-protocol\0";
-pub const NID_id_mod_timestamp_protocol: i32 = 281;
-pub const SN_id_mod_ocsp: &[u8; 12] = b"id-mod-ocsp\0";
-pub const NID_id_mod_ocsp: i32 = 282;
-pub const SN_id_mod_dvcs: &[u8; 12] = b"id-mod-dvcs\0";
-pub const NID_id_mod_dvcs: i32 = 283;
-pub const SN_id_mod_cmp2000: &[u8; 15] = b"id-mod-cmp2000\0";
-pub const NID_id_mod_cmp2000: i32 = 284;
-pub const SN_biometricInfo: &[u8; 14] = b"biometricInfo\0";
-pub const LN_biometricInfo: &[u8; 15] = b"Biometric Info\0";
-pub const NID_biometricInfo: i32 = 285;
-pub const SN_qcStatements: &[u8; 13] = b"qcStatements\0";
-pub const NID_qcStatements: i32 = 286;
-pub const SN_ac_auditEntity: &[u8; 15] = b"ac-auditEntity\0";
-pub const NID_ac_auditEntity: i32 = 287;
-pub const SN_ac_targeting: &[u8; 13] = b"ac-targeting\0";
-pub const NID_ac_targeting: i32 = 288;
-pub const SN_aaControls: &[u8; 11] = b"aaControls\0";
-pub const NID_aaControls: i32 = 289;
-pub const SN_sbgp_ipAddrBlock: &[u8; 17] = b"sbgp-ipAddrBlock\0";
-pub const NID_sbgp_ipAddrBlock: i32 = 290;
-pub const SN_sbgp_autonomousSysNum: &[u8; 22] = b"sbgp-autonomousSysNum\0";
-pub const NID_sbgp_autonomousSysNum: i32 = 291;
-pub const SN_sbgp_routerIdentifier: &[u8; 22] = b"sbgp-routerIdentifier\0";
-pub const NID_sbgp_routerIdentifier: i32 = 292;
-pub const SN_textNotice: &[u8; 11] = b"textNotice\0";
-pub const NID_textNotice: i32 = 293;
-pub const SN_ipsecEndSystem: &[u8; 15] = b"ipsecEndSystem\0";
-pub const LN_ipsecEndSystem: &[u8; 17] = b"IPSec End System\0";
-pub const NID_ipsecEndSystem: i32 = 294;
-pub const SN_ipsecTunnel: &[u8; 12] = b"ipsecTunnel\0";
-pub const LN_ipsecTunnel: &[u8; 13] = b"IPSec Tunnel\0";
-pub const NID_ipsecTunnel: i32 = 295;
-pub const SN_ipsecUser: &[u8; 10] = b"ipsecUser\0";
-pub const LN_ipsecUser: &[u8; 11] = b"IPSec User\0";
-pub const NID_ipsecUser: i32 = 296;
-pub const SN_dvcs: &[u8; 5] = b"DVCS\0";
-pub const LN_dvcs: &[u8; 5] = b"dvcs\0";
-pub const NID_dvcs: i32 = 297;
-pub const SN_id_it_caProtEncCert: &[u8; 20] = b"id-it-caProtEncCert\0";
-pub const NID_id_it_caProtEncCert: i32 = 298;
-pub const SN_id_it_signKeyPairTypes: &[u8; 23] = b"id-it-signKeyPairTypes\0";
-pub const NID_id_it_signKeyPairTypes: i32 = 299;
-pub const SN_id_it_encKeyPairTypes: &[u8; 22] = b"id-it-encKeyPairTypes\0";
-pub const NID_id_it_encKeyPairTypes: i32 = 300;
-pub const SN_id_it_preferredSymmAlg: &[u8; 23] = b"id-it-preferredSymmAlg\0";
-pub const NID_id_it_preferredSymmAlg: i32 = 301;
-pub const SN_id_it_caKeyUpdateInfo: &[u8; 22] = b"id-it-caKeyUpdateInfo\0";
-pub const NID_id_it_caKeyUpdateInfo: i32 = 302;
-pub const SN_id_it_currentCRL: &[u8; 17] = b"id-it-currentCRL\0";
-pub const NID_id_it_currentCRL: i32 = 303;
-pub const SN_id_it_unsupportedOIDs: &[u8; 22] = b"id-it-unsupportedOIDs\0";
-pub const NID_id_it_unsupportedOIDs: i32 = 304;
-pub const SN_id_it_subscriptionRequest: &[u8; 26] = b"id-it-subscriptionRequest\0";
-pub const NID_id_it_subscriptionRequest: i32 = 305;
-pub const SN_id_it_subscriptionResponse: &[u8; 27] = b"id-it-subscriptionResponse\0";
-pub const NID_id_it_subscriptionResponse: i32 = 306;
-pub const SN_id_it_keyPairParamReq: &[u8; 22] = b"id-it-keyPairParamReq\0";
-pub const NID_id_it_keyPairParamReq: i32 = 307;
-pub const SN_id_it_keyPairParamRep: &[u8; 22] = b"id-it-keyPairParamRep\0";
-pub const NID_id_it_keyPairParamRep: i32 = 308;
-pub const SN_id_it_revPassphrase: &[u8; 20] = b"id-it-revPassphrase\0";
-pub const NID_id_it_revPassphrase: i32 = 309;
-pub const SN_id_it_implicitConfirm: &[u8; 22] = b"id-it-implicitConfirm\0";
-pub const NID_id_it_implicitConfirm: i32 = 310;
-pub const SN_id_it_confirmWaitTime: &[u8; 22] = b"id-it-confirmWaitTime\0";
-pub const NID_id_it_confirmWaitTime: i32 = 311;
-pub const SN_id_it_origPKIMessage: &[u8; 21] = b"id-it-origPKIMessage\0";
-pub const NID_id_it_origPKIMessage: i32 = 312;
-pub const SN_id_regCtrl: &[u8; 11] = b"id-regCtrl\0";
-pub const NID_id_regCtrl: i32 = 313;
-pub const SN_id_regInfo: &[u8; 11] = b"id-regInfo\0";
-pub const NID_id_regInfo: i32 = 314;
-pub const SN_id_regCtrl_regToken: &[u8; 20] = b"id-regCtrl-regToken\0";
-pub const NID_id_regCtrl_regToken: i32 = 315;
-pub const SN_id_regCtrl_authenticator: &[u8; 25] = b"id-regCtrl-authenticator\0";
-pub const NID_id_regCtrl_authenticator: i32 = 316;
-pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30] = b"id-regCtrl-pkiPublicationInfo\0";
-pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317;
-pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29] = b"id-regCtrl-pkiArchiveOptions\0";
-pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318;
-pub const SN_id_regCtrl_oldCertID: &[u8; 21] = b"id-regCtrl-oldCertID\0";
-pub const NID_id_regCtrl_oldCertID: i32 = 319;
-pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27] = b"id-regCtrl-protocolEncrKey\0";
-pub const NID_id_regCtrl_protocolEncrKey: i32 = 320;
-pub const SN_id_regInfo_utf8Pairs: &[u8; 21] = b"id-regInfo-utf8Pairs\0";
-pub const NID_id_regInfo_utf8Pairs: i32 = 321;
-pub const SN_id_regInfo_certReq: &[u8; 19] = b"id-regInfo-certReq\0";
-pub const NID_id_regInfo_certReq: i32 = 322;
-pub const SN_id_alg_des40: &[u8; 13] = b"id-alg-des40\0";
-pub const NID_id_alg_des40: i32 = 323;
-pub const SN_id_alg_noSignature: &[u8; 19] = b"id-alg-noSignature\0";
-pub const NID_id_alg_noSignature: i32 = 324;
-pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24] = b"id-alg-dh-sig-hmac-sha1\0";
-pub const NID_id_alg_dh_sig_hmac_sha1: i32 = 325;
-pub const SN_id_alg_dh_pop: &[u8; 14] = b"id-alg-dh-pop\0";
-pub const NID_id_alg_dh_pop: i32 = 326;
-pub const SN_id_cmc_statusInfo: &[u8; 18] = b"id-cmc-statusInfo\0";
-pub const NID_id_cmc_statusInfo: i32 = 327;
-pub const SN_id_cmc_identification: &[u8; 22] = b"id-cmc-identification\0";
-pub const NID_id_cmc_identification: i32 = 328;
-pub const SN_id_cmc_identityProof: &[u8; 21] = b"id-cmc-identityProof\0";
-pub const NID_id_cmc_identityProof: i32 = 329;
-pub const SN_id_cmc_dataReturn: &[u8; 18] = b"id-cmc-dataReturn\0";
-pub const NID_id_cmc_dataReturn: i32 = 330;
-pub const SN_id_cmc_transactionId: &[u8; 21] = b"id-cmc-transactionId\0";
-pub const NID_id_cmc_transactionId: i32 = 331;
-pub const SN_id_cmc_senderNonce: &[u8; 19] = b"id-cmc-senderNonce\0";
-pub const NID_id_cmc_senderNonce: i32 = 332;
-pub const SN_id_cmc_recipientNonce: &[u8; 22] = b"id-cmc-recipientNonce\0";
-pub const NID_id_cmc_recipientNonce: i32 = 333;
-pub const SN_id_cmc_addExtensions: &[u8; 21] = b"id-cmc-addExtensions\0";
-pub const NID_id_cmc_addExtensions: i32 = 334;
-pub const SN_id_cmc_encryptedPOP: &[u8; 20] = b"id-cmc-encryptedPOP\0";
-pub const NID_id_cmc_encryptedPOP: i32 = 335;
-pub const SN_id_cmc_decryptedPOP: &[u8; 20] = b"id-cmc-decryptedPOP\0";
-pub const NID_id_cmc_decryptedPOP: i32 = 336;
-pub const SN_id_cmc_lraPOPWitness: &[u8; 21] = b"id-cmc-lraPOPWitness\0";
-pub const NID_id_cmc_lraPOPWitness: i32 = 337;
-pub const SN_id_cmc_getCert: &[u8; 15] = b"id-cmc-getCert\0";
-pub const NID_id_cmc_getCert: i32 = 338;
-pub const SN_id_cmc_getCRL: &[u8; 14] = b"id-cmc-getCRL\0";
-pub const NID_id_cmc_getCRL: i32 = 339;
-pub const SN_id_cmc_revokeRequest: &[u8; 21] = b"id-cmc-revokeRequest\0";
-pub const NID_id_cmc_revokeRequest: i32 = 340;
-pub const SN_id_cmc_regInfo: &[u8; 15] = b"id-cmc-regInfo\0";
-pub const NID_id_cmc_regInfo: i32 = 341;
-pub const SN_id_cmc_responseInfo: &[u8; 20] = b"id-cmc-responseInfo\0";
-pub const NID_id_cmc_responseInfo: i32 = 342;
-pub const SN_id_cmc_queryPending: &[u8; 20] = b"id-cmc-queryPending\0";
-pub const NID_id_cmc_queryPending: i32 = 343;
-pub const SN_id_cmc_popLinkRandom: &[u8; 21] = b"id-cmc-popLinkRandom\0";
-pub const NID_id_cmc_popLinkRandom: i32 = 344;
-pub const SN_id_cmc_popLinkWitness: &[u8; 22] = b"id-cmc-popLinkWitness\0";
-pub const NID_id_cmc_popLinkWitness: i32 = 345;
-pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29] = b"id-cmc-confirmCertAcceptance\0";
-pub const NID_id_cmc_confirmCertAcceptance: i32 = 346;
-pub const SN_id_on_personalData: &[u8; 19] = b"id-on-personalData\0";
-pub const NID_id_on_personalData: i32 = 347;
-pub const SN_id_pda_dateOfBirth: &[u8; 19] = b"id-pda-dateOfBirth\0";
-pub const NID_id_pda_dateOfBirth: i32 = 348;
-pub const SN_id_pda_placeOfBirth: &[u8; 20] = b"id-pda-placeOfBirth\0";
-pub const NID_id_pda_placeOfBirth: i32 = 349;
-pub const SN_id_pda_gender: &[u8; 14] = b"id-pda-gender\0";
-pub const NID_id_pda_gender: i32 = 351;
-pub const SN_id_pda_countryOfCitizenship: &[u8; 28] = b"id-pda-countryOfCitizenship\0";
-pub const NID_id_pda_countryOfCitizenship: i32 = 352;
-pub const SN_id_pda_countryOfResidence: &[u8; 26] = b"id-pda-countryOfResidence\0";
-pub const NID_id_pda_countryOfResidence: i32 = 353;
-pub const SN_id_aca_authenticationInfo: &[u8; 26] = b"id-aca-authenticationInfo\0";
-pub const NID_id_aca_authenticationInfo: i32 = 354;
-pub const SN_id_aca_accessIdentity: &[u8; 22] = b"id-aca-accessIdentity\0";
-pub const NID_id_aca_accessIdentity: i32 = 355;
-pub const SN_id_aca_chargingIdentity: &[u8; 24] = b"id-aca-chargingIdentity\0";
-pub const NID_id_aca_chargingIdentity: i32 = 356;
-pub const SN_id_aca_group: &[u8; 13] = b"id-aca-group\0";
-pub const NID_id_aca_group: i32 = 357;
-pub const SN_id_aca_role: &[u8; 12] = b"id-aca-role\0";
-pub const NID_id_aca_role: i32 = 358;
-pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23] = b"id-qcs-pkixQCSyntax-v1\0";
-pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359;
-pub const SN_id_cct_crs: &[u8; 11] = b"id-cct-crs\0";
-pub const NID_id_cct_crs: i32 = 360;
-pub const SN_id_cct_PKIData: &[u8; 15] = b"id-cct-PKIData\0";
-pub const NID_id_cct_PKIData: i32 = 361;
-pub const SN_id_cct_PKIResponse: &[u8; 19] = b"id-cct-PKIResponse\0";
-pub const NID_id_cct_PKIResponse: i32 = 362;
-pub const SN_ad_timeStamping: &[u8; 16] = b"ad_timestamping\0";
-pub const LN_ad_timeStamping: &[u8; 17] = b"AD Time Stamping\0";
-pub const NID_ad_timeStamping: i32 = 363;
-pub const SN_ad_dvcs: &[u8; 8] = b"AD_DVCS\0";
-pub const LN_ad_dvcs: &[u8; 8] = b"ad dvcs\0";
-pub const NID_ad_dvcs: i32 = 364;
-pub const SN_id_pkix_OCSP_basic: &[u8; 18] = b"basicOCSPResponse\0";
-pub const LN_id_pkix_OCSP_basic: &[u8; 20] = b"Basic OCSP Response\0";
-pub const NID_id_pkix_OCSP_basic: i32 = 365;
-pub const SN_id_pkix_OCSP_Nonce: &[u8; 6] = b"Nonce\0";
-pub const LN_id_pkix_OCSP_Nonce: &[u8; 11] = b"OCSP Nonce\0";
-pub const NID_id_pkix_OCSP_Nonce: i32 = 366;
-pub const SN_id_pkix_OCSP_CrlID: &[u8; 6] = b"CrlID\0";
-pub const LN_id_pkix_OCSP_CrlID: &[u8; 12] = b"OCSP CRL ID\0";
-pub const NID_id_pkix_OCSP_CrlID: i32 = 367;
-pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20] = b"acceptableResponses\0";
-pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26] = b"Acceptable OCSP Responses\0";
-pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368;
-pub const SN_id_pkix_OCSP_noCheck: &[u8; 8] = b"noCheck\0";
-pub const LN_id_pkix_OCSP_noCheck: &[u8; 14] = b"OCSP No Check\0";
-pub const NID_id_pkix_OCSP_noCheck: i32 = 369;
-pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14] = b"archiveCutoff\0";
-pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20] = b"OCSP Archive Cutoff\0";
-pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370;
-pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15] = b"serviceLocator\0";
-pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21] = b"OCSP Service Locator\0";
-pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371;
-pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15] = b"extendedStatus\0";
-pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21] = b"Extended OCSP Status\0";
-pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372;
-pub const SN_id_pkix_OCSP_valid: &[u8; 6] = b"valid\0";
-pub const NID_id_pkix_OCSP_valid: i32 = 373;
-pub const SN_id_pkix_OCSP_path: &[u8; 5] = b"path\0";
-pub const NID_id_pkix_OCSP_path: i32 = 374;
-pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10] = b"trustRoot\0";
-pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11] = b"Trust Root\0";
-pub const NID_id_pkix_OCSP_trustRoot: i32 = 375;
-pub const SN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const LN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const NID_algorithm: i32 = 376;
-pub const SN_rsaSignature: &[u8; 13] = b"rsaSignature\0";
-pub const NID_rsaSignature: i32 = 377;
-pub const SN_X500algorithms: &[u8; 15] = b"X500algorithms\0";
-pub const LN_X500algorithms: &[u8; 32] = b"directory services - algorithms\0";
-pub const NID_X500algorithms: i32 = 378;
-pub const SN_org: &[u8; 4] = b"ORG\0";
-pub const LN_org: &[u8; 4] = b"org\0";
-pub const NID_org: i32 = 379;
-pub const SN_dod: &[u8; 4] = b"DOD\0";
-pub const LN_dod: &[u8; 4] = b"dod\0";
-pub const NID_dod: i32 = 380;
-pub const SN_iana: &[u8; 5] = b"IANA\0";
-pub const LN_iana: &[u8; 5] = b"iana\0";
-pub const NID_iana: i32 = 381;
-pub const SN_Directory: &[u8; 10] = b"directory\0";
-pub const LN_Directory: &[u8; 10] = b"Directory\0";
-pub const NID_Directory: i32 = 382;
-pub const SN_Management: &[u8; 5] = b"mgmt\0";
-pub const LN_Management: &[u8; 11] = b"Management\0";
-pub const NID_Management: i32 = 383;
-pub const SN_Experimental: &[u8; 13] = b"experimental\0";
-pub const LN_Experimental: &[u8; 13] = b"Experimental\0";
-pub const NID_Experimental: i32 = 384;
-pub const SN_Private: &[u8; 8] = b"private\0";
-pub const LN_Private: &[u8; 8] = b"Private\0";
-pub const NID_Private: i32 = 385;
-pub const SN_Security: &[u8; 9] = b"security\0";
-pub const LN_Security: &[u8; 9] = b"Security\0";
-pub const NID_Security: i32 = 386;
-pub const SN_SNMPv2: &[u8; 7] = b"snmpv2\0";
-pub const LN_SNMPv2: &[u8; 7] = b"SNMPv2\0";
-pub const NID_SNMPv2: i32 = 387;
-pub const LN_Mail: &[u8; 5] = b"Mail\0";
-pub const NID_Mail: i32 = 388;
-pub const SN_Enterprises: &[u8; 12] = b"enterprises\0";
-pub const LN_Enterprises: &[u8; 12] = b"Enterprises\0";
-pub const NID_Enterprises: i32 = 389;
-pub const SN_dcObject: &[u8; 9] = b"dcobject\0";
-pub const LN_dcObject: &[u8; 9] = b"dcObject\0";
-pub const NID_dcObject: i32 = 390;
-pub const SN_domainComponent: &[u8; 3] = b"DC\0";
-pub const LN_domainComponent: &[u8; 16] = b"domainComponent\0";
-pub const NID_domainComponent: i32 = 391;
-pub const SN_Domain: &[u8; 7] = b"domain\0";
-pub const LN_Domain: &[u8; 7] = b"Domain\0";
-pub const NID_Domain: i32 = 392;
-pub const SN_selected_attribute_types: &[u8; 25] = b"selected-attribute-types\0";
-pub const LN_selected_attribute_types: &[u8; 25] = b"Selected Attribute Types\0";
-pub const NID_selected_attribute_types: i32 = 394;
-pub const SN_clearance: &[u8; 10] = b"clearance\0";
-pub const NID_clearance: i32 = 395;
-pub const SN_md4WithRSAEncryption: &[u8; 8] = b"RSA-MD4\0";
-pub const LN_md4WithRSAEncryption: &[u8; 21] = b"md4WithRSAEncryption\0";
-pub const NID_md4WithRSAEncryption: i32 = 396;
-pub const SN_ac_proxying: &[u8; 12] = b"ac-proxying\0";
-pub const NID_ac_proxying: i32 = 397;
-pub const SN_sinfo_access: &[u8; 18] = b"subjectInfoAccess\0";
-pub const LN_sinfo_access: &[u8; 27] = b"Subject Information Access\0";
-pub const NID_sinfo_access: i32 = 398;
-pub const SN_id_aca_encAttrs: &[u8; 16] = b"id-aca-encAttrs\0";
-pub const NID_id_aca_encAttrs: i32 = 399;
-pub const SN_role: &[u8; 5] = b"role\0";
-pub const LN_role: &[u8; 5] = b"role\0";
-pub const NID_role: i32 = 400;
-pub const SN_policy_constraints: &[u8; 18] = b"policyConstraints\0";
-pub const LN_policy_constraints: &[u8; 26] = b"X509v3 Policy Constraints\0";
-pub const NID_policy_constraints: i32 = 401;
-pub const SN_target_information: &[u8; 18] = b"targetInformation\0";
-pub const LN_target_information: &[u8; 20] = b"X509v3 AC Targeting\0";
-pub const NID_target_information: i32 = 402;
-pub const SN_no_rev_avail: &[u8; 11] = b"noRevAvail\0";
-pub const LN_no_rev_avail: &[u8; 31] = b"X509v3 No Revocation Available\0";
-pub const NID_no_rev_avail: i32 = 403;
-pub const SN_ansi_X9_62: &[u8; 11] = b"ansi-X9-62\0";
-pub const LN_ansi_X9_62: &[u8; 11] = b"ANSI X9.62\0";
-pub const NID_ansi_X9_62: i32 = 405;
-pub const SN_X9_62_prime_field: &[u8; 12] = b"prime-field\0";
-pub const NID_X9_62_prime_field: i32 = 406;
-pub const SN_X9_62_characteristic_two_field: &[u8; 25] = b"characteristic-two-field\0";
-pub const NID_X9_62_characteristic_two_field: i32 = 407;
-pub const SN_X9_62_id_ecPublicKey: &[u8; 15] = b"id-ecPublicKey\0";
-pub const NID_X9_62_id_ecPublicKey: i32 = 408;
-pub const SN_X9_62_prime192v1: &[u8; 11] = b"prime192v1\0";
-pub const NID_X9_62_prime192v1: i32 = 409;
-pub const SN_X9_62_prime192v2: &[u8; 11] = b"prime192v2\0";
-pub const NID_X9_62_prime192v2: i32 = 410;
-pub const SN_X9_62_prime192v3: &[u8; 11] = b"prime192v3\0";
-pub const NID_X9_62_prime192v3: i32 = 411;
-pub const SN_X9_62_prime239v1: &[u8; 11] = b"prime239v1\0";
-pub const NID_X9_62_prime239v1: i32 = 412;
-pub const SN_X9_62_prime239v2: &[u8; 11] = b"prime239v2\0";
-pub const NID_X9_62_prime239v2: i32 = 413;
-pub const SN_X9_62_prime239v3: &[u8; 11] = b"prime239v3\0";
-pub const NID_X9_62_prime239v3: i32 = 414;
-pub const SN_X9_62_prime256v1: &[u8; 11] = b"prime256v1\0";
-pub const NID_X9_62_prime256v1: i32 = 415;
-pub const SN_ecdsa_with_SHA1: &[u8; 16] = b"ecdsa-with-SHA1\0";
-pub const NID_ecdsa_with_SHA1: i32 = 416;
-pub const SN_ms_csp_name: &[u8; 8] = b"CSPName\0";
-pub const LN_ms_csp_name: &[u8; 19] = b"Microsoft CSP Name\0";
-pub const NID_ms_csp_name: i32 = 417;
-pub const SN_aes_128_ecb: &[u8; 12] = b"AES-128-ECB\0";
-pub const LN_aes_128_ecb: &[u8; 12] = b"aes-128-ecb\0";
-pub const NID_aes_128_ecb: i32 = 418;
-pub const SN_aes_128_cbc: &[u8; 12] = b"AES-128-CBC\0";
-pub const LN_aes_128_cbc: &[u8; 12] = b"aes-128-cbc\0";
-pub const NID_aes_128_cbc: i32 = 419;
-pub const SN_aes_128_ofb128: &[u8; 12] = b"AES-128-OFB\0";
-pub const LN_aes_128_ofb128: &[u8; 12] = b"aes-128-ofb\0";
-pub const NID_aes_128_ofb128: i32 = 420;
-pub const SN_aes_128_cfb128: &[u8; 12] = b"AES-128-CFB\0";
-pub const LN_aes_128_cfb128: &[u8; 12] = b"aes-128-cfb\0";
-pub const NID_aes_128_cfb128: i32 = 421;
-pub const SN_aes_192_ecb: &[u8; 12] = b"AES-192-ECB\0";
-pub const LN_aes_192_ecb: &[u8; 12] = b"aes-192-ecb\0";
-pub const NID_aes_192_ecb: i32 = 422;
-pub const SN_aes_192_cbc: &[u8; 12] = b"AES-192-CBC\0";
-pub const LN_aes_192_cbc: &[u8; 12] = b"aes-192-cbc\0";
-pub const NID_aes_192_cbc: i32 = 423;
-pub const SN_aes_192_ofb128: &[u8; 12] = b"AES-192-OFB\0";
-pub const LN_aes_192_ofb128: &[u8; 12] = b"aes-192-ofb\0";
-pub const NID_aes_192_ofb128: i32 = 424;
-pub const SN_aes_192_cfb128: &[u8; 12] = b"AES-192-CFB\0";
-pub const LN_aes_192_cfb128: &[u8; 12] = b"aes-192-cfb\0";
-pub const NID_aes_192_cfb128: i32 = 425;
-pub const SN_aes_256_ecb: &[u8; 12] = b"AES-256-ECB\0";
-pub const LN_aes_256_ecb: &[u8; 12] = b"aes-256-ecb\0";
-pub const NID_aes_256_ecb: i32 = 426;
-pub const SN_aes_256_cbc: &[u8; 12] = b"AES-256-CBC\0";
-pub const LN_aes_256_cbc: &[u8; 12] = b"aes-256-cbc\0";
-pub const NID_aes_256_cbc: i32 = 427;
-pub const SN_aes_256_ofb128: &[u8; 12] = b"AES-256-OFB\0";
-pub const LN_aes_256_ofb128: &[u8; 12] = b"aes-256-ofb\0";
-pub const NID_aes_256_ofb128: i32 = 428;
-pub const SN_aes_256_cfb128: &[u8; 12] = b"AES-256-CFB\0";
-pub const LN_aes_256_cfb128: &[u8; 12] = b"aes-256-cfb\0";
-pub const NID_aes_256_cfb128: i32 = 429;
-pub const SN_hold_instruction_code: &[u8; 20] = b"holdInstructionCode\0";
-pub const LN_hold_instruction_code: &[u8; 22] = b"Hold Instruction Code\0";
-pub const NID_hold_instruction_code: i32 = 430;
-pub const SN_hold_instruction_none: &[u8; 20] = b"holdInstructionNone\0";
-pub const LN_hold_instruction_none: &[u8; 22] = b"Hold Instruction None\0";
-pub const NID_hold_instruction_none: i32 = 431;
-pub const SN_hold_instruction_call_issuer: &[u8; 26] = b"holdInstructionCallIssuer\0";
-pub const LN_hold_instruction_call_issuer: &[u8; 29] = b"Hold Instruction Call Issuer\0";
-pub const NID_hold_instruction_call_issuer: i32 = 432;
-pub const SN_hold_instruction_reject: &[u8; 22] = b"holdInstructionReject\0";
-pub const LN_hold_instruction_reject: &[u8; 24] = b"Hold Instruction Reject\0";
-pub const NID_hold_instruction_reject: i32 = 433;
-pub const SN_data: &[u8; 5] = b"data\0";
-pub const NID_data: i32 = 434;
-pub const SN_pss: &[u8; 4] = b"pss\0";
-pub const NID_pss: i32 = 435;
-pub const SN_ucl: &[u8; 4] = b"ucl\0";
-pub const NID_ucl: i32 = 436;
-pub const SN_pilot: &[u8; 6] = b"pilot\0";
-pub const NID_pilot: i32 = 437;
-pub const LN_pilotAttributeType: &[u8; 19] = b"pilotAttributeType\0";
-pub const NID_pilotAttributeType: i32 = 438;
-pub const LN_pilotAttributeSyntax: &[u8; 21] = b"pilotAttributeSyntax\0";
-pub const NID_pilotAttributeSyntax: i32 = 439;
-pub const LN_pilotObjectClass: &[u8; 17] = b"pilotObjectClass\0";
-pub const NID_pilotObjectClass: i32 = 440;
-pub const LN_pilotGroups: &[u8; 12] = b"pilotGroups\0";
-pub const NID_pilotGroups: i32 = 441;
-pub const LN_iA5StringSyntax: &[u8; 16] = b"iA5StringSyntax\0";
-pub const NID_iA5StringSyntax: i32 = 442;
-pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26] = b"caseIgnoreIA5StringSyntax\0";
-pub const NID_caseIgnoreIA5StringSyntax: i32 = 443;
-pub const LN_pilotObject: &[u8; 12] = b"pilotObject\0";
-pub const NID_pilotObject: i32 = 444;
-pub const LN_pilotPerson: &[u8; 12] = b"pilotPerson\0";
-pub const NID_pilotPerson: i32 = 445;
-pub const SN_account: &[u8; 8] = b"account\0";
-pub const NID_account: i32 = 446;
-pub const SN_document: &[u8; 9] = b"document\0";
-pub const NID_document: i32 = 447;
-pub const SN_room: &[u8; 5] = b"room\0";
-pub const NID_room: i32 = 448;
-pub const LN_documentSeries: &[u8; 15] = b"documentSeries\0";
-pub const NID_documentSeries: i32 = 449;
-pub const LN_rFC822localPart: &[u8; 16] = b"rFC822localPart\0";
-pub const NID_rFC822localPart: i32 = 450;
-pub const LN_dNSDomain: &[u8; 10] = b"dNSDomain\0";
-pub const NID_dNSDomain: i32 = 451;
-pub const LN_domainRelatedObject: &[u8; 20] = b"domainRelatedObject\0";
-pub const NID_domainRelatedObject: i32 = 452;
-pub const LN_friendlyCountry: &[u8; 16] = b"friendlyCountry\0";
-pub const NID_friendlyCountry: i32 = 453;
-pub const LN_simpleSecurityObject: &[u8; 21] = b"simpleSecurityObject\0";
-pub const NID_simpleSecurityObject: i32 = 454;
-pub const LN_pilotOrganization: &[u8; 18] = b"pilotOrganization\0";
-pub const NID_pilotOrganization: i32 = 455;
-pub const LN_pilotDSA: &[u8; 9] = b"pilotDSA\0";
-pub const NID_pilotDSA: i32 = 456;
-pub const LN_qualityLabelledData: &[u8; 20] = b"qualityLabelledData\0";
-pub const NID_qualityLabelledData: i32 = 457;
-pub const SN_userId: &[u8; 4] = b"UID\0";
-pub const LN_userId: &[u8; 7] = b"userId\0";
-pub const NID_userId: i32 = 458;
-pub const LN_textEncodedORAddress: &[u8; 21] = b"textEncodedORAddress\0";
-pub const NID_textEncodedORAddress: i32 = 459;
-pub const SN_rfc822Mailbox: &[u8; 5] = b"mail\0";
-pub const LN_rfc822Mailbox: &[u8; 14] = b"rfc822Mailbox\0";
-pub const NID_rfc822Mailbox: i32 = 460;
-pub const SN_info: &[u8; 5] = b"info\0";
-pub const NID_info: i32 = 461;
-pub const LN_favouriteDrink: &[u8; 15] = b"favouriteDrink\0";
-pub const NID_favouriteDrink: i32 = 462;
-pub const LN_roomNumber: &[u8; 11] = b"roomNumber\0";
-pub const NID_roomNumber: i32 = 463;
-pub const SN_photo: &[u8; 6] = b"photo\0";
-pub const NID_photo: i32 = 464;
-pub const LN_userClass: &[u8; 10] = b"userClass\0";
-pub const NID_userClass: i32 = 465;
-pub const SN_host: &[u8; 5] = b"host\0";
-pub const NID_host: i32 = 466;
-pub const SN_manager: &[u8; 8] = b"manager\0";
-pub const NID_manager: i32 = 467;
-pub const LN_documentIdentifier: &[u8; 19] = b"documentIdentifier\0";
-pub const NID_documentIdentifier: i32 = 468;
-pub const LN_documentTitle: &[u8; 14] = b"documentTitle\0";
-pub const NID_documentTitle: i32 = 469;
-pub const LN_documentVersion: &[u8; 16] = b"documentVersion\0";
-pub const NID_documentVersion: i32 = 470;
-pub const LN_documentAuthor: &[u8; 15] = b"documentAuthor\0";
-pub const NID_documentAuthor: i32 = 471;
-pub const LN_documentLocation: &[u8; 17] = b"documentLocation\0";
-pub const NID_documentLocation: i32 = 472;
-pub const LN_homeTelephoneNumber: &[u8; 20] = b"homeTelephoneNumber\0";
-pub const NID_homeTelephoneNumber: i32 = 473;
-pub const SN_secretary: &[u8; 10] = b"secretary\0";
-pub const NID_secretary: i32 = 474;
-pub const LN_otherMailbox: &[u8; 13] = b"otherMailbox\0";
-pub const NID_otherMailbox: i32 = 475;
-pub const LN_lastModifiedTime: &[u8; 17] = b"lastModifiedTime\0";
-pub const NID_lastModifiedTime: i32 = 476;
-pub const LN_lastModifiedBy: &[u8; 15] = b"lastModifiedBy\0";
-pub const NID_lastModifiedBy: i32 = 477;
-pub const LN_aRecord: &[u8; 8] = b"aRecord\0";
-pub const NID_aRecord: i32 = 478;
-pub const LN_pilotAttributeType27: &[u8; 21] = b"pilotAttributeType27\0";
-pub const NID_pilotAttributeType27: i32 = 479;
-pub const LN_mXRecord: &[u8; 9] = b"mXRecord\0";
-pub const NID_mXRecord: i32 = 480;
-pub const LN_nSRecord: &[u8; 9] = b"nSRecord\0";
-pub const NID_nSRecord: i32 = 481;
-pub const LN_sOARecord: &[u8; 10] = b"sOARecord\0";
-pub const NID_sOARecord: i32 = 482;
-pub const LN_cNAMERecord: &[u8; 12] = b"cNAMERecord\0";
-pub const NID_cNAMERecord: i32 = 483;
-pub const LN_associatedDomain: &[u8; 17] = b"associatedDomain\0";
-pub const NID_associatedDomain: i32 = 484;
-pub const LN_associatedName: &[u8; 15] = b"associatedName\0";
-pub const NID_associatedName: i32 = 485;
-pub const LN_homePostalAddress: &[u8; 18] = b"homePostalAddress\0";
-pub const NID_homePostalAddress: i32 = 486;
-pub const LN_personalTitle: &[u8; 14] = b"personalTitle\0";
-pub const NID_personalTitle: i32 = 487;
-pub const LN_mobileTelephoneNumber: &[u8; 22] = b"mobileTelephoneNumber\0";
-pub const NID_mobileTelephoneNumber: i32 = 488;
-pub const LN_pagerTelephoneNumber: &[u8; 21] = b"pagerTelephoneNumber\0";
-pub const NID_pagerTelephoneNumber: i32 = 489;
-pub const LN_friendlyCountryName: &[u8; 20] = b"friendlyCountryName\0";
-pub const NID_friendlyCountryName: i32 = 490;
-pub const LN_organizationalStatus: &[u8; 21] = b"organizationalStatus\0";
-pub const NID_organizationalStatus: i32 = 491;
-pub const LN_janetMailbox: &[u8; 13] = b"janetMailbox\0";
-pub const NID_janetMailbox: i32 = 492;
-pub const LN_mailPreferenceOption: &[u8; 21] = b"mailPreferenceOption\0";
-pub const NID_mailPreferenceOption: i32 = 493;
-pub const LN_buildingName: &[u8; 13] = b"buildingName\0";
-pub const NID_buildingName: i32 = 494;
-pub const LN_dSAQuality: &[u8; 11] = b"dSAQuality\0";
-pub const NID_dSAQuality: i32 = 495;
-pub const LN_singleLevelQuality: &[u8; 19] = b"singleLevelQuality\0";
-pub const NID_singleLevelQuality: i32 = 496;
-pub const LN_subtreeMinimumQuality: &[u8; 22] = b"subtreeMinimumQuality\0";
-pub const NID_subtreeMinimumQuality: i32 = 497;
-pub const LN_subtreeMaximumQuality: &[u8; 22] = b"subtreeMaximumQuality\0";
-pub const NID_subtreeMaximumQuality: i32 = 498;
-pub const LN_personalSignature: &[u8; 18] = b"personalSignature\0";
-pub const NID_personalSignature: i32 = 499;
-pub const LN_dITRedirect: &[u8; 12] = b"dITRedirect\0";
-pub const NID_dITRedirect: i32 = 500;
-pub const SN_audio: &[u8; 6] = b"audio\0";
-pub const NID_audio: i32 = 501;
-pub const LN_documentPublisher: &[u8; 18] = b"documentPublisher\0";
-pub const NID_documentPublisher: i32 = 502;
-pub const LN_x500UniqueIdentifier: &[u8; 21] = b"x500UniqueIdentifier\0";
-pub const NID_x500UniqueIdentifier: i32 = 503;
-pub const SN_mime_mhs: &[u8; 9] = b"mime-mhs\0";
-pub const LN_mime_mhs: &[u8; 9] = b"MIME MHS\0";
-pub const NID_mime_mhs: i32 = 504;
-pub const SN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const LN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const NID_mime_mhs_headings: i32 = 505;
-pub const SN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const LN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const NID_mime_mhs_bodies: i32 = 506;
-pub const SN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const LN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const NID_id_hex_partial_message: i32 = 507;
-pub const SN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const LN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const NID_id_hex_multipart_message: i32 = 508;
-pub const LN_generationQualifier: &[u8; 20] = b"generationQualifier\0";
-pub const NID_generationQualifier: i32 = 509;
-pub const LN_pseudonym: &[u8; 10] = b"pseudonym\0";
-pub const NID_pseudonym: i32 = 510;
-pub const SN_id_set: &[u8; 7] = b"id-set\0";
-pub const LN_id_set: &[u8; 31] = b"Secure Electronic Transactions\0";
-pub const NID_id_set: i32 = 512;
-pub const SN_set_ctype: &[u8; 10] = b"set-ctype\0";
-pub const LN_set_ctype: &[u8; 14] = b"content types\0";
-pub const NID_set_ctype: i32 = 513;
-pub const SN_set_msgExt: &[u8; 11] = b"set-msgExt\0";
-pub const LN_set_msgExt: &[u8; 19] = b"message extensions\0";
-pub const NID_set_msgExt: i32 = 514;
-pub const SN_set_attr: &[u8; 9] = b"set-attr\0";
-pub const NID_set_attr: i32 = 515;
-pub const SN_set_policy: &[u8; 11] = b"set-policy\0";
-pub const NID_set_policy: i32 = 516;
-pub const SN_set_certExt: &[u8; 12] = b"set-certExt\0";
-pub const LN_set_certExt: &[u8; 23] = b"certificate extensions\0";
-pub const NID_set_certExt: i32 = 517;
-pub const SN_set_brand: &[u8; 10] = b"set-brand\0";
-pub const NID_set_brand: i32 = 518;
-pub const SN_setct_PANData: &[u8; 14] = b"setct-PANData\0";
-pub const NID_setct_PANData: i32 = 519;
-pub const SN_setct_PANToken: &[u8; 15] = b"setct-PANToken\0";
-pub const NID_setct_PANToken: i32 = 520;
-pub const SN_setct_PANOnly: &[u8; 14] = b"setct-PANOnly\0";
-pub const NID_setct_PANOnly: i32 = 521;
-pub const SN_setct_OIData: &[u8; 13] = b"setct-OIData\0";
-pub const NID_setct_OIData: i32 = 522;
-pub const SN_setct_PI: &[u8; 9] = b"setct-PI\0";
-pub const NID_setct_PI: i32 = 523;
-pub const SN_setct_PIData: &[u8; 13] = b"setct-PIData\0";
-pub const NID_setct_PIData: i32 = 524;
-pub const SN_setct_PIDataUnsigned: &[u8; 21] = b"setct-PIDataUnsigned\0";
-pub const NID_setct_PIDataUnsigned: i32 = 525;
-pub const SN_setct_HODInput: &[u8; 15] = b"setct-HODInput\0";
-pub const NID_setct_HODInput: i32 = 526;
-pub const SN_setct_AuthResBaggage: &[u8; 21] = b"setct-AuthResBaggage\0";
-pub const NID_setct_AuthResBaggage: i32 = 527;
-pub const SN_setct_AuthRevReqBaggage: &[u8; 24] = b"setct-AuthRevReqBaggage\0";
-pub const NID_setct_AuthRevReqBaggage: i32 = 528;
-pub const SN_setct_AuthRevResBaggage: &[u8; 24] = b"setct-AuthRevResBaggage\0";
-pub const NID_setct_AuthRevResBaggage: i32 = 529;
-pub const SN_setct_CapTokenSeq: &[u8; 18] = b"setct-CapTokenSeq\0";
-pub const NID_setct_CapTokenSeq: i32 = 530;
-pub const SN_setct_PInitResData: &[u8; 19] = b"setct-PInitResData\0";
-pub const NID_setct_PInitResData: i32 = 531;
-pub const SN_setct_PI_TBS: &[u8; 13] = b"setct-PI-TBS\0";
-pub const NID_setct_PI_TBS: i32 = 532;
-pub const SN_setct_PResData: &[u8; 15] = b"setct-PResData\0";
-pub const NID_setct_PResData: i32 = 533;
-pub const SN_setct_AuthReqTBS: &[u8; 17] = b"setct-AuthReqTBS\0";
-pub const NID_setct_AuthReqTBS: i32 = 534;
-pub const SN_setct_AuthResTBS: &[u8; 17] = b"setct-AuthResTBS\0";
-pub const NID_setct_AuthResTBS: i32 = 535;
-pub const SN_setct_AuthResTBSX: &[u8; 18] = b"setct-AuthResTBSX\0";
-pub const NID_setct_AuthResTBSX: i32 = 536;
-pub const SN_setct_AuthTokenTBS: &[u8; 19] = b"setct-AuthTokenTBS\0";
-pub const NID_setct_AuthTokenTBS: i32 = 537;
-pub const SN_setct_CapTokenData: &[u8; 19] = b"setct-CapTokenData\0";
-pub const NID_setct_CapTokenData: i32 = 538;
-pub const SN_setct_CapTokenTBS: &[u8; 18] = b"setct-CapTokenTBS\0";
-pub const NID_setct_CapTokenTBS: i32 = 539;
-pub const SN_setct_AcqCardCodeMsg: &[u8; 21] = b"setct-AcqCardCodeMsg\0";
-pub const NID_setct_AcqCardCodeMsg: i32 = 540;
-pub const SN_setct_AuthRevReqTBS: &[u8; 20] = b"setct-AuthRevReqTBS\0";
-pub const NID_setct_AuthRevReqTBS: i32 = 541;
-pub const SN_setct_AuthRevResData: &[u8; 21] = b"setct-AuthRevResData\0";
-pub const NID_setct_AuthRevResData: i32 = 542;
-pub const SN_setct_AuthRevResTBS: &[u8; 20] = b"setct-AuthRevResTBS\0";
-pub const NID_setct_AuthRevResTBS: i32 = 543;
-pub const SN_setct_CapReqTBS: &[u8; 16] = b"setct-CapReqTBS\0";
-pub const NID_setct_CapReqTBS: i32 = 544;
-pub const SN_setct_CapReqTBSX: &[u8; 17] = b"setct-CapReqTBSX\0";
-pub const NID_setct_CapReqTBSX: i32 = 545;
-pub const SN_setct_CapResData: &[u8; 17] = b"setct-CapResData\0";
-pub const NID_setct_CapResData: i32 = 546;
-pub const SN_setct_CapRevReqTBS: &[u8; 19] = b"setct-CapRevReqTBS\0";
-pub const NID_setct_CapRevReqTBS: i32 = 547;
-pub const SN_setct_CapRevReqTBSX: &[u8; 20] = b"setct-CapRevReqTBSX\0";
-pub const NID_setct_CapRevReqTBSX: i32 = 548;
-pub const SN_setct_CapRevResData: &[u8; 20] = b"setct-CapRevResData\0";
-pub const NID_setct_CapRevResData: i32 = 549;
-pub const SN_setct_CredReqTBS: &[u8; 17] = b"setct-CredReqTBS\0";
-pub const NID_setct_CredReqTBS: i32 = 550;
-pub const SN_setct_CredReqTBSX: &[u8; 18] = b"setct-CredReqTBSX\0";
-pub const NID_setct_CredReqTBSX: i32 = 551;
-pub const SN_setct_CredResData: &[u8; 18] = b"setct-CredResData\0";
-pub const NID_setct_CredResData: i32 = 552;
-pub const SN_setct_CredRevReqTBS: &[u8; 20] = b"setct-CredRevReqTBS\0";
-pub const NID_setct_CredRevReqTBS: i32 = 553;
-pub const SN_setct_CredRevReqTBSX: &[u8; 21] = b"setct-CredRevReqTBSX\0";
-pub const NID_setct_CredRevReqTBSX: i32 = 554;
-pub const SN_setct_CredRevResData: &[u8; 21] = b"setct-CredRevResData\0";
-pub const NID_setct_CredRevResData: i32 = 555;
-pub const SN_setct_PCertReqData: &[u8; 19] = b"setct-PCertReqData\0";
-pub const NID_setct_PCertReqData: i32 = 556;
-pub const SN_setct_PCertResTBS: &[u8; 18] = b"setct-PCertResTBS\0";
-pub const NID_setct_PCertResTBS: i32 = 557;
-pub const SN_setct_BatchAdminReqData: &[u8; 24] = b"setct-BatchAdminReqData\0";
-pub const NID_setct_BatchAdminReqData: i32 = 558;
-pub const SN_setct_BatchAdminResData: &[u8; 24] = b"setct-BatchAdminResData\0";
-pub const NID_setct_BatchAdminResData: i32 = 559;
-pub const SN_setct_CardCInitResTBS: &[u8; 22] = b"setct-CardCInitResTBS\0";
-pub const NID_setct_CardCInitResTBS: i32 = 560;
-pub const SN_setct_MeAqCInitResTBS: &[u8; 22] = b"setct-MeAqCInitResTBS\0";
-pub const NID_setct_MeAqCInitResTBS: i32 = 561;
-pub const SN_setct_RegFormResTBS: &[u8; 20] = b"setct-RegFormResTBS\0";
-pub const NID_setct_RegFormResTBS: i32 = 562;
-pub const SN_setct_CertReqData: &[u8; 18] = b"setct-CertReqData\0";
-pub const NID_setct_CertReqData: i32 = 563;
-pub const SN_setct_CertReqTBS: &[u8; 17] = b"setct-CertReqTBS\0";
-pub const NID_setct_CertReqTBS: i32 = 564;
-pub const SN_setct_CertResData: &[u8; 18] = b"setct-CertResData\0";
-pub const NID_setct_CertResData: i32 = 565;
-pub const SN_setct_CertInqReqTBS: &[u8; 20] = b"setct-CertInqReqTBS\0";
-pub const NID_setct_CertInqReqTBS: i32 = 566;
-pub const SN_setct_ErrorTBS: &[u8; 15] = b"setct-ErrorTBS\0";
-pub const NID_setct_ErrorTBS: i32 = 567;
-pub const SN_setct_PIDualSignedTBE: &[u8; 22] = b"setct-PIDualSignedTBE\0";
-pub const NID_setct_PIDualSignedTBE: i32 = 568;
-pub const SN_setct_PIUnsignedTBE: &[u8; 20] = b"setct-PIUnsignedTBE\0";
-pub const NID_setct_PIUnsignedTBE: i32 = 569;
-pub const SN_setct_AuthReqTBE: &[u8; 17] = b"setct-AuthReqTBE\0";
-pub const NID_setct_AuthReqTBE: i32 = 570;
-pub const SN_setct_AuthResTBE: &[u8; 17] = b"setct-AuthResTBE\0";
-pub const NID_setct_AuthResTBE: i32 = 571;
-pub const SN_setct_AuthResTBEX: &[u8; 18] = b"setct-AuthResTBEX\0";
-pub const NID_setct_AuthResTBEX: i32 = 572;
-pub const SN_setct_AuthTokenTBE: &[u8; 19] = b"setct-AuthTokenTBE\0";
-pub const NID_setct_AuthTokenTBE: i32 = 573;
-pub const SN_setct_CapTokenTBE: &[u8; 18] = b"setct-CapTokenTBE\0";
-pub const NID_setct_CapTokenTBE: i32 = 574;
-pub const SN_setct_CapTokenTBEX: &[u8; 19] = b"setct-CapTokenTBEX\0";
-pub const NID_setct_CapTokenTBEX: i32 = 575;
-pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24] = b"setct-AcqCardCodeMsgTBE\0";
-pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576;
-pub const SN_setct_AuthRevReqTBE: &[u8; 20] = b"setct-AuthRevReqTBE\0";
-pub const NID_setct_AuthRevReqTBE: i32 = 577;
-pub const SN_setct_AuthRevResTBE: &[u8; 20] = b"setct-AuthRevResTBE\0";
-pub const NID_setct_AuthRevResTBE: i32 = 578;
-pub const SN_setct_AuthRevResTBEB: &[u8; 21] = b"setct-AuthRevResTBEB\0";
-pub const NID_setct_AuthRevResTBEB: i32 = 579;
-pub const SN_setct_CapReqTBE: &[u8; 16] = b"setct-CapReqTBE\0";
-pub const NID_setct_CapReqTBE: i32 = 580;
-pub const SN_setct_CapReqTBEX: &[u8; 17] = b"setct-CapReqTBEX\0";
-pub const NID_setct_CapReqTBEX: i32 = 581;
-pub const SN_setct_CapResTBE: &[u8; 16] = b"setct-CapResTBE\0";
-pub const NID_setct_CapResTBE: i32 = 582;
-pub const SN_setct_CapRevReqTBE: &[u8; 19] = b"setct-CapRevReqTBE\0";
-pub const NID_setct_CapRevReqTBE: i32 = 583;
-pub const SN_setct_CapRevReqTBEX: &[u8; 20] = b"setct-CapRevReqTBEX\0";
-pub const NID_setct_CapRevReqTBEX: i32 = 584;
-pub const SN_setct_CapRevResTBE: &[u8; 19] = b"setct-CapRevResTBE\0";
-pub const NID_setct_CapRevResTBE: i32 = 585;
-pub const SN_setct_CredReqTBE: &[u8; 17] = b"setct-CredReqTBE\0";
-pub const NID_setct_CredReqTBE: i32 = 586;
-pub const SN_setct_CredReqTBEX: &[u8; 18] = b"setct-CredReqTBEX\0";
-pub const NID_setct_CredReqTBEX: i32 = 587;
-pub const SN_setct_CredResTBE: &[u8; 17] = b"setct-CredResTBE\0";
-pub const NID_setct_CredResTBE: i32 = 588;
-pub const SN_setct_CredRevReqTBE: &[u8; 20] = b"setct-CredRevReqTBE\0";
-pub const NID_setct_CredRevReqTBE: i32 = 589;
-pub const SN_setct_CredRevReqTBEX: &[u8; 21] = b"setct-CredRevReqTBEX\0";
-pub const NID_setct_CredRevReqTBEX: i32 = 590;
-pub const SN_setct_CredRevResTBE: &[u8; 20] = b"setct-CredRevResTBE\0";
-pub const NID_setct_CredRevResTBE: i32 = 591;
-pub const SN_setct_BatchAdminReqTBE: &[u8; 23] = b"setct-BatchAdminReqTBE\0";
-pub const NID_setct_BatchAdminReqTBE: i32 = 592;
-pub const SN_setct_BatchAdminResTBE: &[u8; 23] = b"setct-BatchAdminResTBE\0";
-pub const NID_setct_BatchAdminResTBE: i32 = 593;
-pub const SN_setct_RegFormReqTBE: &[u8; 20] = b"setct-RegFormReqTBE\0";
-pub const NID_setct_RegFormReqTBE: i32 = 594;
-pub const SN_setct_CertReqTBE: &[u8; 17] = b"setct-CertReqTBE\0";
-pub const NID_setct_CertReqTBE: i32 = 595;
-pub const SN_setct_CertReqTBEX: &[u8; 18] = b"setct-CertReqTBEX\0";
-pub const NID_setct_CertReqTBEX: i32 = 596;
-pub const SN_setct_CertResTBE: &[u8; 17] = b"setct-CertResTBE\0";
-pub const NID_setct_CertResTBE: i32 = 597;
-pub const SN_setct_CRLNotificationTBS: &[u8; 25] = b"setct-CRLNotificationTBS\0";
-pub const NID_setct_CRLNotificationTBS: i32 = 598;
-pub const SN_setct_CRLNotificationResTBS: &[u8; 28] = b"setct-CRLNotificationResTBS\0";
-pub const NID_setct_CRLNotificationResTBS: i32 = 599;
-pub const SN_setct_BCIDistributionTBS: &[u8; 25] = b"setct-BCIDistributionTBS\0";
-pub const NID_setct_BCIDistributionTBS: i32 = 600;
-pub const SN_setext_genCrypt: &[u8; 16] = b"setext-genCrypt\0";
-pub const LN_setext_genCrypt: &[u8; 19] = b"generic cryptogram\0";
-pub const NID_setext_genCrypt: i32 = 601;
-pub const SN_setext_miAuth: &[u8; 14] = b"setext-miAuth\0";
-pub const LN_setext_miAuth: &[u8; 24] = b"merchant initiated auth\0";
-pub const NID_setext_miAuth: i32 = 602;
-pub const SN_setext_pinSecure: &[u8; 17] = b"setext-pinSecure\0";
-pub const NID_setext_pinSecure: i32 = 603;
-pub const SN_setext_pinAny: &[u8; 14] = b"setext-pinAny\0";
-pub const NID_setext_pinAny: i32 = 604;
-pub const SN_setext_track2: &[u8; 14] = b"setext-track2\0";
-pub const NID_setext_track2: i32 = 605;
-pub const SN_setext_cv: &[u8; 10] = b"setext-cv\0";
-pub const LN_setext_cv: &[u8; 24] = b"additional verification\0";
-pub const NID_setext_cv: i32 = 606;
-pub const SN_set_policy_root: &[u8; 16] = b"set-policy-root\0";
-pub const NID_set_policy_root: i32 = 607;
-pub const SN_setCext_hashedRoot: &[u8; 19] = b"setCext-hashedRoot\0";
-pub const NID_setCext_hashedRoot: i32 = 608;
-pub const SN_setCext_certType: &[u8; 17] = b"setCext-certType\0";
-pub const NID_setCext_certType: i32 = 609;
-pub const SN_setCext_merchData: &[u8; 18] = b"setCext-merchData\0";
-pub const NID_setCext_merchData: i32 = 610;
-pub const SN_setCext_cCertRequired: &[u8; 22] = b"setCext-cCertRequired\0";
-pub const NID_setCext_cCertRequired: i32 = 611;
-pub const SN_setCext_tunneling: &[u8; 18] = b"setCext-tunneling\0";
-pub const NID_setCext_tunneling: i32 = 612;
-pub const SN_setCext_setExt: &[u8; 15] = b"setCext-setExt\0";
-pub const NID_setCext_setExt: i32 = 613;
-pub const SN_setCext_setQualf: &[u8; 17] = b"setCext-setQualf\0";
-pub const NID_setCext_setQualf: i32 = 614;
-pub const SN_setCext_PGWYcapabilities: &[u8; 25] = b"setCext-PGWYcapabilities\0";
-pub const NID_setCext_PGWYcapabilities: i32 = 615;
-pub const SN_setCext_TokenIdentifier: &[u8; 24] = b"setCext-TokenIdentifier\0";
-pub const NID_setCext_TokenIdentifier: i32 = 616;
-pub const SN_setCext_Track2Data: &[u8; 19] = b"setCext-Track2Data\0";
-pub const NID_setCext_Track2Data: i32 = 617;
-pub const SN_setCext_TokenType: &[u8; 18] = b"setCext-TokenType\0";
-pub const NID_setCext_TokenType: i32 = 618;
-pub const SN_setCext_IssuerCapabilities: &[u8; 27] = b"setCext-IssuerCapabilities\0";
-pub const NID_setCext_IssuerCapabilities: i32 = 619;
-pub const SN_setAttr_Cert: &[u8; 13] = b"setAttr-Cert\0";
-pub const NID_setAttr_Cert: i32 = 620;
-pub const SN_setAttr_PGWYcap: &[u8; 16] = b"setAttr-PGWYcap\0";
-pub const LN_setAttr_PGWYcap: &[u8; 29] = b"payment gateway capabilities\0";
-pub const NID_setAttr_PGWYcap: i32 = 621;
-pub const SN_setAttr_TokenType: &[u8; 18] = b"setAttr-TokenType\0";
-pub const NID_setAttr_TokenType: i32 = 622;
-pub const SN_setAttr_IssCap: &[u8; 15] = b"setAttr-IssCap\0";
-pub const LN_setAttr_IssCap: &[u8; 20] = b"issuer capabilities\0";
-pub const NID_setAttr_IssCap: i32 = 623;
-pub const SN_set_rootKeyThumb: &[u8; 17] = b"set-rootKeyThumb\0";
-pub const NID_set_rootKeyThumb: i32 = 624;
-pub const SN_set_addPolicy: &[u8; 14] = b"set-addPolicy\0";
-pub const NID_set_addPolicy: i32 = 625;
-pub const SN_setAttr_Token_EMV: &[u8; 18] = b"setAttr-Token-EMV\0";
-pub const NID_setAttr_Token_EMV: i32 = 626;
-pub const SN_setAttr_Token_B0Prime: &[u8; 22] = b"setAttr-Token-B0Prime\0";
-pub const NID_setAttr_Token_B0Prime: i32 = 627;
-pub const SN_setAttr_IssCap_CVM: &[u8; 19] = b"setAttr-IssCap-CVM\0";
-pub const NID_setAttr_IssCap_CVM: i32 = 628;
-pub const SN_setAttr_IssCap_T2: &[u8; 18] = b"setAttr-IssCap-T2\0";
-pub const NID_setAttr_IssCap_T2: i32 = 629;
-pub const SN_setAttr_IssCap_Sig: &[u8; 19] = b"setAttr-IssCap-Sig\0";
-pub const NID_setAttr_IssCap_Sig: i32 = 630;
-pub const SN_setAttr_GenCryptgrm: &[u8; 20] = b"setAttr-GenCryptgrm\0";
-pub const LN_setAttr_GenCryptgrm: &[u8; 20] = b"generate cryptogram\0";
-pub const NID_setAttr_GenCryptgrm: i32 = 631;
-pub const SN_setAttr_T2Enc: &[u8; 14] = b"setAttr-T2Enc\0";
-pub const LN_setAttr_T2Enc: &[u8; 18] = b"encrypted track 2\0";
-pub const NID_setAttr_T2Enc: i32 = 632;
-pub const SN_setAttr_T2cleartxt: &[u8; 19] = b"setAttr-T2cleartxt\0";
-pub const LN_setAttr_T2cleartxt: &[u8; 18] = b"cleartext track 2\0";
-pub const NID_setAttr_T2cleartxt: i32 = 633;
-pub const SN_setAttr_TokICCsig: &[u8; 18] = b"setAttr-TokICCsig\0";
-pub const LN_setAttr_TokICCsig: &[u8; 23] = b"ICC or token signature\0";
-pub const NID_setAttr_TokICCsig: i32 = 634;
-pub const SN_setAttr_SecDevSig: &[u8; 18] = b"setAttr-SecDevSig\0";
-pub const LN_setAttr_SecDevSig: &[u8; 24] = b"secure device signature\0";
-pub const NID_setAttr_SecDevSig: i32 = 635;
-pub const SN_set_brand_IATA_ATA: &[u8; 19] = b"set-brand-IATA-ATA\0";
-pub const NID_set_brand_IATA_ATA: i32 = 636;
-pub const SN_set_brand_Diners: &[u8; 17] = b"set-brand-Diners\0";
-pub const NID_set_brand_Diners: i32 = 637;
-pub const SN_set_brand_AmericanExpress: &[u8; 26] = b"set-brand-AmericanExpress\0";
-pub const NID_set_brand_AmericanExpress: i32 = 638;
-pub const SN_set_brand_JCB: &[u8; 14] = b"set-brand-JCB\0";
-pub const NID_set_brand_JCB: i32 = 639;
-pub const SN_set_brand_Visa: &[u8; 15] = b"set-brand-Visa\0";
-pub const NID_set_brand_Visa: i32 = 640;
-pub const SN_set_brand_MasterCard: &[u8; 21] = b"set-brand-MasterCard\0";
-pub const NID_set_brand_MasterCard: i32 = 641;
-pub const SN_set_brand_Novus: &[u8; 16] = b"set-brand-Novus\0";
-pub const NID_set_brand_Novus: i32 = 642;
-pub const SN_des_cdmf: &[u8; 9] = b"DES-CDMF\0";
-pub const LN_des_cdmf: &[u8; 9] = b"des-cdmf\0";
-pub const NID_des_cdmf: i32 = 643;
-pub const SN_rsaOAEPEncryptionSET: &[u8; 21] = b"rsaOAEPEncryptionSET\0";
-pub const NID_rsaOAEPEncryptionSET: i32 = 644;
-pub const SN_itu_t: &[u8; 6] = b"ITU-T\0";
-pub const LN_itu_t: &[u8; 6] = b"itu-t\0";
-pub const NID_itu_t: i32 = 645;
-pub const OBJ_itu_t: i32 = 0;
-pub const SN_joint_iso_itu_t: &[u8; 16] = b"JOINT-ISO-ITU-T\0";
-pub const LN_joint_iso_itu_t: &[u8; 16] = b"joint-iso-itu-t\0";
-pub const NID_joint_iso_itu_t: i32 = 646;
-pub const OBJ_joint_iso_itu_t: i32 = 2;
-pub const SN_international_organizations: &[u8; 28] = b"international-organizations\0";
-pub const LN_international_organizations: &[u8; 28] = b"International Organizations\0";
-pub const NID_international_organizations: i32 = 647;
-pub const SN_ms_smartcard_login: &[u8; 17] = b"msSmartcardLogin\0";
-pub const LN_ms_smartcard_login: &[u8; 25] = b"Microsoft Smartcardlogin\0";
-pub const NID_ms_smartcard_login: i32 = 648;
-pub const SN_ms_upn: &[u8; 6] = b"msUPN\0";
-pub const LN_ms_upn: &[u8; 35] = b"Microsoft Universal Principal Name\0";
-pub const NID_ms_upn: i32 = 649;
-pub const SN_aes_128_cfb1: &[u8; 13] = b"AES-128-CFB1\0";
-pub const LN_aes_128_cfb1: &[u8; 13] = b"aes-128-cfb1\0";
-pub const NID_aes_128_cfb1: i32 = 650;
-pub const SN_aes_192_cfb1: &[u8; 13] = b"AES-192-CFB1\0";
-pub const LN_aes_192_cfb1: &[u8; 13] = b"aes-192-cfb1\0";
-pub const NID_aes_192_cfb1: i32 = 651;
-pub const SN_aes_256_cfb1: &[u8; 13] = b"AES-256-CFB1\0";
-pub const LN_aes_256_cfb1: &[u8; 13] = b"aes-256-cfb1\0";
-pub const NID_aes_256_cfb1: i32 = 652;
-pub const SN_aes_128_cfb8: &[u8; 13] = b"AES-128-CFB8\0";
-pub const LN_aes_128_cfb8: &[u8; 13] = b"aes-128-cfb8\0";
-pub const NID_aes_128_cfb8: i32 = 653;
-pub const SN_aes_192_cfb8: &[u8; 13] = b"AES-192-CFB8\0";
-pub const LN_aes_192_cfb8: &[u8; 13] = b"aes-192-cfb8\0";
-pub const NID_aes_192_cfb8: i32 = 654;
-pub const SN_aes_256_cfb8: &[u8; 13] = b"AES-256-CFB8\0";
-pub const LN_aes_256_cfb8: &[u8; 13] = b"aes-256-cfb8\0";
-pub const NID_aes_256_cfb8: i32 = 655;
-pub const SN_des_cfb1: &[u8; 9] = b"DES-CFB1\0";
-pub const LN_des_cfb1: &[u8; 9] = b"des-cfb1\0";
-pub const NID_des_cfb1: i32 = 656;
-pub const SN_des_cfb8: &[u8; 9] = b"DES-CFB8\0";
-pub const LN_des_cfb8: &[u8; 9] = b"des-cfb8\0";
-pub const NID_des_cfb8: i32 = 657;
-pub const SN_des_ede3_cfb1: &[u8; 14] = b"DES-EDE3-CFB1\0";
-pub const LN_des_ede3_cfb1: &[u8; 14] = b"des-ede3-cfb1\0";
-pub const NID_des_ede3_cfb1: i32 = 658;
-pub const SN_des_ede3_cfb8: &[u8; 14] = b"DES-EDE3-CFB8\0";
-pub const LN_des_ede3_cfb8: &[u8; 14] = b"des-ede3-cfb8\0";
-pub const NID_des_ede3_cfb8: i32 = 659;
-pub const SN_streetAddress: &[u8; 7] = b"street\0";
-pub const LN_streetAddress: &[u8; 14] = b"streetAddress\0";
-pub const NID_streetAddress: i32 = 660;
-pub const LN_postalCode: &[u8; 11] = b"postalCode\0";
-pub const NID_postalCode: i32 = 661;
-pub const SN_id_ppl: &[u8; 7] = b"id-ppl\0";
-pub const NID_id_ppl: i32 = 662;
-pub const SN_proxyCertInfo: &[u8; 14] = b"proxyCertInfo\0";
-pub const LN_proxyCertInfo: &[u8; 30] = b"Proxy Certificate Information\0";
-pub const NID_proxyCertInfo: i32 = 663;
-pub const SN_id_ppl_anyLanguage: &[u8; 19] = b"id-ppl-anyLanguage\0";
-pub const LN_id_ppl_anyLanguage: &[u8; 13] = b"Any language\0";
-pub const NID_id_ppl_anyLanguage: i32 = 664;
-pub const SN_id_ppl_inheritAll: &[u8; 18] = b"id-ppl-inheritAll\0";
-pub const LN_id_ppl_inheritAll: &[u8; 12] = b"Inherit all\0";
-pub const NID_id_ppl_inheritAll: i32 = 665;
-pub const SN_name_constraints: &[u8; 16] = b"nameConstraints\0";
-pub const LN_name_constraints: &[u8; 24] = b"X509v3 Name Constraints\0";
-pub const NID_name_constraints: i32 = 666;
-pub const SN_Independent: &[u8; 19] = b"id-ppl-independent\0";
-pub const LN_Independent: &[u8; 12] = b"Independent\0";
-pub const NID_Independent: i32 = 667;
-pub const SN_sha256WithRSAEncryption: &[u8; 11] = b"RSA-SHA256\0";
-pub const LN_sha256WithRSAEncryption: &[u8; 24] = b"sha256WithRSAEncryption\0";
-pub const NID_sha256WithRSAEncryption: i32 = 668;
-pub const SN_sha384WithRSAEncryption: &[u8; 11] = b"RSA-SHA384\0";
-pub const LN_sha384WithRSAEncryption: &[u8; 24] = b"sha384WithRSAEncryption\0";
-pub const NID_sha384WithRSAEncryption: i32 = 669;
-pub const SN_sha512WithRSAEncryption: &[u8; 11] = b"RSA-SHA512\0";
-pub const LN_sha512WithRSAEncryption: &[u8; 24] = b"sha512WithRSAEncryption\0";
-pub const NID_sha512WithRSAEncryption: i32 = 670;
-pub const SN_sha224WithRSAEncryption: &[u8; 11] = b"RSA-SHA224\0";
-pub const LN_sha224WithRSAEncryption: &[u8; 24] = b"sha224WithRSAEncryption\0";
-pub const NID_sha224WithRSAEncryption: i32 = 671;
-pub const SN_sha256: &[u8; 7] = b"SHA256\0";
-pub const LN_sha256: &[u8; 7] = b"sha256\0";
-pub const NID_sha256: i32 = 672;
-pub const SN_sha384: &[u8; 7] = b"SHA384\0";
-pub const LN_sha384: &[u8; 7] = b"sha384\0";
-pub const NID_sha384: i32 = 673;
-pub const SN_sha512: &[u8; 7] = b"SHA512\0";
-pub const LN_sha512: &[u8; 7] = b"sha512\0";
-pub const NID_sha512: i32 = 674;
-pub const SN_sha224: &[u8; 7] = b"SHA224\0";
-pub const LN_sha224: &[u8; 7] = b"sha224\0";
-pub const NID_sha224: i32 = 675;
-pub const SN_identified_organization: &[u8; 24] = b"identified-organization\0";
-pub const NID_identified_organization: i32 = 676;
-pub const SN_certicom_arc: &[u8; 13] = b"certicom-arc\0";
-pub const NID_certicom_arc: i32 = 677;
-pub const SN_wap: &[u8; 4] = b"wap\0";
-pub const NID_wap: i32 = 678;
-pub const SN_wap_wsg: &[u8; 8] = b"wap-wsg\0";
-pub const NID_wap_wsg: i32 = 679;
-pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28] = b"id-characteristic-two-basis\0";
-pub const NID_X9_62_id_characteristic_two_basis: i32 = 680;
-pub const SN_X9_62_onBasis: &[u8; 8] = b"onBasis\0";
-pub const NID_X9_62_onBasis: i32 = 681;
-pub const SN_X9_62_tpBasis: &[u8; 8] = b"tpBasis\0";
-pub const NID_X9_62_tpBasis: i32 = 682;
-pub const SN_X9_62_ppBasis: &[u8; 8] = b"ppBasis\0";
-pub const NID_X9_62_ppBasis: i32 = 683;
-pub const SN_X9_62_c2pnb163v1: &[u8; 11] = b"c2pnb163v1\0";
-pub const NID_X9_62_c2pnb163v1: i32 = 684;
-pub const SN_X9_62_c2pnb163v2: &[u8; 11] = b"c2pnb163v2\0";
-pub const NID_X9_62_c2pnb163v2: i32 = 685;
-pub const SN_X9_62_c2pnb163v3: &[u8; 11] = b"c2pnb163v3\0";
-pub const NID_X9_62_c2pnb163v3: i32 = 686;
-pub const SN_X9_62_c2pnb176v1: &[u8; 11] = b"c2pnb176v1\0";
-pub const NID_X9_62_c2pnb176v1: i32 = 687;
-pub const SN_X9_62_c2tnb191v1: &[u8; 11] = b"c2tnb191v1\0";
-pub const NID_X9_62_c2tnb191v1: i32 = 688;
-pub const SN_X9_62_c2tnb191v2: &[u8; 11] = b"c2tnb191v2\0";
-pub const NID_X9_62_c2tnb191v2: i32 = 689;
-pub const SN_X9_62_c2tnb191v3: &[u8; 11] = b"c2tnb191v3\0";
-pub const NID_X9_62_c2tnb191v3: i32 = 690;
-pub const SN_X9_62_c2onb191v4: &[u8; 11] = b"c2onb191v4\0";
-pub const NID_X9_62_c2onb191v4: i32 = 691;
-pub const SN_X9_62_c2onb191v5: &[u8; 11] = b"c2onb191v5\0";
-pub const NID_X9_62_c2onb191v5: i32 = 692;
-pub const SN_X9_62_c2pnb208w1: &[u8; 11] = b"c2pnb208w1\0";
-pub const NID_X9_62_c2pnb208w1: i32 = 693;
-pub const SN_X9_62_c2tnb239v1: &[u8; 11] = b"c2tnb239v1\0";
-pub const NID_X9_62_c2tnb239v1: i32 = 694;
-pub const SN_X9_62_c2tnb239v2: &[u8; 11] = b"c2tnb239v2\0";
-pub const NID_X9_62_c2tnb239v2: i32 = 695;
-pub const SN_X9_62_c2tnb239v3: &[u8; 11] = b"c2tnb239v3\0";
-pub const NID_X9_62_c2tnb239v3: i32 = 696;
-pub const SN_X9_62_c2onb239v4: &[u8; 11] = b"c2onb239v4\0";
-pub const NID_X9_62_c2onb239v4: i32 = 697;
-pub const SN_X9_62_c2onb239v5: &[u8; 11] = b"c2onb239v5\0";
-pub const NID_X9_62_c2onb239v5: i32 = 698;
-pub const SN_X9_62_c2pnb272w1: &[u8; 11] = b"c2pnb272w1\0";
-pub const NID_X9_62_c2pnb272w1: i32 = 699;
-pub const SN_X9_62_c2pnb304w1: &[u8; 11] = b"c2pnb304w1\0";
-pub const NID_X9_62_c2pnb304w1: i32 = 700;
-pub const SN_X9_62_c2tnb359v1: &[u8; 11] = b"c2tnb359v1\0";
-pub const NID_X9_62_c2tnb359v1: i32 = 701;
-pub const SN_X9_62_c2pnb368w1: &[u8; 11] = b"c2pnb368w1\0";
-pub const NID_X9_62_c2pnb368w1: i32 = 702;
-pub const SN_X9_62_c2tnb431r1: &[u8; 11] = b"c2tnb431r1\0";
-pub const NID_X9_62_c2tnb431r1: i32 = 703;
-pub const SN_secp112r1: &[u8; 10] = b"secp112r1\0";
-pub const NID_secp112r1: i32 = 704;
-pub const SN_secp112r2: &[u8; 10] = b"secp112r2\0";
-pub const NID_secp112r2: i32 = 705;
-pub const SN_secp128r1: &[u8; 10] = b"secp128r1\0";
-pub const NID_secp128r1: i32 = 706;
-pub const SN_secp128r2: &[u8; 10] = b"secp128r2\0";
-pub const NID_secp128r2: i32 = 707;
-pub const SN_secp160k1: &[u8; 10] = b"secp160k1\0";
-pub const NID_secp160k1: i32 = 708;
-pub const SN_secp160r1: &[u8; 10] = b"secp160r1\0";
-pub const NID_secp160r1: i32 = 709;
-pub const SN_secp160r2: &[u8; 10] = b"secp160r2\0";
-pub const NID_secp160r2: i32 = 710;
-pub const SN_secp192k1: &[u8; 10] = b"secp192k1\0";
-pub const NID_secp192k1: i32 = 711;
-pub const SN_secp224k1: &[u8; 10] = b"secp224k1\0";
-pub const NID_secp224k1: i32 = 712;
-pub const SN_secp224r1: &[u8; 10] = b"secp224r1\0";
-pub const NID_secp224r1: i32 = 713;
-pub const SN_secp256k1: &[u8; 10] = b"secp256k1\0";
-pub const NID_secp256k1: i32 = 714;
-pub const SN_secp384r1: &[u8; 10] = b"secp384r1\0";
-pub const NID_secp384r1: i32 = 715;
-pub const SN_secp521r1: &[u8; 10] = b"secp521r1\0";
-pub const NID_secp521r1: i32 = 716;
-pub const SN_sect113r1: &[u8; 10] = b"sect113r1\0";
-pub const NID_sect113r1: i32 = 717;
-pub const SN_sect113r2: &[u8; 10] = b"sect113r2\0";
-pub const NID_sect113r2: i32 = 718;
-pub const SN_sect131r1: &[u8; 10] = b"sect131r1\0";
-pub const NID_sect131r1: i32 = 719;
-pub const SN_sect131r2: &[u8; 10] = b"sect131r2\0";
-pub const NID_sect131r2: i32 = 720;
-pub const SN_sect163k1: &[u8; 10] = b"sect163k1\0";
-pub const NID_sect163k1: i32 = 721;
-pub const SN_sect163r1: &[u8; 10] = b"sect163r1\0";
-pub const NID_sect163r1: i32 = 722;
-pub const SN_sect163r2: &[u8; 10] = b"sect163r2\0";
-pub const NID_sect163r2: i32 = 723;
-pub const SN_sect193r1: &[u8; 10] = b"sect193r1\0";
-pub const NID_sect193r1: i32 = 724;
-pub const SN_sect193r2: &[u8; 10] = b"sect193r2\0";
-pub const NID_sect193r2: i32 = 725;
-pub const SN_sect233k1: &[u8; 10] = b"sect233k1\0";
-pub const NID_sect233k1: i32 = 726;
-pub const SN_sect233r1: &[u8; 10] = b"sect233r1\0";
-pub const NID_sect233r1: i32 = 727;
-pub const SN_sect239k1: &[u8; 10] = b"sect239k1\0";
-pub const NID_sect239k1: i32 = 728;
-pub const SN_sect283k1: &[u8; 10] = b"sect283k1\0";
-pub const NID_sect283k1: i32 = 729;
-pub const SN_sect283r1: &[u8; 10] = b"sect283r1\0";
-pub const NID_sect283r1: i32 = 730;
-pub const SN_sect409k1: &[u8; 10] = b"sect409k1\0";
-pub const NID_sect409k1: i32 = 731;
-pub const SN_sect409r1: &[u8; 10] = b"sect409r1\0";
-pub const NID_sect409r1: i32 = 732;
-pub const SN_sect571k1: &[u8; 10] = b"sect571k1\0";
-pub const NID_sect571k1: i32 = 733;
-pub const SN_sect571r1: &[u8; 10] = b"sect571r1\0";
-pub const NID_sect571r1: i32 = 734;
-pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23] = b"wap-wsg-idm-ecid-wtls1\0";
-pub const NID_wap_wsg_idm_ecid_wtls1: i32 = 735;
-pub const SN_wap_wsg_idm_ecid_wtls3: &[u8; 23] = b"wap-wsg-idm-ecid-wtls3\0";
-pub const NID_wap_wsg_idm_ecid_wtls3: i32 = 736;
-pub const SN_wap_wsg_idm_ecid_wtls4: &[u8; 23] = b"wap-wsg-idm-ecid-wtls4\0";
-pub const NID_wap_wsg_idm_ecid_wtls4: i32 = 737;
-pub const SN_wap_wsg_idm_ecid_wtls5: &[u8; 23] = b"wap-wsg-idm-ecid-wtls5\0";
-pub const NID_wap_wsg_idm_ecid_wtls5: i32 = 738;
-pub const SN_wap_wsg_idm_ecid_wtls6: &[u8; 23] = b"wap-wsg-idm-ecid-wtls6\0";
-pub const NID_wap_wsg_idm_ecid_wtls6: i32 = 739;
-pub const SN_wap_wsg_idm_ecid_wtls7: &[u8; 23] = b"wap-wsg-idm-ecid-wtls7\0";
-pub const NID_wap_wsg_idm_ecid_wtls7: i32 = 740;
-pub const SN_wap_wsg_idm_ecid_wtls8: &[u8; 23] = b"wap-wsg-idm-ecid-wtls8\0";
-pub const NID_wap_wsg_idm_ecid_wtls8: i32 = 741;
-pub const SN_wap_wsg_idm_ecid_wtls9: &[u8; 23] = b"wap-wsg-idm-ecid-wtls9\0";
-pub const NID_wap_wsg_idm_ecid_wtls9: i32 = 742;
-pub const SN_wap_wsg_idm_ecid_wtls10: &[u8; 24] = b"wap-wsg-idm-ecid-wtls10\0";
-pub const NID_wap_wsg_idm_ecid_wtls10: i32 = 743;
-pub const SN_wap_wsg_idm_ecid_wtls11: &[u8; 24] = b"wap-wsg-idm-ecid-wtls11\0";
-pub const NID_wap_wsg_idm_ecid_wtls11: i32 = 744;
-pub const SN_wap_wsg_idm_ecid_wtls12: &[u8; 24] = b"wap-wsg-idm-ecid-wtls12\0";
-pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745;
-pub const SN_any_policy: &[u8; 10] = b"anyPolicy\0";
-pub const LN_any_policy: &[u8; 18] = b"X509v3 Any Policy\0";
-pub const NID_any_policy: i32 = 746;
-pub const SN_policy_mappings: &[u8; 15] = b"policyMappings\0";
-pub const LN_policy_mappings: &[u8; 23] = b"X509v3 Policy Mappings\0";
-pub const NID_policy_mappings: i32 = 747;
-pub const SN_inhibit_any_policy: &[u8; 17] = b"inhibitAnyPolicy\0";
-pub const LN_inhibit_any_policy: &[u8; 26] = b"X509v3 Inhibit Any Policy\0";
-pub const NID_inhibit_any_policy: i32 = 748;
-pub const SN_ipsec3: &[u8; 14] = b"Oakley-EC2N-3\0";
-pub const LN_ipsec3: &[u8; 7] = b"ipsec3\0";
-pub const NID_ipsec3: i32 = 749;
-pub const SN_ipsec4: &[u8; 14] = b"Oakley-EC2N-4\0";
-pub const LN_ipsec4: &[u8; 7] = b"ipsec4\0";
-pub const NID_ipsec4: i32 = 750;
-pub const SN_camellia_128_cbc: &[u8; 17] = b"CAMELLIA-128-CBC\0";
-pub const LN_camellia_128_cbc: &[u8; 17] = b"camellia-128-cbc\0";
-pub const NID_camellia_128_cbc: i32 = 751;
-pub const SN_camellia_192_cbc: &[u8; 17] = b"CAMELLIA-192-CBC\0";
-pub const LN_camellia_192_cbc: &[u8; 17] = b"camellia-192-cbc\0";
-pub const NID_camellia_192_cbc: i32 = 752;
-pub const SN_camellia_256_cbc: &[u8; 17] = b"CAMELLIA-256-CBC\0";
-pub const LN_camellia_256_cbc: &[u8; 17] = b"camellia-256-cbc\0";
-pub const NID_camellia_256_cbc: i32 = 753;
-pub const SN_camellia_128_ecb: &[u8; 17] = b"CAMELLIA-128-ECB\0";
-pub const LN_camellia_128_ecb: &[u8; 17] = b"camellia-128-ecb\0";
-pub const NID_camellia_128_ecb: i32 = 754;
-pub const SN_camellia_192_ecb: &[u8; 17] = b"CAMELLIA-192-ECB\0";
-pub const LN_camellia_192_ecb: &[u8; 17] = b"camellia-192-ecb\0";
-pub const NID_camellia_192_ecb: i32 = 755;
-pub const SN_camellia_256_ecb: &[u8; 17] = b"CAMELLIA-256-ECB\0";
-pub const LN_camellia_256_ecb: &[u8; 17] = b"camellia-256-ecb\0";
-pub const NID_camellia_256_ecb: i32 = 756;
-pub const SN_camellia_128_cfb128: &[u8; 17] = b"CAMELLIA-128-CFB\0";
-pub const LN_camellia_128_cfb128: &[u8; 17] = b"camellia-128-cfb\0";
-pub const NID_camellia_128_cfb128: i32 = 757;
-pub const SN_camellia_192_cfb128: &[u8; 17] = b"CAMELLIA-192-CFB\0";
-pub const LN_camellia_192_cfb128: &[u8; 17] = b"camellia-192-cfb\0";
-pub const NID_camellia_192_cfb128: i32 = 758;
-pub const SN_camellia_256_cfb128: &[u8; 17] = b"CAMELLIA-256-CFB\0";
-pub const LN_camellia_256_cfb128: &[u8; 17] = b"camellia-256-cfb\0";
-pub const NID_camellia_256_cfb128: i32 = 759;
-pub const SN_camellia_128_cfb1: &[u8; 18] = b"CAMELLIA-128-CFB1\0";
-pub const LN_camellia_128_cfb1: &[u8; 18] = b"camellia-128-cfb1\0";
-pub const NID_camellia_128_cfb1: i32 = 760;
-pub const SN_camellia_192_cfb1: &[u8; 18] = b"CAMELLIA-192-CFB1\0";
-pub const LN_camellia_192_cfb1: &[u8; 18] = b"camellia-192-cfb1\0";
-pub const NID_camellia_192_cfb1: i32 = 761;
-pub const SN_camellia_256_cfb1: &[u8; 18] = b"CAMELLIA-256-CFB1\0";
-pub const LN_camellia_256_cfb1: &[u8; 18] = b"camellia-256-cfb1\0";
-pub const NID_camellia_256_cfb1: i32 = 762;
-pub const SN_camellia_128_cfb8: &[u8; 18] = b"CAMELLIA-128-CFB8\0";
-pub const LN_camellia_128_cfb8: &[u8; 18] = b"camellia-128-cfb8\0";
-pub const NID_camellia_128_cfb8: i32 = 763;
-pub const SN_camellia_192_cfb8: &[u8; 18] = b"CAMELLIA-192-CFB8\0";
-pub const LN_camellia_192_cfb8: &[u8; 18] = b"camellia-192-cfb8\0";
-pub const NID_camellia_192_cfb8: i32 = 764;
-pub const SN_camellia_256_cfb8: &[u8; 18] = b"CAMELLIA-256-CFB8\0";
-pub const LN_camellia_256_cfb8: &[u8; 18] = b"camellia-256-cfb8\0";
-pub const NID_camellia_256_cfb8: i32 = 765;
-pub const SN_camellia_128_ofb128: &[u8; 17] = b"CAMELLIA-128-OFB\0";
-pub const LN_camellia_128_ofb128: &[u8; 17] = b"camellia-128-ofb\0";
-pub const NID_camellia_128_ofb128: i32 = 766;
-pub const SN_camellia_192_ofb128: &[u8; 17] = b"CAMELLIA-192-OFB\0";
-pub const LN_camellia_192_ofb128: &[u8; 17] = b"camellia-192-ofb\0";
-pub const NID_camellia_192_ofb128: i32 = 767;
-pub const SN_camellia_256_ofb128: &[u8; 17] = b"CAMELLIA-256-OFB\0";
-pub const LN_camellia_256_ofb128: &[u8; 17] = b"camellia-256-ofb\0";
-pub const NID_camellia_256_ofb128: i32 = 768;
-pub const SN_subject_directory_attributes: &[u8; 27] = b"subjectDirectoryAttributes\0";
-pub const LN_subject_directory_attributes: &[u8; 36] = b"X509v3 Subject Directory Attributes\0";
-pub const NID_subject_directory_attributes: i32 = 769;
-pub const SN_issuing_distribution_point: &[u8; 25] = b"issuingDistributionPoint\0";
-pub const LN_issuing_distribution_point: &[u8; 34] = b"X509v3 Issuing Distribution Point\0";
-pub const NID_issuing_distribution_point: i32 = 770;
-pub const SN_certificate_issuer: &[u8; 18] = b"certificateIssuer\0";
-pub const LN_certificate_issuer: &[u8; 26] = b"X509v3 Certificate Issuer\0";
-pub const NID_certificate_issuer: i32 = 771;
-pub const SN_kisa: &[u8; 5] = b"KISA\0";
-pub const LN_kisa: &[u8; 5] = b"kisa\0";
-pub const NID_kisa: i32 = 773;
-pub const SN_seed_ecb: &[u8; 9] = b"SEED-ECB\0";
-pub const LN_seed_ecb: &[u8; 9] = b"seed-ecb\0";
-pub const NID_seed_ecb: i32 = 776;
-pub const SN_seed_cbc: &[u8; 9] = b"SEED-CBC\0";
-pub const LN_seed_cbc: &[u8; 9] = b"seed-cbc\0";
-pub const NID_seed_cbc: i32 = 777;
-pub const SN_seed_ofb128: &[u8; 9] = b"SEED-OFB\0";
-pub const LN_seed_ofb128: &[u8; 9] = b"seed-ofb\0";
-pub const NID_seed_ofb128: i32 = 778;
-pub const SN_seed_cfb128: &[u8; 9] = b"SEED-CFB\0";
-pub const LN_seed_cfb128: &[u8; 9] = b"seed-cfb\0";
-pub const NID_seed_cfb128: i32 = 779;
-pub const SN_hmac_md5: &[u8; 9] = b"HMAC-MD5\0";
-pub const LN_hmac_md5: &[u8; 9] = b"hmac-md5\0";
-pub const NID_hmac_md5: i32 = 780;
-pub const SN_hmac_sha1: &[u8; 10] = b"HMAC-SHA1\0";
-pub const LN_hmac_sha1: &[u8; 10] = b"hmac-sha1\0";
-pub const NID_hmac_sha1: i32 = 781;
-pub const SN_id_PasswordBasedMAC: &[u8; 20] = b"id-PasswordBasedMAC\0";
-pub const LN_id_PasswordBasedMAC: &[u8; 19] = b"password based MAC\0";
-pub const NID_id_PasswordBasedMAC: i32 = 782;
-pub const SN_id_DHBasedMac: &[u8; 14] = b"id-DHBasedMac\0";
-pub const LN_id_DHBasedMac: &[u8; 25] = b"Diffie-Hellman based MAC\0";
-pub const NID_id_DHBasedMac: i32 = 783;
-pub const SN_id_it_suppLangTags: &[u8; 19] = b"id-it-suppLangTags\0";
-pub const NID_id_it_suppLangTags: i32 = 784;
-pub const SN_caRepository: &[u8; 13] = b"caRepository\0";
-pub const LN_caRepository: &[u8; 14] = b"CA Repository\0";
-pub const NID_caRepository: i32 = 785;
-pub const SN_id_smime_ct_compressedData: &[u8; 27] = b"id-smime-ct-compressedData\0";
-pub const NID_id_smime_ct_compressedData: i32 = 786;
-pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24] = b"id-ct-asciiTextWithCRLF\0";
-pub const NID_id_ct_asciiTextWithCRLF: i32 = 787;
-pub const SN_id_aes128_wrap: &[u8; 15] = b"id-aes128-wrap\0";
-pub const NID_id_aes128_wrap: i32 = 788;
-pub const SN_id_aes192_wrap: &[u8; 15] = b"id-aes192-wrap\0";
-pub const NID_id_aes192_wrap: i32 = 789;
-pub const SN_id_aes256_wrap: &[u8; 15] = b"id-aes256-wrap\0";
-pub const NID_id_aes256_wrap: i32 = 790;
-pub const SN_ecdsa_with_Recommended: &[u8; 23] = b"ecdsa-with-Recommended\0";
-pub const NID_ecdsa_with_Recommended: i32 = 791;
-pub const SN_ecdsa_with_Specified: &[u8; 21] = b"ecdsa-with-Specified\0";
-pub const NID_ecdsa_with_Specified: i32 = 792;
-pub const SN_ecdsa_with_SHA224: &[u8; 18] = b"ecdsa-with-SHA224\0";
-pub const NID_ecdsa_with_SHA224: i32 = 793;
-pub const SN_ecdsa_with_SHA256: &[u8; 18] = b"ecdsa-with-SHA256\0";
-pub const NID_ecdsa_with_SHA256: i32 = 794;
-pub const SN_ecdsa_with_SHA384: &[u8; 18] = b"ecdsa-with-SHA384\0";
-pub const NID_ecdsa_with_SHA384: i32 = 795;
-pub const SN_ecdsa_with_SHA512: &[u8; 18] = b"ecdsa-with-SHA512\0";
-pub const NID_ecdsa_with_SHA512: i32 = 796;
-pub const LN_hmacWithMD5: &[u8; 12] = b"hmacWithMD5\0";
-pub const NID_hmacWithMD5: i32 = 797;
-pub const LN_hmacWithSHA224: &[u8; 15] = b"hmacWithSHA224\0";
-pub const NID_hmacWithSHA224: i32 = 798;
-pub const LN_hmacWithSHA256: &[u8; 15] = b"hmacWithSHA256\0";
-pub const NID_hmacWithSHA256: i32 = 799;
-pub const LN_hmacWithSHA384: &[u8; 15] = b"hmacWithSHA384\0";
-pub const NID_hmacWithSHA384: i32 = 800;
-pub const LN_hmacWithSHA512: &[u8; 15] = b"hmacWithSHA512\0";
-pub const NID_hmacWithSHA512: i32 = 801;
-pub const SN_dsa_with_SHA224: &[u8; 16] = b"dsa_with_SHA224\0";
-pub const NID_dsa_with_SHA224: i32 = 802;
-pub const SN_dsa_with_SHA256: &[u8; 16] = b"dsa_with_SHA256\0";
-pub const NID_dsa_with_SHA256: i32 = 803;
-pub const SN_whirlpool: &[u8; 10] = b"whirlpool\0";
-pub const NID_whirlpool: i32 = 804;
-pub const SN_cryptopro: &[u8; 10] = b"cryptopro\0";
-pub const NID_cryptopro: i32 = 805;
-pub const SN_cryptocom: &[u8; 10] = b"cryptocom\0";
-pub const NID_cryptocom: i32 = 806;
-pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36] =
-    b"id-GostR3411-94-with-GostR3410-2001\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001: i32 = 807;
-pub const SN_id_GostR3411_94_with_GostR3410_94: &[u8; 34] = b"id-GostR3411-94-with-GostR3410-94\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37] =
-    b"GOST R 34.11-94 with GOST R 34.10-94\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94: i32 = 808;
-pub const SN_id_GostR3411_94: &[u8; 10] = b"md_gost94\0";
-pub const LN_id_GostR3411_94: &[u8; 16] = b"GOST R 34.11-94\0";
-pub const NID_id_GostR3411_94: i32 = 809;
-pub const SN_id_HMACGostR3411_94: &[u8; 20] = b"id-HMACGostR3411-94\0";
-pub const LN_id_HMACGostR3411_94: &[u8; 19] = b"HMAC GOST 34.11-94\0";
-pub const NID_id_HMACGostR3411_94: i32 = 810;
-pub const SN_id_GostR3410_2001: &[u8; 9] = b"gost2001\0";
-pub const LN_id_GostR3410_2001: &[u8; 18] = b"GOST R 34.10-2001\0";
-pub const NID_id_GostR3410_2001: i32 = 811;
-pub const SN_id_GostR3410_94: &[u8; 7] = b"gost94\0";
-pub const LN_id_GostR3410_94: &[u8; 16] = b"GOST R 34.10-94\0";
-pub const NID_id_GostR3410_94: i32 = 812;
-pub const SN_id_Gost28147_89: &[u8; 7] = b"gost89\0";
-pub const LN_id_Gost28147_89: &[u8; 14] = b"GOST 28147-89\0";
-pub const NID_id_Gost28147_89: i32 = 813;
-pub const SN_gost89_cnt: &[u8; 11] = b"gost89-cnt\0";
-pub const NID_gost89_cnt: i32 = 814;
-pub const SN_id_Gost28147_89_MAC: &[u8; 9] = b"gost-mac\0";
-pub const LN_id_Gost28147_89_MAC: &[u8; 18] = b"GOST 28147-89 MAC\0";
-pub const NID_id_Gost28147_89_MAC: i32 = 815;
-pub const SN_id_GostR3411_94_prf: &[u8; 17] = b"prf-gostr3411-94\0";
-pub const LN_id_GostR3411_94_prf: &[u8; 20] = b"GOST R 34.11-94 PRF\0";
-pub const NID_id_GostR3411_94_prf: i32 = 816;
-pub const SN_id_GostR3410_2001DH: &[u8; 20] = b"id-GostR3410-2001DH\0";
-pub const LN_id_GostR3410_2001DH: &[u8; 21] = b"GOST R 34.10-2001 DH\0";
-pub const NID_id_GostR3410_2001DH: i32 = 817;
-pub const SN_id_GostR3410_94DH: &[u8; 18] = b"id-GostR3410-94DH\0";
-pub const LN_id_GostR3410_94DH: &[u8; 19] = b"GOST R 34.10-94 DH\0";
-pub const NID_id_GostR3410_94DH: i32 = 818;
-pub const SN_id_Gost28147_89_CryptoPro_KeyMeshing: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-KeyMeshing\0";
-pub const NID_id_Gost28147_89_CryptoPro_KeyMeshing: i32 = 819;
-pub const SN_id_Gost28147_89_None_KeyMeshing: &[u8; 32] = b"id-Gost28147-89-None-KeyMeshing\0";
-pub const NID_id_Gost28147_89_None_KeyMeshing: i32 = 820;
-pub const SN_id_GostR3411_94_TestParamSet: &[u8; 29] = b"id-GostR3411-94-TestParamSet\0";
-pub const NID_id_GostR3411_94_TestParamSet: i32 = 821;
-pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34] = b"id-GostR3411-94-CryptoProParamSet\0";
-pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822;
-pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29] = b"id-Gost28147-89-TestParamSet\0";
-pub const NID_id_Gost28147_89_TestParamSet: i32 = 823;
-pub const SN_id_Gost28147_89_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-A-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_A_ParamSet: i32 = 824;
-pub const SN_id_Gost28147_89_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-B-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_B_ParamSet: i32 = 825;
-pub const SN_id_Gost28147_89_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-C-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_C_ParamSet: i32 = 826;
-pub const SN_id_Gost28147_89_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-D-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_D_ParamSet: i32 = 827;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: i32 = 828;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: i32 = 829;
-pub const SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: &[u8; 41] =
-    b"id-Gost28147-89-CryptoPro-RIC-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: i32 = 830;
-pub const SN_id_GostR3410_94_TestParamSet: &[u8; 29] = b"id-GostR3410-94-TestParamSet\0";
-pub const NID_id_GostR3410_94_TestParamSet: i32 = 831;
-pub const SN_id_GostR3410_94_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_A_ParamSet: i32 = 832;
-pub const SN_id_GostR3410_94_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_B_ParamSet: i32 = 833;
-pub const SN_id_GostR3410_94_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_C_ParamSet: i32 = 834;
-pub const SN_id_GostR3410_94_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-D-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_D_ParamSet: i32 = 835;
-pub const SN_id_GostR3410_94_CryptoPro_XchA_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchA_ParamSet: i32 = 836;
-pub const SN_id_GostR3410_94_CryptoPro_XchB_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchB_ParamSet: i32 = 837;
-pub const SN_id_GostR3410_94_CryptoPro_XchC_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchC-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchC_ParamSet: i32 = 838;
-pub const SN_id_GostR3410_2001_TestParamSet: &[u8; 31] = b"id-GostR3410-2001-TestParamSet\0";
-pub const NID_id_GostR3410_2001_TestParamSet: i32 = 839;
-pub const SN_id_GostR3410_2001_CryptoPro_A_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_A_ParamSet: i32 = 840;
-pub const SN_id_GostR3410_2001_CryptoPro_B_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_B_ParamSet: i32 = 841;
-pub const SN_id_GostR3410_2001_CryptoPro_C_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_C_ParamSet: i32 = 842;
-pub const SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet: i32 = 843;
-pub const SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet: i32 = 844;
-pub const SN_id_GostR3410_94_a: &[u8; 18] = b"id-GostR3410-94-a\0";
-pub const NID_id_GostR3410_94_a: i32 = 845;
-pub const SN_id_GostR3410_94_aBis: &[u8; 21] = b"id-GostR3410-94-aBis\0";
-pub const NID_id_GostR3410_94_aBis: i32 = 846;
-pub const SN_id_GostR3410_94_b: &[u8; 18] = b"id-GostR3410-94-b\0";
-pub const NID_id_GostR3410_94_b: i32 = 847;
-pub const SN_id_GostR3410_94_bBis: &[u8; 21] = b"id-GostR3410-94-bBis\0";
-pub const NID_id_GostR3410_94_bBis: i32 = 848;
-pub const SN_id_Gost28147_89_cc: &[u8; 19] = b"id-Gost28147-89-cc\0";
-pub const LN_id_Gost28147_89_cc: &[u8; 33] = b"GOST 28147-89 Cryptocom ParamSet\0";
-pub const NID_id_Gost28147_89_cc: i32 = 849;
-pub const SN_id_GostR3410_94_cc: &[u8; 9] = b"gost94cc\0";
-pub const LN_id_GostR3410_94_cc: &[u8; 24] = b"GOST 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3410_94_cc: i32 = 850;
-pub const SN_id_GostR3410_2001_cc: &[u8; 11] = b"gost2001cc\0";
-pub const LN_id_GostR3410_2001_cc: &[u8; 26] = b"GOST 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3410_2001_cc: i32 = 851;
-pub const SN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 37] =
-    b"id-GostR3411-94-with-GostR3410-94-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47] =
-    b"GOST R 34.11-94 with GOST R 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94_cc: i32 = 852;
-pub const SN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 39] =
-    b"id-GostR3411-94-with-GostR3410-2001-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001_cc: i32 = 853;
-pub const SN_id_GostR3410_2001_ParamSet_cc: &[u8; 30] = b"id-GostR3410-2001-ParamSet-cc\0";
-pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41] =
-    b"GOST R 3410-2001 Parameter Set Cryptocom\0";
-pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854;
-pub const SN_hmac: &[u8; 5] = b"HMAC\0";
-pub const LN_hmac: &[u8; 5] = b"hmac\0";
-pub const NID_hmac: i32 = 855;
-pub const SN_LocalKeySet: &[u8; 12] = b"LocalKeySet\0";
-pub const LN_LocalKeySet: &[u8; 24] = b"Microsoft Local Key set\0";
-pub const NID_LocalKeySet: i32 = 856;
-pub const SN_freshest_crl: &[u8; 12] = b"freshestCRL\0";
-pub const LN_freshest_crl: &[u8; 20] = b"X509v3 Freshest CRL\0";
-pub const NID_freshest_crl: i32 = 857;
-pub const SN_id_on_permanentIdentifier: &[u8; 26] = b"id-on-permanentIdentifier\0";
-pub const LN_id_on_permanentIdentifier: &[u8; 21] = b"Permanent Identifier\0";
-pub const NID_id_on_permanentIdentifier: i32 = 858;
-pub const LN_searchGuide: &[u8; 12] = b"searchGuide\0";
-pub const NID_searchGuide: i32 = 859;
-pub const LN_businessCategory: &[u8; 17] = b"businessCategory\0";
-pub const NID_businessCategory: i32 = 860;
-pub const LN_postalAddress: &[u8; 14] = b"postalAddress\0";
-pub const NID_postalAddress: i32 = 861;
-pub const LN_postOfficeBox: &[u8; 14] = b"postOfficeBox\0";
-pub const NID_postOfficeBox: i32 = 862;
-pub const LN_physicalDeliveryOfficeName: &[u8; 27] = b"physicalDeliveryOfficeName\0";
-pub const NID_physicalDeliveryOfficeName: i32 = 863;
-pub const LN_telephoneNumber: &[u8; 16] = b"telephoneNumber\0";
-pub const NID_telephoneNumber: i32 = 864;
-pub const LN_telexNumber: &[u8; 12] = b"telexNumber\0";
-pub const NID_telexNumber: i32 = 865;
-pub const LN_teletexTerminalIdentifier: &[u8; 26] = b"teletexTerminalIdentifier\0";
-pub const NID_teletexTerminalIdentifier: i32 = 866;
-pub const LN_facsimileTelephoneNumber: &[u8; 25] = b"facsimileTelephoneNumber\0";
-pub const NID_facsimileTelephoneNumber: i32 = 867;
-pub const LN_x121Address: &[u8; 12] = b"x121Address\0";
-pub const NID_x121Address: i32 = 868;
-pub const LN_internationaliSDNNumber: &[u8; 24] = b"internationaliSDNNumber\0";
-pub const NID_internationaliSDNNumber: i32 = 869;
-pub const LN_registeredAddress: &[u8; 18] = b"registeredAddress\0";
-pub const NID_registeredAddress: i32 = 870;
-pub const LN_destinationIndicator: &[u8; 21] = b"destinationIndicator\0";
-pub const NID_destinationIndicator: i32 = 871;
-pub const LN_preferredDeliveryMethod: &[u8; 24] = b"preferredDeliveryMethod\0";
-pub const NID_preferredDeliveryMethod: i32 = 872;
-pub const LN_presentationAddress: &[u8; 20] = b"presentationAddress\0";
-pub const NID_presentationAddress: i32 = 873;
-pub const LN_supportedApplicationContext: &[u8; 28] = b"supportedApplicationContext\0";
-pub const NID_supportedApplicationContext: i32 = 874;
-pub const SN_member: &[u8; 7] = b"member\0";
-pub const NID_member: i32 = 875;
-pub const SN_owner: &[u8; 6] = b"owner\0";
-pub const NID_owner: i32 = 876;
-pub const LN_roleOccupant: &[u8; 13] = b"roleOccupant\0";
-pub const NID_roleOccupant: i32 = 877;
-pub const SN_seeAlso: &[u8; 8] = b"seeAlso\0";
-pub const NID_seeAlso: i32 = 878;
-pub const LN_userPassword: &[u8; 13] = b"userPassword\0";
-pub const NID_userPassword: i32 = 879;
-pub const LN_userCertificate: &[u8; 16] = b"userCertificate\0";
-pub const NID_userCertificate: i32 = 880;
-pub const LN_cACertificate: &[u8; 14] = b"cACertificate\0";
-pub const NID_cACertificate: i32 = 881;
-pub const LN_authorityRevocationList: &[u8; 24] = b"authorityRevocationList\0";
-pub const NID_authorityRevocationList: i32 = 882;
-pub const LN_certificateRevocationList: &[u8; 26] = b"certificateRevocationList\0";
-pub const NID_certificateRevocationList: i32 = 883;
-pub const LN_crossCertificatePair: &[u8; 21] = b"crossCertificatePair\0";
-pub const NID_crossCertificatePair: i32 = 884;
-pub const LN_enhancedSearchGuide: &[u8; 20] = b"enhancedSearchGuide\0";
-pub const NID_enhancedSearchGuide: i32 = 885;
-pub const LN_protocolInformation: &[u8; 20] = b"protocolInformation\0";
-pub const NID_protocolInformation: i32 = 886;
-pub const LN_distinguishedName: &[u8; 18] = b"distinguishedName\0";
-pub const NID_distinguishedName: i32 = 887;
-pub const LN_uniqueMember: &[u8; 13] = b"uniqueMember\0";
-pub const NID_uniqueMember: i32 = 888;
-pub const LN_houseIdentifier: &[u8; 16] = b"houseIdentifier\0";
-pub const NID_houseIdentifier: i32 = 889;
-pub const LN_supportedAlgorithms: &[u8; 20] = b"supportedAlgorithms\0";
-pub const NID_supportedAlgorithms: i32 = 890;
-pub const LN_deltaRevocationList: &[u8; 20] = b"deltaRevocationList\0";
-pub const NID_deltaRevocationList: i32 = 891;
-pub const SN_dmdName: &[u8; 8] = b"dmdName\0";
-pub const NID_dmdName: i32 = 892;
-pub const SN_id_alg_PWRI_KEK: &[u8; 16] = b"id-alg-PWRI-KEK\0";
-pub const NID_id_alg_PWRI_KEK: i32 = 893;
-pub const SN_cmac: &[u8; 5] = b"CMAC\0";
-pub const LN_cmac: &[u8; 5] = b"cmac\0";
-pub const NID_cmac: i32 = 894;
-pub const SN_aes_128_gcm: &[u8; 14] = b"id-aes128-GCM\0";
-pub const LN_aes_128_gcm: &[u8; 12] = b"aes-128-gcm\0";
-pub const NID_aes_128_gcm: i32 = 895;
-pub const SN_aes_128_ccm: &[u8; 14] = b"id-aes128-CCM\0";
-pub const LN_aes_128_ccm: &[u8; 12] = b"aes-128-ccm\0";
-pub const NID_aes_128_ccm: i32 = 896;
-pub const SN_id_aes128_wrap_pad: &[u8; 19] = b"id-aes128-wrap-pad\0";
-pub const NID_id_aes128_wrap_pad: i32 = 897;
-pub const SN_aes_192_gcm: &[u8; 14] = b"id-aes192-GCM\0";
-pub const LN_aes_192_gcm: &[u8; 12] = b"aes-192-gcm\0";
-pub const NID_aes_192_gcm: i32 = 898;
-pub const SN_aes_192_ccm: &[u8; 14] = b"id-aes192-CCM\0";
-pub const LN_aes_192_ccm: &[u8; 12] = b"aes-192-ccm\0";
-pub const NID_aes_192_ccm: i32 = 899;
-pub const SN_id_aes192_wrap_pad: &[u8; 19] = b"id-aes192-wrap-pad\0";
-pub const NID_id_aes192_wrap_pad: i32 = 900;
-pub const SN_aes_256_gcm: &[u8; 14] = b"id-aes256-GCM\0";
-pub const LN_aes_256_gcm: &[u8; 12] = b"aes-256-gcm\0";
-pub const NID_aes_256_gcm: i32 = 901;
-pub const SN_aes_256_ccm: &[u8; 14] = b"id-aes256-CCM\0";
-pub const LN_aes_256_ccm: &[u8; 12] = b"aes-256-ccm\0";
-pub const NID_aes_256_ccm: i32 = 902;
-pub const SN_id_aes256_wrap_pad: &[u8; 19] = b"id-aes256-wrap-pad\0";
-pub const NID_id_aes256_wrap_pad: i32 = 903;
-pub const SN_aes_128_ctr: &[u8; 12] = b"AES-128-CTR\0";
-pub const LN_aes_128_ctr: &[u8; 12] = b"aes-128-ctr\0";
-pub const NID_aes_128_ctr: i32 = 904;
-pub const SN_aes_192_ctr: &[u8; 12] = b"AES-192-CTR\0";
-pub const LN_aes_192_ctr: &[u8; 12] = b"aes-192-ctr\0";
-pub const NID_aes_192_ctr: i32 = 905;
-pub const SN_aes_256_ctr: &[u8; 12] = b"AES-256-CTR\0";
-pub const LN_aes_256_ctr: &[u8; 12] = b"aes-256-ctr\0";
-pub const NID_aes_256_ctr: i32 = 906;
-pub const SN_id_camellia128_wrap: &[u8; 20] = b"id-camellia128-wrap\0";
-pub const NID_id_camellia128_wrap: i32 = 907;
-pub const SN_id_camellia192_wrap: &[u8; 20] = b"id-camellia192-wrap\0";
-pub const NID_id_camellia192_wrap: i32 = 908;
-pub const SN_id_camellia256_wrap: &[u8; 20] = b"id-camellia256-wrap\0";
-pub const NID_id_camellia256_wrap: i32 = 909;
-pub const SN_anyExtendedKeyUsage: &[u8; 20] = b"anyExtendedKeyUsage\0";
-pub const LN_anyExtendedKeyUsage: &[u8; 23] = b"Any Extended Key Usage\0";
-pub const NID_anyExtendedKeyUsage: i32 = 910;
-pub const SN_mgf1: &[u8; 5] = b"MGF1\0";
-pub const LN_mgf1: &[u8; 5] = b"mgf1\0";
-pub const NID_mgf1: i32 = 911;
-pub const SN_rsassaPss: &[u8; 11] = b"RSASSA-PSS\0";
-pub const LN_rsassaPss: &[u8; 10] = b"rsassaPss\0";
-pub const NID_rsassaPss: i32 = 912;
-pub const SN_aes_128_xts: &[u8; 12] = b"AES-128-XTS\0";
-pub const LN_aes_128_xts: &[u8; 12] = b"aes-128-xts\0";
-pub const NID_aes_128_xts: i32 = 913;
-pub const SN_aes_256_xts: &[u8; 12] = b"AES-256-XTS\0";
-pub const LN_aes_256_xts: &[u8; 12] = b"aes-256-xts\0";
-pub const NID_aes_256_xts: i32 = 914;
-pub const SN_rc4_hmac_md5: &[u8; 13] = b"RC4-HMAC-MD5\0";
-pub const LN_rc4_hmac_md5: &[u8; 13] = b"rc4-hmac-md5\0";
-pub const NID_rc4_hmac_md5: i32 = 915;
-pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"AES-128-CBC-HMAC-SHA1\0";
-pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"aes-128-cbc-hmac-sha1\0";
-pub const NID_aes_128_cbc_hmac_sha1: i32 = 916;
-pub const SN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"AES-192-CBC-HMAC-SHA1\0";
-pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"aes-192-cbc-hmac-sha1\0";
-pub const NID_aes_192_cbc_hmac_sha1: i32 = 917;
-pub const SN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"AES-256-CBC-HMAC-SHA1\0";
-pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"aes-256-cbc-hmac-sha1\0";
-pub const NID_aes_256_cbc_hmac_sha1: i32 = 918;
-pub const SN_rsaesOaep: &[u8; 11] = b"RSAES-OAEP\0";
-pub const LN_rsaesOaep: &[u8; 10] = b"rsaesOaep\0";
-pub const NID_rsaesOaep: i32 = 919;
-pub const SN_dhpublicnumber: &[u8; 15] = b"dhpublicnumber\0";
-pub const LN_dhpublicnumber: &[u8; 9] = b"X9.42 DH\0";
-pub const NID_dhpublicnumber: i32 = 920;
-pub const SN_brainpoolP160r1: &[u8; 16] = b"brainpoolP160r1\0";
-pub const NID_brainpoolP160r1: i32 = 921;
-pub const SN_brainpoolP160t1: &[u8; 16] = b"brainpoolP160t1\0";
-pub const NID_brainpoolP160t1: i32 = 922;
-pub const SN_brainpoolP192r1: &[u8; 16] = b"brainpoolP192r1\0";
-pub const NID_brainpoolP192r1: i32 = 923;
-pub const SN_brainpoolP192t1: &[u8; 16] = b"brainpoolP192t1\0";
-pub const NID_brainpoolP192t1: i32 = 924;
-pub const SN_brainpoolP224r1: &[u8; 16] = b"brainpoolP224r1\0";
-pub const NID_brainpoolP224r1: i32 = 925;
-pub const SN_brainpoolP224t1: &[u8; 16] = b"brainpoolP224t1\0";
-pub const NID_brainpoolP224t1: i32 = 926;
-pub const SN_brainpoolP256r1: &[u8; 16] = b"brainpoolP256r1\0";
-pub const NID_brainpoolP256r1: i32 = 927;
-pub const SN_brainpoolP256t1: &[u8; 16] = b"brainpoolP256t1\0";
-pub const NID_brainpoolP256t1: i32 = 928;
-pub const SN_brainpoolP320r1: &[u8; 16] = b"brainpoolP320r1\0";
-pub const NID_brainpoolP320r1: i32 = 929;
-pub const SN_brainpoolP320t1: &[u8; 16] = b"brainpoolP320t1\0";
-pub const NID_brainpoolP320t1: i32 = 930;
-pub const SN_brainpoolP384r1: &[u8; 16] = b"brainpoolP384r1\0";
-pub const NID_brainpoolP384r1: i32 = 931;
-pub const SN_brainpoolP384t1: &[u8; 16] = b"brainpoolP384t1\0";
-pub const NID_brainpoolP384t1: i32 = 932;
-pub const SN_brainpoolP512r1: &[u8; 16] = b"brainpoolP512r1\0";
-pub const NID_brainpoolP512r1: i32 = 933;
-pub const SN_brainpoolP512t1: &[u8; 16] = b"brainpoolP512t1\0";
-pub const NID_brainpoolP512t1: i32 = 934;
-pub const SN_pSpecified: &[u8; 11] = b"PSPECIFIED\0";
-pub const LN_pSpecified: &[u8; 11] = b"pSpecified\0";
-pub const NID_pSpecified: i32 = 935;
-pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34] = b"dhSinglePass-stdDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936;
-pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937;
-pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938;
-pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939;
-pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940;
-pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39] =
-    b"dhSinglePass-cofactorDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941;
-pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942;
-pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943;
-pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944;
-pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945;
-pub const SN_dh_std_kdf: &[u8; 11] = b"dh-std-kdf\0";
-pub const NID_dh_std_kdf: i32 = 946;
-pub const SN_dh_cofactor_kdf: &[u8; 16] = b"dh-cofactor-kdf\0";
-pub const NID_dh_cofactor_kdf: i32 = 947;
-pub const SN_X25519: &[u8; 7] = b"X25519\0";
-pub const NID_X25519: i32 = 948;
-pub const SN_ED25519: &[u8; 8] = b"ED25519\0";
-pub const NID_ED25519: i32 = 949;
-pub const SN_chacha20_poly1305: &[u8; 18] = b"ChaCha20-Poly1305\0";
-pub const LN_chacha20_poly1305: &[u8; 18] = b"chacha20-poly1305\0";
-pub const NID_chacha20_poly1305: i32 = 950;
-pub const SN_kx_rsa: &[u8; 6] = b"KxRSA\0";
-pub const LN_kx_rsa: &[u8; 7] = b"kx-rsa\0";
-pub const NID_kx_rsa: i32 = 951;
-pub const SN_kx_ecdhe: &[u8; 8] = b"KxECDHE\0";
-pub const LN_kx_ecdhe: &[u8; 9] = b"kx-ecdhe\0";
-pub const NID_kx_ecdhe: i32 = 952;
-pub const SN_kx_psk: &[u8; 6] = b"KxPSK\0";
-pub const LN_kx_psk: &[u8; 7] = b"kx-psk\0";
-pub const NID_kx_psk: i32 = 953;
-pub const SN_auth_rsa: &[u8; 8] = b"AuthRSA\0";
-pub const LN_auth_rsa: &[u8; 9] = b"auth-rsa\0";
-pub const NID_auth_rsa: i32 = 954;
-pub const SN_auth_ecdsa: &[u8; 10] = b"AuthECDSA\0";
-pub const LN_auth_ecdsa: &[u8; 11] = b"auth-ecdsa\0";
-pub const NID_auth_ecdsa: i32 = 955;
-pub const SN_auth_psk: &[u8; 8] = b"AuthPSK\0";
-pub const LN_auth_psk: &[u8; 9] = b"auth-psk\0";
-pub const NID_auth_psk: i32 = 956;
-pub const SN_kx_any: &[u8; 6] = b"KxANY\0";
-pub const LN_kx_any: &[u8; 7] = b"kx-any\0";
-pub const NID_kx_any: i32 = 957;
-pub const SN_auth_any: &[u8; 8] = b"AuthANY\0";
-pub const LN_auth_any: &[u8; 9] = b"auth-any\0";
-pub const NID_auth_any: i32 = 958;
-pub const SN_CECPQ2: &[u8; 7] = b"CECPQ2\0";
-pub const NID_CECPQ2: i32 = 959;
-pub const SN_ED448: &[u8; 6] = b"ED448\0";
-pub const NID_ED448: i32 = 960;
-pub const SN_X448: &[u8; 5] = b"X448\0";
-pub const NID_X448: i32 = 961;
-pub const SN_sha512_256: &[u8; 11] = b"SHA512-256\0";
-pub const LN_sha512_256: &[u8; 11] = b"sha512-256\0";
-pub const NID_sha512_256: i32 = 962;
-pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"AES-128-CBC-HMAC-SHA256\0";
-pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"aes-128-cbc-hmac-sha256\0";
-pub const NID_aes_128_cbc_hmac_sha256: i32 = 963;
-pub const SN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"AES-256-CBC-HMAC-SHA256\0";
-pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"aes-256-cbc-hmac-sha256\0";
-pub const NID_aes_256_cbc_hmac_sha256: i32 = 964;
-pub const SN_sha3_224: &[u8; 9] = b"SHA3-224\0";
-pub const LN_sha3_224: &[u8; 9] = b"sha3-224\0";
-pub const NID_sha3_224: i32 = 965;
-pub const SN_sha3_256: &[u8; 9] = b"SHA3-256\0";
-pub const LN_sha3_256: &[u8; 9] = b"sha3-256\0";
-pub const NID_sha3_256: i32 = 966;
-pub const SN_sha3_384: &[u8; 9] = b"SHA3-384\0";
-pub const LN_sha3_384: &[u8; 9] = b"sha3-384\0";
-pub const NID_sha3_384: i32 = 967;
-pub const SN_sha3_512: &[u8; 9] = b"SHA3-512\0";
-pub const LN_sha3_512: &[u8; 9] = b"sha3-512\0";
-pub const NID_sha3_512: i32 = 968;
-pub const SN_hkdf: &[u8; 5] = b"HKDF\0";
-pub const LN_hkdf: &[u8; 5] = b"hkdf\0";
-pub const NID_hkdf: i32 = 969;
-pub const SN_kem: &[u8; 4] = b"KEM\0";
-pub const LN_kem: &[u8; 4] = b"kem\0";
-pub const NID_kem: i32 = 970;
-pub const SN_KYBER512: &[u8; 9] = b"KYBER512\0";
-pub const NID_KYBER512: i32 = 971;
-pub const SN_KYBER512_R3: &[u8; 12] = b"KYBER512_R3\0";
-pub const NID_KYBER512_R3: i32 = 972;
-pub const SN_KYBER768_R3: &[u8; 12] = b"KYBER768_R3\0";
-pub const NID_KYBER768_R3: i32 = 973;
-pub const SN_KYBER1024_R3: &[u8; 13] = b"KYBER1024_R3\0";
-pub const NID_KYBER1024_R3: i32 = 974;
-pub const EVP_PKEY_NONE: i32 = 0;
-pub const EVP_PKEY_RSA: i32 = 6;
-pub const EVP_PKEY_RSA_PSS: i32 = 912;
-pub const EVP_PKEY_DSA: i32 = 116;
-pub const EVP_PKEY_EC: i32 = 408;
-pub const EVP_PKEY_ED25519: i32 = 949;
-pub const EVP_PKEY_X25519: i32 = 948;
-pub const EVP_PKEY_KYBER512: i32 = 971;
-pub const EVP_PKEY_HKDF: i32 = 969;
-pub const EVP_PKEY_KEM: i32 = 970;
-pub const EVP_PKEY_DH: i32 = 28;
-pub const EVP_PKEY_RSA2: i32 = 19;
-pub const EVP_PKEY_X448: i32 = 961;
-pub const EVP_PKEY_ED448: i32 = 960;
-pub const HKDF_R_OUTPUT_TOO_LARGE: i32 = 100;
-pub const MD5_CBLOCK: i32 = 64;
-pub const MD5_DIGEST_LENGTH: i32 = 16;
-pub const EVP_HPKE_DHKEM_X25519_HKDF_SHA256: i32 = 32;
-pub const EVP_HPKE_MAX_PUBLIC_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_PRIVATE_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_ENC_LENGTH: i32 = 32;
-pub const EVP_HPKE_HKDF_SHA256: i32 = 1;
-pub const EVP_HPKE_AES_128_GCM: i32 = 1;
-pub const EVP_HPKE_AES_256_GCM: i32 = 2;
-pub const EVP_HPKE_CHACHA20_POLY1305: i32 = 3;
-pub const EVP_HPKE_MAX_OVERHEAD: i32 = 64;
-pub const HRSS_SAMPLE_BYTES: i32 = 700;
-pub const HRSS_GENERATE_KEY_BYTES: i32 = 1432;
-pub const HRSS_ENCAP_BYTES: i32 = 1400;
-pub const HRSS_PUBLIC_KEY_BYTES: i32 = 1138;
-pub const HRSS_CIPHERTEXT_BYTES: i32 = 1138;
-pub const HRSS_KEY_BYTES: i32 = 32;
-pub const HRSS_POLY3_BYTES: i32 = 140;
-pub const HRSS_PRIVATE_KEY_BYTES: i32 = 1452;
-pub const MD4_CBLOCK: i32 = 64;
-pub const MD4_DIGEST_LENGTH: i32 = 16;
-pub const OBJ_NAME_TYPE_MD_METH: i32 = 1;
-pub const OBJ_NAME_TYPE_CIPHER_METH: i32 = 2;
-pub const OBJ_R_UNKNOWN_NID: i32 = 100;
-pub const OBJ_R_INVALID_OID_STRING: i32 = 101;
-pub const PKCS7_DETACHED: i32 = 64;
-pub const PKCS7_TEXT: i32 = 1;
-pub const PKCS7_NOCERTS: i32 = 2;
-pub const PKCS7_NOSIGS: i32 = 4;
-pub const PKCS7_NOCHAIN: i32 = 8;
-pub const PKCS7_NOINTERN: i32 = 16;
-pub const PKCS7_NOVERIFY: i32 = 32;
-pub const PKCS7_BINARY: i32 = 128;
-pub const PKCS7_NOATTR: i32 = 256;
-pub const PKCS7_NOSMIMECAP: i32 = 512;
-pub const PKCS7_STREAM: i32 = 4096;
-pub const PKCS7_PARTIAL: i32 = 16384;
-pub const PKCS7_R_BAD_PKCS7_VERSION: i32 = 100;
-pub const PKCS7_R_NOT_PKCS7_SIGNED_DATA: i32 = 101;
-pub const PKCS7_R_NO_CERTIFICATES_INCLUDED: i32 = 102;
-pub const PKCS7_R_NO_CRLS_INCLUDED: i32 = 103;
-pub const RSA_PKCS1_PADDING: i32 = 1;
-pub const RSA_NO_PADDING: i32 = 3;
-pub const RSA_PKCS1_OAEP_PADDING: i32 = 4;
-pub const RSA_PKCS1_PSS_PADDING: i32 = 6;
-pub const RSA_PSS_SALTLEN_DIGEST: i32 = -1;
-pub const RSA_FLAG_OPAQUE: i32 = 1;
-pub const RSA_FLAG_NO_BLINDING: i32 = 8;
-pub const RSA_FLAG_EXT_PKEY: i32 = 32;
-pub const RSA_3: i32 = 3;
-pub const RSA_F4: i32 = 65537;
-pub const RSA_METHOD_FLAG_NO_CHECK: i32 = 1;
-pub const RSA_R_BAD_ENCODING: i32 = 100;
-pub const RSA_R_BAD_E_VALUE: i32 = 101;
-pub const RSA_R_BAD_FIXED_HEADER_DECRYPT: i32 = 102;
-pub const RSA_R_BAD_PAD_BYTE_COUNT: i32 = 103;
-pub const RSA_R_BAD_RSA_PARAMETERS: i32 = 104;
-pub const RSA_R_BAD_SIGNATURE: i32 = 105;
-pub const RSA_R_BAD_VERSION: i32 = 106;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_01: i32 = 107;
-pub const RSA_R_BN_NOT_INITIALIZED: i32 = 108;
-pub const RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY: i32 = 109;
-pub const RSA_R_CRT_PARAMS_ALREADY_GIVEN: i32 = 110;
-pub const RSA_R_CRT_VALUES_INCORRECT: i32 = 111;
-pub const RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN: i32 = 112;
-pub const RSA_R_DATA_TOO_LARGE: i32 = 113;
-pub const RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE: i32 = 114;
-pub const RSA_R_DATA_TOO_LARGE_FOR_MODULUS: i32 = 115;
-pub const RSA_R_DATA_TOO_SMALL: i32 = 116;
-pub const RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE: i32 = 117;
-pub const RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY: i32 = 118;
-pub const RSA_R_D_E_NOT_CONGRUENT_TO_1: i32 = 119;
-pub const RSA_R_EMPTY_PUBLIC_KEY: i32 = 120;
-pub const RSA_R_ENCODE_ERROR: i32 = 121;
-pub const RSA_R_FIRST_OCTET_INVALID: i32 = 122;
-pub const RSA_R_INCONSISTENT_SET_OF_CRT_VALUES: i32 = 123;
-pub const RSA_R_INTERNAL_ERROR: i32 = 124;
-pub const RSA_R_INVALID_MESSAGE_LENGTH: i32 = 125;
-pub const RSA_R_KEY_SIZE_TOO_SMALL: i32 = 126;
-pub const RSA_R_LAST_OCTET_INVALID: i32 = 127;
-pub const RSA_R_MODULUS_TOO_LARGE: i32 = 128;
-pub const RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES: i32 = 129;
-pub const RSA_R_NO_PUBLIC_EXPONENT: i32 = 130;
-pub const RSA_R_NULL_BEFORE_BLOCK_MISSING: i32 = 131;
-pub const RSA_R_N_NOT_EQUAL_P_Q: i32 = 132;
-pub const RSA_R_OAEP_DECODING_ERROR: i32 = 133;
-pub const RSA_R_ONLY_ONE_OF_P_Q_GIVEN: i32 = 134;
-pub const RSA_R_OUTPUT_BUFFER_TOO_SMALL: i32 = 135;
-pub const RSA_R_PADDING_CHECK_FAILED: i32 = 136;
-pub const RSA_R_PKCS_DECODING_ERROR: i32 = 137;
-pub const RSA_R_SLEN_CHECK_FAILED: i32 = 138;
-pub const RSA_R_SLEN_RECOVERY_FAILED: i32 = 139;
-pub const RSA_R_TOO_LONG: i32 = 140;
-pub const RSA_R_TOO_MANY_ITERATIONS: i32 = 141;
-pub const RSA_R_UNKNOWN_ALGORITHM_TYPE: i32 = 142;
-pub const RSA_R_UNKNOWN_PADDING_TYPE: i32 = 143;
-pub const RSA_R_VALUE_MISSING: i32 = 144;
-pub const RSA_R_WRONG_SIGNATURE_LENGTH: i32 = 145;
-pub const RSA_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 146;
-pub const RSA_R_D_OUT_OF_RANGE: i32 = 147;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_02: i32 = 148;
-pub const RSA_R_MISMATCHED_SIGNATURE: i32 = 248;
-pub const X509_VERSION_1: i32 = 0;
-pub const X509_VERSION_2: i32 = 1;
-pub const X509_VERSION_3: i32 = 2;
-pub const X509_CRL_VERSION_1: i32 = 0;
-pub const X509_CRL_VERSION_2: i32 = 1;
-pub const X509_REQ_VERSION_1: i32 = 0;
-pub const X509_FILETYPE_PEM: i32 = 1;
-pub const X509_FILETYPE_ASN1: i32 = 2;
-pub const X509_FILETYPE_DEFAULT: i32 = 3;
-pub const X509v3_KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const X509v3_KU_NON_REPUDIATION: i32 = 64;
-pub const X509v3_KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const X509v3_KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const X509v3_KU_KEY_AGREEMENT: i32 = 8;
-pub const X509v3_KU_KEY_CERT_SIGN: i32 = 4;
-pub const X509v3_KU_CRL_SIGN: i32 = 2;
-pub const X509v3_KU_ENCIPHER_ONLY: i32 = 1;
-pub const X509v3_KU_DECIPHER_ONLY: i32 = 32768;
-pub const X509v3_KU_UNDEF: i32 = 65535;
-pub const X509_TRUST_DEFAULT: i32 = -1;
-pub const X509_TRUST_COMPAT: i32 = 1;
-pub const X509_TRUST_SSL_CLIENT: i32 = 2;
-pub const X509_TRUST_SSL_SERVER: i32 = 3;
-pub const X509_TRUST_EMAIL: i32 = 4;
-pub const X509_TRUST_OBJECT_SIGN: i32 = 5;
-pub const X509_TRUST_OCSP_SIGN: i32 = 6;
-pub const X509_TRUST_OCSP_REQUEST: i32 = 7;
-pub const X509_TRUST_TSA: i32 = 8;
-pub const X509_TRUST_MIN: i32 = 1;
-pub const X509_TRUST_MAX: i32 = 8;
-pub const X509_TRUST_DYNAMIC: i32 = 1;
-pub const X509_TRUST_DYNAMIC_NAME: i32 = 2;
-pub const X509_TRUST_TRUSTED: i32 = 1;
-pub const X509_TRUST_REJECTED: i32 = 2;
-pub const X509_TRUST_UNTRUSTED: i32 = 3;
-pub const X509_FLAG_COMPAT: i32 = 0;
-pub const X509_FLAG_NO_HEADER: i32 = 1;
-pub const X509_FLAG_NO_VERSION: i32 = 2;
-pub const X509_FLAG_NO_SERIAL: i32 = 4;
-pub const X509_FLAG_NO_SIGNAME: i32 = 8;
-pub const X509_FLAG_NO_ISSUER: i32 = 16;
-pub const X509_FLAG_NO_VALIDITY: i32 = 32;
-pub const X509_FLAG_NO_SUBJECT: i32 = 64;
-pub const X509_FLAG_NO_PUBKEY: i32 = 128;
-pub const X509_FLAG_NO_EXTENSIONS: i32 = 256;
-pub const X509_FLAG_NO_SIGDUMP: i32 = 512;
-pub const X509_FLAG_NO_AUX: i32 = 1024;
-pub const X509_FLAG_NO_ATTRIBUTES: i32 = 2048;
-pub const X509_FLAG_NO_IDS: i32 = 4096;
-pub const XN_FLAG_SEP_MASK: i32 = 983040;
-pub const XN_FLAG_COMPAT: i32 = 0;
-pub const XN_FLAG_SEP_COMMA_PLUS: i32 = 65536;
-pub const XN_FLAG_SEP_CPLUS_SPC: i32 = 131072;
-pub const XN_FLAG_SEP_SPLUS_SPC: i32 = 196608;
-pub const XN_FLAG_SEP_MULTILINE: i32 = 262144;
-pub const XN_FLAG_DN_REV: i32 = 1048576;
-pub const XN_FLAG_FN_MASK: i32 = 6291456;
-pub const XN_FLAG_FN_SN: i32 = 0;
-pub const XN_FLAG_FN_LN: i32 = 2097152;
-pub const XN_FLAG_FN_OID: i32 = 4194304;
-pub const XN_FLAG_FN_NONE: i32 = 6291456;
-pub const XN_FLAG_SPC_EQ: i32 = 8388608;
-pub const XN_FLAG_DUMP_UNKNOWN_FIELDS: i32 = 16777216;
-pub const XN_FLAG_FN_ALIGN: i32 = 33554432;
-pub const XN_FLAG_RFC2253: i32 = 17892119;
-pub const XN_FLAG_ONELINE: i32 = 8520479;
-pub const XN_FLAG_MULTILINE: i32 = 44302342;
-pub const X509_LU_X509: i32 = 1;
-pub const X509_LU_CRL: i32 = 2;
-pub const X509_LU_PKEY: i32 = 3;
-pub const X509_L_FILE_LOAD: i32 = 1;
-pub const X509_L_ADD_DIR: i32 = 2;
-pub const X509_V_OK: i32 = 0;
-pub const X509_V_ERR_UNSPECIFIED: i32 = 1;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: i32 = 2;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL: i32 = 3;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: i32 = 4;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: i32 = 5;
-pub const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: i32 = 6;
-pub const X509_V_ERR_CERT_SIGNATURE_FAILURE: i32 = 7;
-pub const X509_V_ERR_CRL_SIGNATURE_FAILURE: i32 = 8;
-pub const X509_V_ERR_CERT_NOT_YET_VALID: i32 = 9;
-pub const X509_V_ERR_CERT_HAS_EXPIRED: i32 = 10;
-pub const X509_V_ERR_CRL_NOT_YET_VALID: i32 = 11;
-pub const X509_V_ERR_CRL_HAS_EXPIRED: i32 = 12;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: i32 = 13;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: i32 = 14;
-pub const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: i32 = 15;
-pub const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: i32 = 16;
-pub const X509_V_ERR_OUT_OF_MEM: i32 = 17;
-pub const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: i32 = 18;
-pub const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: i32 = 19;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: i32 = 20;
-pub const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: i32 = 21;
-pub const X509_V_ERR_CERT_CHAIN_TOO_LONG: i32 = 22;
-pub const X509_V_ERR_CERT_REVOKED: i32 = 23;
-pub const X509_V_ERR_INVALID_CA: i32 = 24;
-pub const X509_V_ERR_PATH_LENGTH_EXCEEDED: i32 = 25;
-pub const X509_V_ERR_INVALID_PURPOSE: i32 = 26;
-pub const X509_V_ERR_CERT_UNTRUSTED: i32 = 27;
-pub const X509_V_ERR_CERT_REJECTED: i32 = 28;
-pub const X509_V_ERR_SUBJECT_ISSUER_MISMATCH: i32 = 29;
-pub const X509_V_ERR_AKID_SKID_MISMATCH: i32 = 30;
-pub const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: i32 = 31;
-pub const X509_V_ERR_KEYUSAGE_NO_CERTSIGN: i32 = 32;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER: i32 = 33;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION: i32 = 34;
-pub const X509_V_ERR_KEYUSAGE_NO_CRL_SIGN: i32 = 35;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION: i32 = 36;
-pub const X509_V_ERR_INVALID_NON_CA: i32 = 37;
-pub const X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED: i32 = 38;
-pub const X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE: i32 = 39;
-pub const X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED: i32 = 40;
-pub const X509_V_ERR_INVALID_EXTENSION: i32 = 41;
-pub const X509_V_ERR_INVALID_POLICY_EXTENSION: i32 = 42;
-pub const X509_V_ERR_NO_EXPLICIT_POLICY: i32 = 43;
-pub const X509_V_ERR_DIFFERENT_CRL_SCOPE: i32 = 44;
-pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: i32 = 45;
-pub const X509_V_ERR_UNNESTED_RESOURCE: i32 = 46;
-pub const X509_V_ERR_PERMITTED_VIOLATION: i32 = 47;
-pub const X509_V_ERR_EXCLUDED_VIOLATION: i32 = 48;
-pub const X509_V_ERR_SUBTREE_MINMAX: i32 = 49;
-pub const X509_V_ERR_APPLICATION_VERIFICATION: i32 = 50;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: i32 = 51;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: i32 = 52;
-pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: i32 = 53;
-pub const X509_V_ERR_CRL_PATH_VALIDATION_ERROR: i32 = 54;
-pub const X509_V_ERR_HOSTNAME_MISMATCH: i32 = 62;
-pub const X509_V_ERR_EMAIL_MISMATCH: i32 = 63;
-pub const X509_V_ERR_IP_ADDRESS_MISMATCH: i32 = 64;
-pub const X509_V_ERR_INVALID_CALL: i32 = 65;
-pub const X509_V_ERR_STORE_LOOKUP: i32 = 66;
-pub const X509_V_ERR_NAME_CONSTRAINTS_WITHOUT_SANS: i32 = 67;
-pub const X509_V_FLAG_CB_ISSUER_CHECK: i32 = 1;
-pub const X509_V_FLAG_USE_CHECK_TIME: i32 = 2;
-pub const X509_V_FLAG_CRL_CHECK: i32 = 4;
-pub const X509_V_FLAG_CRL_CHECK_ALL: i32 = 8;
-pub const X509_V_FLAG_IGNORE_CRITICAL: i32 = 16;
-pub const X509_V_FLAG_X509_STRICT: i32 = 0;
-pub const X509_V_FLAG_ALLOW_PROXY_CERTS: i32 = 64;
-pub const X509_V_FLAG_POLICY_CHECK: i32 = 128;
-pub const X509_V_FLAG_EXPLICIT_POLICY: i32 = 256;
-pub const X509_V_FLAG_INHIBIT_ANY: i32 = 512;
-pub const X509_V_FLAG_INHIBIT_MAP: i32 = 1024;
-pub const X509_V_FLAG_NOTIFY_POLICY: i32 = 2048;
-pub const X509_V_FLAG_EXTENDED_CRL_SUPPORT: i32 = 4096;
-pub const X509_V_FLAG_USE_DELTAS: i32 = 8192;
-pub const X509_V_FLAG_CHECK_SS_SIGNATURE: i32 = 16384;
-pub const X509_V_FLAG_TRUSTED_FIRST: i32 = 32768;
-pub const X509_V_FLAG_PARTIAL_CHAIN: i32 = 524288;
-pub const X509_V_FLAG_NO_ALT_CHAINS: i32 = 1048576;
-pub const X509_V_FLAG_NO_CHECK_TIME: i32 = 2097152;
-pub const X509_VP_FLAG_DEFAULT: i32 = 1;
-pub const X509_VP_FLAG_OVERWRITE: i32 = 2;
-pub const X509_VP_FLAG_RESET_FLAGS: i32 = 4;
-pub const X509_VP_FLAG_LOCKED: i32 = 8;
-pub const X509_VP_FLAG_ONCE: i32 = 16;
-pub const X509_V_FLAG_POLICY_MASK: i32 = 1920;
-pub const X509_R_AKID_MISMATCH: i32 = 100;
-pub const X509_R_BAD_PKCS7_VERSION: i32 = 101;
-pub const X509_R_BAD_X509_FILETYPE: i32 = 102;
-pub const X509_R_BASE64_DECODE_ERROR: i32 = 103;
-pub const X509_R_CANT_CHECK_DH_KEY: i32 = 104;
-pub const X509_R_CERT_ALREADY_IN_HASH_TABLE: i32 = 105;
-pub const X509_R_CRL_ALREADY_DELTA: i32 = 106;
-pub const X509_R_CRL_VERIFY_FAILURE: i32 = 107;
-pub const X509_R_IDP_MISMATCH: i32 = 108;
-pub const X509_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 109;
-pub const X509_R_INVALID_DIRECTORY: i32 = 110;
-pub const X509_R_INVALID_FIELD_NAME: i32 = 111;
-pub const X509_R_INVALID_PSS_PARAMETERS: i32 = 112;
-pub const X509_R_INVALID_TRUST: i32 = 113;
-pub const X509_R_ISSUER_MISMATCH: i32 = 114;
-pub const X509_R_KEY_TYPE_MISMATCH: i32 = 115;
-pub const X509_R_KEY_VALUES_MISMATCH: i32 = 116;
-pub const X509_R_LOADING_CERT_DIR: i32 = 117;
-pub const X509_R_LOADING_DEFAULTS: i32 = 118;
-pub const X509_R_NEWER_CRL_NOT_NEWER: i32 = 119;
-pub const X509_R_NOT_PKCS7_SIGNED_DATA: i32 = 120;
-pub const X509_R_NO_CERTIFICATES_INCLUDED: i32 = 121;
-pub const X509_R_NO_CERT_SET_FOR_US_TO_VERIFY: i32 = 122;
-pub const X509_R_NO_CRLS_INCLUDED: i32 = 123;
-pub const X509_R_NO_CRL_NUMBER: i32 = 124;
-pub const X509_R_PUBLIC_KEY_DECODE_ERROR: i32 = 125;
-pub const X509_R_PUBLIC_KEY_ENCODE_ERROR: i32 = 126;
-pub const X509_R_SHOULD_RETRY: i32 = 127;
-pub const X509_R_UNKNOWN_KEY_TYPE: i32 = 128;
-pub const X509_R_UNKNOWN_NID: i32 = 129;
-pub const X509_R_UNKNOWN_PURPOSE_ID: i32 = 130;
-pub const X509_R_UNKNOWN_TRUST_ID: i32 = 131;
-pub const X509_R_UNSUPPORTED_ALGORITHM: i32 = 132;
-pub const X509_R_WRONG_LOOKUP_TYPE: i32 = 133;
-pub const X509_R_WRONG_TYPE: i32 = 134;
-pub const X509_R_NAME_TOO_LONG: i32 = 135;
-pub const X509_R_INVALID_PARAMETER: i32 = 136;
-pub const X509_R_SIGNATURE_ALGORITHM_MISMATCH: i32 = 137;
-pub const X509_R_DELTA_CRL_WITHOUT_CRL_NUMBER: i32 = 138;
-pub const X509_R_INVALID_FIELD_FOR_VERSION: i32 = 139;
-pub const X509_R_INVALID_VERSION: i32 = 140;
-pub const X509_R_NO_CERTIFICATE_FOUND: i32 = 141;
-pub const X509_R_NO_CERTIFICATE_OR_CRL_FOUND: i32 = 142;
-pub const X509_R_NO_CRL_FOUND: i32 = 143;
-pub const X509_R_INVALID_POLICY_EXTENSION: i32 = 144;
-pub const PEM_BUFSIZE: i32 = 1024;
-pub const PEM_STRING_X509_OLD: &[u8; 17] = b"X509 CERTIFICATE\0";
-pub const PEM_STRING_X509: &[u8; 12] = b"CERTIFICATE\0";
-pub const PEM_STRING_X509_PAIR: &[u8; 17] = b"CERTIFICATE PAIR\0";
-pub const PEM_STRING_X509_TRUSTED: &[u8; 20] = b"TRUSTED CERTIFICATE\0";
-pub const PEM_STRING_X509_REQ_OLD: &[u8; 24] = b"NEW CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_REQ: &[u8; 20] = b"CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_CRL: &[u8; 9] = b"X509 CRL\0";
-pub const PEM_STRING_EVP_PKEY: &[u8; 16] = b"ANY PRIVATE KEY\0";
-pub const PEM_STRING_PUBLIC: &[u8; 11] = b"PUBLIC KEY\0";
-pub const PEM_STRING_RSA: &[u8; 16] = b"RSA PRIVATE KEY\0";
-pub const PEM_STRING_RSA_PUBLIC: &[u8; 15] = b"RSA PUBLIC KEY\0";
-pub const PEM_STRING_DSA: &[u8; 16] = b"DSA PRIVATE KEY\0";
-pub const PEM_STRING_DSA_PUBLIC: &[u8; 15] = b"DSA PUBLIC KEY\0";
-pub const PEM_STRING_EC: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_PKCS7: &[u8; 6] = b"PKCS7\0";
-pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20] = b"PKCS #7 SIGNED DATA\0";
-pub const PEM_STRING_PKCS8: &[u8; 22] = b"ENCRYPTED PRIVATE KEY\0";
-pub const PEM_STRING_PKCS8INF: &[u8; 12] = b"PRIVATE KEY\0";
-pub const PEM_STRING_DHPARAMS: &[u8; 14] = b"DH PARAMETERS\0";
-pub const PEM_STRING_SSL_SESSION: &[u8; 23] = b"SSL SESSION PARAMETERS\0";
-pub const PEM_STRING_DSAPARAMS: &[u8; 15] = b"DSA PARAMETERS\0";
-pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17] = b"ECDSA PUBLIC KEY\0";
-pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_CMS: &[u8; 4] = b"CMS\0";
-pub const PEM_TYPE_ENCRYPTED: i32 = 10;
-pub const PEM_TYPE_MIC_ONLY: i32 = 20;
-pub const PEM_TYPE_MIC_CLEAR: i32 = 30;
-pub const PEM_TYPE_CLEAR: i32 = 40;
-pub const PEM_R_BAD_BASE64_DECODE: i32 = 100;
-pub const PEM_R_BAD_DECRYPT: i32 = 101;
-pub const PEM_R_BAD_END_LINE: i32 = 102;
-pub const PEM_R_BAD_IV_CHARS: i32 = 103;
-pub const PEM_R_BAD_PASSWORD_READ: i32 = 104;
-pub const PEM_R_CIPHER_IS_NULL: i32 = 105;
-pub const PEM_R_ERROR_CONVERTING_PRIVATE_KEY: i32 = 106;
-pub const PEM_R_NOT_DEK_INFO: i32 = 107;
-pub const PEM_R_NOT_ENCRYPTED: i32 = 108;
-pub const PEM_R_NOT_PROC_TYPE: i32 = 109;
-pub const PEM_R_NO_START_LINE: i32 = 110;
-pub const PEM_R_READ_KEY: i32 = 111;
-pub const PEM_R_SHORT_HEADER: i32 = 112;
-pub const PEM_R_UNSUPPORTED_CIPHER: i32 = 113;
-pub const PEM_R_UNSUPPORTED_ENCRYPTION: i32 = 114;
-pub const PKCS12_DEFAULT_ITER: i32 = 2048;
-pub const PKCS8_R_BAD_PKCS12_DATA: i32 = 100;
-pub const PKCS8_R_BAD_PKCS12_VERSION: i32 = 101;
-pub const PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER: i32 = 102;
-pub const PKCS8_R_CRYPT_ERROR: i32 = 103;
-pub const PKCS8_R_DECODE_ERROR: i32 = 104;
-pub const PKCS8_R_ENCODE_ERROR: i32 = 105;
-pub const PKCS8_R_ENCRYPT_ERROR: i32 = 106;
-pub const PKCS8_R_ERROR_SETTING_CIPHER_PARAMS: i32 = 107;
-pub const PKCS8_R_INCORRECT_PASSWORD: i32 = 108;
-pub const PKCS8_R_KEYGEN_FAILURE: i32 = 109;
-pub const PKCS8_R_KEY_GEN_ERROR: i32 = 110;
-pub const PKCS8_R_METHOD_NOT_SUPPORTED: i32 = 111;
-pub const PKCS8_R_MISSING_MAC: i32 = 112;
-pub const PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12: i32 = 113;
-pub const PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED: i32 = 114;
-pub const PKCS8_R_PKCS12_TOO_DEEPLY_NESTED: i32 = 115;
-pub const PKCS8_R_PRIVATE_KEY_DECODE_ERROR: i32 = 116;
-pub const PKCS8_R_PRIVATE_KEY_ENCODE_ERROR: i32 = 117;
-pub const PKCS8_R_TOO_LONG: i32 = 118;
-pub const PKCS8_R_UNKNOWN_ALGORITHM: i32 = 119;
-pub const PKCS8_R_UNKNOWN_CIPHER: i32 = 120;
-pub const PKCS8_R_UNKNOWN_CIPHER_ALGORITHM: i32 = 121;
-pub const PKCS8_R_UNKNOWN_DIGEST: i32 = 122;
-pub const PKCS8_R_UNKNOWN_HASH: i32 = 123;
-pub const PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM: i32 = 124;
-pub const PKCS8_R_UNSUPPORTED_KEYLENGTH: i32 = 125;
-pub const PKCS8_R_UNSUPPORTED_SALT_TYPE: i32 = 126;
-pub const PKCS8_R_UNSUPPORTED_CIPHER: i32 = 127;
-pub const PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION: i32 = 128;
-pub const PKCS8_R_BAD_ITERATION_COUNT: i32 = 129;
-pub const PKCS8_R_UNSUPPORTED_PRF: i32 = 130;
-pub const PKCS8_R_INVALID_CHARACTERS: i32 = 131;
-pub const PKCS8_R_UNSUPPORTED_OPTIONS: i32 = 132;
-pub const PKCS8_R_AMBIGUOUS_FRIENDLY_NAME: i32 = 133;
-pub const RIPEMD160_CBLOCK: i32 = 64;
-pub const RIPEMD160_LBLOCK: i32 = 16;
-pub const RIPEMD160_DIGEST_LENGTH: i32 = 20;
-pub const AWSLC_MODE_STRING: &[u8; 8] = b"AWS-LC \0";
-pub const AWSLC_VERSION_STRING: &[u8; 13] = b"AWS-LC 2.0.8\0";
-pub const TRUST_TOKEN_MAX_PRIVATE_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_MAX_PUBLIC_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_R_KEYGEN_FAILURE: i32 = 100;
-pub const TRUST_TOKEN_R_BUFFER_TOO_SMALL: i32 = 101;
-pub const TRUST_TOKEN_R_OVER_BATCHSIZE: i32 = 102;
-pub const TRUST_TOKEN_R_DECODE_ERROR: i32 = 103;
-pub const TRUST_TOKEN_R_SRR_SIGNATURE_ERROR: i32 = 104;
-pub const TRUST_TOKEN_R_DECODE_FAILURE: i32 = 105;
-pub const TRUST_TOKEN_R_INVALID_METADATA: i32 = 106;
-pub const TRUST_TOKEN_R_TOO_MANY_KEYS: i32 = 107;
-pub const TRUST_TOKEN_R_NO_KEYS_CONFIGURED: i32 = 108;
-pub const TRUST_TOKEN_R_INVALID_KEY_ID: i32 = 109;
-pub const TRUST_TOKEN_R_INVALID_TOKEN: i32 = 110;
-pub const TRUST_TOKEN_R_BAD_VALIDITY_CHECK: i32 = 111;
-pub const TRUST_TOKEN_R_NO_SRR_KEY_CONFIGURED: i32 = 112;
-pub const TRUST_TOKEN_R_INVALID_METADATA_KEY: i32 = 113;
-pub const TRUST_TOKEN_R_INVALID_PROOF: i32 = 114;
-pub const X509V3_EXT_DYNAMIC: i32 = 1;
-pub const X509V3_EXT_CTX_DEP: i32 = 2;
-pub const X509V3_EXT_MULTILINE: i32 = 4;
-pub const GEN_OTHERNAME: i32 = 0;
-pub const GEN_EMAIL: i32 = 1;
-pub const GEN_DNS: i32 = 2;
-pub const GEN_X400: i32 = 3;
-pub const GEN_DIRNAME: i32 = 4;
-pub const GEN_EDIPARTY: i32 = 5;
-pub const GEN_URI: i32 = 6;
-pub const GEN_IPADD: i32 = 7;
-pub const GEN_RID: i32 = 8;
-pub const CRLDP_ALL_REASONS: i32 = 32895;
-pub const CRL_REASON_NONE: i32 = -1;
-pub const CRL_REASON_UNSPECIFIED: i32 = 0;
-pub const CRL_REASON_KEY_COMPROMISE: i32 = 1;
-pub const CRL_REASON_CA_COMPROMISE: i32 = 2;
-pub const CRL_REASON_AFFILIATION_CHANGED: i32 = 3;
-pub const CRL_REASON_SUPERSEDED: i32 = 4;
-pub const CRL_REASON_CESSATION_OF_OPERATION: i32 = 5;
-pub const CRL_REASON_CERTIFICATE_HOLD: i32 = 6;
-pub const CRL_REASON_REMOVE_FROM_CRL: i32 = 8;
-pub const CRL_REASON_PRIVILEGE_WITHDRAWN: i32 = 9;
-pub const CRL_REASON_AA_COMPROMISE: i32 = 10;
-pub const IDP_PRESENT: i32 = 1;
-pub const IDP_INVALID: i32 = 2;
-pub const IDP_ONLYUSER: i32 = 4;
-pub const IDP_ONLYCA: i32 = 8;
-pub const IDP_ONLYATTR: i32 = 16;
-pub const IDP_INDIRECT: i32 = 32;
-pub const IDP_REASONS: i32 = 64;
-pub const EXFLAG_BCONS: i32 = 1;
-pub const EXFLAG_KUSAGE: i32 = 2;
-pub const EXFLAG_XKUSAGE: i32 = 4;
-pub const EXFLAG_NSCERT: i32 = 8;
-pub const EXFLAG_CA: i32 = 16;
-pub const EXFLAG_SI: i32 = 32;
-pub const EXFLAG_V1: i32 = 64;
-pub const EXFLAG_INVALID: i32 = 128;
-pub const EXFLAG_SET: i32 = 256;
-pub const EXFLAG_CRITICAL: i32 = 512;
-pub const EXFLAG_PROXY: i32 = 1024;
-pub const EXFLAG_FRESHEST: i32 = 4096;
-pub const EXFLAG_SS: i32 = 8192;
-pub const KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const KU_NON_REPUDIATION: i32 = 64;
-pub const KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const KU_KEY_AGREEMENT: i32 = 8;
-pub const KU_KEY_CERT_SIGN: i32 = 4;
-pub const KU_CRL_SIGN: i32 = 2;
-pub const KU_ENCIPHER_ONLY: i32 = 1;
-pub const KU_DECIPHER_ONLY: i32 = 32768;
-pub const NS_SSL_CLIENT: i32 = 128;
-pub const NS_SSL_SERVER: i32 = 64;
-pub const NS_SMIME: i32 = 32;
-pub const NS_OBJSIGN: i32 = 16;
-pub const NS_SSL_CA: i32 = 4;
-pub const NS_SMIME_CA: i32 = 2;
-pub const NS_OBJSIGN_CA: i32 = 1;
-pub const NS_ANY_CA: i32 = 7;
-pub const XKU_SSL_SERVER: i32 = 1;
-pub const XKU_SSL_CLIENT: i32 = 2;
-pub const XKU_SMIME: i32 = 4;
-pub const XKU_CODE_SIGN: i32 = 8;
-pub const XKU_SGC: i32 = 16;
-pub const XKU_OCSP_SIGN: i32 = 32;
-pub const XKU_TIMESTAMP: i32 = 64;
-pub const XKU_DVCS: i32 = 128;
-pub const XKU_ANYEKU: i32 = 256;
-pub const X509_PURPOSE_DYNAMIC: i32 = 1;
-pub const X509_PURPOSE_DYNAMIC_NAME: i32 = 2;
-pub const X509_PURPOSE_SSL_CLIENT: i32 = 1;
-pub const X509_PURPOSE_SSL_SERVER: i32 = 2;
-pub const X509_PURPOSE_NS_SSL_SERVER: i32 = 3;
-pub const X509_PURPOSE_SMIME_SIGN: i32 = 4;
-pub const X509_PURPOSE_SMIME_ENCRYPT: i32 = 5;
-pub const X509_PURPOSE_CRL_SIGN: i32 = 6;
-pub const X509_PURPOSE_ANY: i32 = 7;
-pub const X509_PURPOSE_OCSP_HELPER: i32 = 8;
-pub const X509_PURPOSE_TIMESTAMP_SIGN: i32 = 9;
-pub const X509_PURPOSE_MIN: i32 = 1;
-pub const X509_PURPOSE_MAX: i32 = 9;
-pub const X509V3_CTX_TEST: i32 = 1;
-pub const X509V3_ADD_OP_MASK: i32 = 15;
-pub const X509V3_ADD_DEFAULT: i32 = 0;
-pub const X509V3_ADD_APPEND: i32 = 1;
-pub const X509V3_ADD_REPLACE: i32 = 2;
-pub const X509V3_ADD_REPLACE_EXISTING: i32 = 3;
-pub const X509V3_ADD_KEEP_EXISTING: i32 = 4;
-pub const X509V3_ADD_DELETE: i32 = 5;
-pub const X509V3_ADD_SILENT: i32 = 16;
-pub const X509V3_EXT_UNKNOWN_MASK: i32 = 983040;
-pub const X509V3_EXT_DEFAULT: i32 = 0;
-pub const X509V3_EXT_ERROR_UNKNOWN: i32 = 65536;
-pub const X509V3_EXT_PARSE_UNKNOWN: i32 = 131072;
-pub const X509V3_EXT_DUMP_UNKNOWN: i32 = 196608;
-pub const X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT: i32 = 0;
-pub const X509_CHECK_FLAG_NO_WILDCARDS: i32 = 2;
-pub const X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS: i32 = 0;
-pub const X509_CHECK_FLAG_NEVER_CHECK_SUBJECT: i32 = 32;
-pub const X509V3_R_BAD_IP_ADDRESS: i32 = 100;
-pub const X509V3_R_BAD_OBJECT: i32 = 101;
-pub const X509V3_R_BN_DEC2BN_ERROR: i32 = 102;
-pub const X509V3_R_BN_TO_ASN1_INTEGER_ERROR: i32 = 103;
-pub const X509V3_R_CANNOT_FIND_FREE_FUNCTION: i32 = 104;
-pub const X509V3_R_DIRNAME_ERROR: i32 = 105;
-pub const X509V3_R_DISTPOINT_ALREADY_SET: i32 = 106;
-pub const X509V3_R_DUPLICATE_ZONE_ID: i32 = 107;
-pub const X509V3_R_ERROR_CONVERTING_ZONE: i32 = 108;
-pub const X509V3_R_ERROR_CREATING_EXTENSION: i32 = 109;
-pub const X509V3_R_ERROR_IN_EXTENSION: i32 = 110;
-pub const X509V3_R_EXPECTED_A_SECTION_NAME: i32 = 111;
-pub const X509V3_R_EXTENSION_EXISTS: i32 = 112;
-pub const X509V3_R_EXTENSION_NAME_ERROR: i32 = 113;
-pub const X509V3_R_EXTENSION_NOT_FOUND: i32 = 114;
-pub const X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED: i32 = 115;
-pub const X509V3_R_EXTENSION_VALUE_ERROR: i32 = 116;
-pub const X509V3_R_ILLEGAL_EMPTY_EXTENSION: i32 = 117;
-pub const X509V3_R_ILLEGAL_HEX_DIGIT: i32 = 118;
-pub const X509V3_R_INCORRECT_POLICY_SYNTAX_TAG: i32 = 119;
-pub const X509V3_R_INVALID_BOOLEAN_STRING: i32 = 120;
-pub const X509V3_R_INVALID_EXTENSION_STRING: i32 = 121;
-pub const X509V3_R_INVALID_MULTIPLE_RDNS: i32 = 122;
-pub const X509V3_R_INVALID_NAME: i32 = 123;
-pub const X509V3_R_INVALID_NULL_ARGUMENT: i32 = 124;
-pub const X509V3_R_INVALID_NULL_NAME: i32 = 125;
-pub const X509V3_R_INVALID_NULL_VALUE: i32 = 126;
-pub const X509V3_R_INVALID_NUMBER: i32 = 127;
-pub const X509V3_R_INVALID_NUMBERS: i32 = 128;
-pub const X509V3_R_INVALID_OBJECT_IDENTIFIER: i32 = 129;
-pub const X509V3_R_INVALID_OPTION: i32 = 130;
-pub const X509V3_R_INVALID_POLICY_IDENTIFIER: i32 = 131;
-pub const X509V3_R_INVALID_PROXY_POLICY_SETTING: i32 = 132;
-pub const X509V3_R_INVALID_PURPOSE: i32 = 133;
-pub const X509V3_R_INVALID_SECTION: i32 = 134;
-pub const X509V3_R_INVALID_SYNTAX: i32 = 135;
-pub const X509V3_R_ISSUER_DECODE_ERROR: i32 = 136;
-pub const X509V3_R_MISSING_VALUE: i32 = 137;
-pub const X509V3_R_NEED_ORGANIZATION_AND_NUMBERS: i32 = 138;
-pub const X509V3_R_NO_CONFIG_DATABASE: i32 = 139;
-pub const X509V3_R_NO_ISSUER_CERTIFICATE: i32 = 140;
-pub const X509V3_R_NO_ISSUER_DETAILS: i32 = 141;
-pub const X509V3_R_NO_POLICY_IDENTIFIER: i32 = 142;
-pub const X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED: i32 = 143;
-pub const X509V3_R_NO_PUBLIC_KEY: i32 = 144;
-pub const X509V3_R_NO_SUBJECT_DETAILS: i32 = 145;
-pub const X509V3_R_ODD_NUMBER_OF_DIGITS: i32 = 146;
-pub const X509V3_R_OPERATION_NOT_DEFINED: i32 = 147;
-pub const X509V3_R_OTHERNAME_ERROR: i32 = 148;
-pub const X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED: i32 = 149;
-pub const X509V3_R_POLICY_PATH_LENGTH: i32 = 150;
-pub const X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED: i32 = 151;
-pub const X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY: i32 = 152;
-pub const X509V3_R_SECTION_NOT_FOUND: i32 = 153;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS: i32 = 154;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_KEYID: i32 = 155;
-pub const X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT: i32 = 156;
-pub const X509V3_R_UNKNOWN_EXTENSION: i32 = 157;
-pub const X509V3_R_UNKNOWN_EXTENSION_NAME: i32 = 158;
-pub const X509V3_R_UNKNOWN_OPTION: i32 = 159;
-pub const X509V3_R_UNSUPPORTED_OPTION: i32 = 160;
-pub const X509V3_R_UNSUPPORTED_TYPE: i32 = 161;
-pub const X509V3_R_USER_TOO_LONG: i32 = 162;
-pub const X509V3_R_INVALID_VALUE: i32 = 163;
-pub const X509V3_R_TRAILING_DATA_IN_EXTENSION: i32 = 164;
-pub type va_list = __builtin_va_list;
-pub type __off_t = ::std::os::raw::c_long;
-pub type __off64_t = ::std::os::raw::c_long;
-pub type __time_t = ::std::os::raw::c_long;
-pub type FILE = _IO_FILE;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_marker {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_codecvt {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_wide_data {
-    _unused: [u8; 0],
-}
-pub type _IO_lock_t = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct _IO_FILE {
-    pub _flags: ::std::os::raw::c_int,
-    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_read_end: *mut ::std::os::raw::c_char,
-    pub _IO_read_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_write_end: *mut ::std::os::raw::c_char,
-    pub _IO_buf_base: *mut ::std::os::raw::c_char,
-    pub _IO_buf_end: *mut ::std::os::raw::c_char,
-    pub _IO_save_base: *mut ::std::os::raw::c_char,
-    pub _IO_backup_base: *mut ::std::os::raw::c_char,
-    pub _IO_save_end: *mut ::std::os::raw::c_char,
-    pub _markers: *mut _IO_marker,
-    pub _chain: *mut _IO_FILE,
-    pub _fileno: ::std::os::raw::c_int,
-    pub _flags2: ::std::os::raw::c_int,
-    pub _old_offset: __off_t,
-    pub _cur_column: ::std::os::raw::c_ushort,
-    pub _vtable_offset: ::std::os::raw::c_schar,
-    pub _shortbuf: [::std::os::raw::c_char; 1usize],
-    pub _lock: *mut _IO_lock_t,
-    pub _offset: __off64_t,
-    pub _codecvt: *mut _IO_codecvt,
-    pub _wide_data: *mut _IO_wide_data,
-    pub _freeres_list: *mut _IO_FILE,
-    pub _freeres_buf: *mut ::std::os::raw::c_void,
-    pub __pad5: usize,
-    pub _mode: ::std::os::raw::c_int,
-    pub _unused2: [::std::os::raw::c_char; 20usize],
-}
-#[test]
-fn bindgen_test_layout__IO_FILE() {
-    const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<_IO_FILE>(),
-        216usize,
-        concat!("Size of: ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_IO_FILE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_backup_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_markers)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_chain)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_fileno)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
-        116usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags2)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_old_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_cur_column)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize },
-        130usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_vtable_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
-        131usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_shortbuf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_codecvt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_wide_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_list)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(__pad5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_mode)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
-        196usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_unused2)
-        )
-    );
-}
-impl Default for _IO_FILE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type time_t = __time_t;
-pub type ossl_ssize_t = isize;
-pub type CBS_ASN1_TAG = u32;
-pub type CRYPTO_THREADID = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_NULL = asn1_null_st;
-pub type ASN1_BOOLEAN = ::std::os::raw::c_int;
-pub type ASN1_ITEM = ASN1_ITEM_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_object_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_OBJECT = asn1_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_pctx_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_PCTX = asn1_pctx_st;
-pub type ASN1_BIT_STRING = asn1_string_st;
-pub type ASN1_BMPSTRING = asn1_string_st;
-pub type ASN1_ENUMERATED = asn1_string_st;
-pub type ASN1_GENERALIZEDTIME = asn1_string_st;
-pub type ASN1_GENERALSTRING = asn1_string_st;
-pub type ASN1_IA5STRING = asn1_string_st;
-pub type ASN1_INTEGER = asn1_string_st;
-pub type ASN1_OCTET_STRING = asn1_string_st;
-pub type ASN1_PRINTABLESTRING = asn1_string_st;
-pub type ASN1_STRING = asn1_string_st;
-pub type ASN1_T61STRING = asn1_string_st;
-pub type ASN1_TIME = asn1_string_st;
-pub type ASN1_UNIVERSALSTRING = asn1_string_st;
-pub type ASN1_UTCTIME = asn1_string_st;
-pub type ASN1_UTF8STRING = asn1_string_st;
-pub type ASN1_VISIBLESTRING = asn1_string_st;
-pub type ASN1_TYPE = asn1_type_st;
-pub type AUTHORITY_KEYID = AUTHORITY_KEYID_st;
-pub type BASIC_CONSTRAINTS = BASIC_CONSTRAINTS_st;
-pub type DIST_POINT = DIST_POINT_st;
-pub type DSA_SIG = DSA_SIG_st;
-pub type ISSUING_DIST_POINT = ISSUING_DIST_POINT_st;
-pub type NAME_CONSTRAINTS = NAME_CONSTRAINTS_st;
-pub type NETSCAPE_SPKAC = Netscape_spkac_st;
-pub type NETSCAPE_SPKI = Netscape_spki_st;
-pub type RIPEMD160_CTX = RIPEMD160state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_VERIFY_PARAM_st {
-    _unused: [u8; 0],
-}
-pub type X509_VERIFY_PARAM = X509_VERIFY_PARAM_st;
-pub type X509_ALGOR = X509_algor_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_crl_st {
-    _unused: [u8; 0],
-}
-pub type X509_CRL = X509_crl_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_extension_st {
-    _unused: [u8; 0],
-}
-pub type X509_EXTENSION = X509_extension_st;
-pub type X509_INFO = X509_info_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_entry_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME_ENTRY = X509_name_entry_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME = X509_name_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_pubkey_st {
-    _unused: [u8; 0],
-}
-pub type X509_PUBKEY = X509_pubkey_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_req_st {
-    _unused: [u8; 0],
-}
-pub type X509_REQ = X509_req_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_sig_st {
-    _unused: [u8; 0],
-}
-pub type X509_SIG = X509_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bignum_ctx {
-    _unused: [u8; 0],
-}
-pub type BN_CTX = bignum_ctx;
-pub type BIGNUM = bignum_st;
-pub type BIO_METHOD = bio_method_st;
-pub type BIO = bio_st;
-pub type BLAKE2B_CTX = blake2b_state_st;
-pub type BN_GENCB = bn_gencb_st;
-pub type BN_MONT_CTX = bn_mont_ctx_st;
-pub type BUF_MEM = buf_mem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cast_key_st {
-    _unused: [u8; 0],
-}
-pub type CAST_KEY = cast_key_st;
-pub type CBB = cbb_st;
-pub type CBS = cbs_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cmac_ctx_st {
-    _unused: [u8; 0],
-}
-pub type CMAC_CTX = cmac_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct conf_st {
-    _unused: [u8; 0],
-}
-pub type CONF = conf_st;
-pub type CONF_VALUE = conf_value_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_pool_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER_POOL = crypto_buffer_pool_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER = crypto_buffer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ctr_drbg_state_st {
-    _unused: [u8; 0],
-}
-pub type CTR_DRBG_STATE = ctr_drbg_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct dh_st {
-    _unused: [u8; 0],
-}
-pub type DH = dh_st;
-pub type DSA = dsa_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_group_st {
-    _unused: [u8; 0],
-}
-pub type EC_GROUP = ec_group_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_key_st {
-    _unused: [u8; 0],
-}
-pub type EC_KEY = ec_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_point_st {
-    _unused: [u8; 0],
-}
-pub type EC_POINT = ec_point_st;
-pub type ECDSA_METHOD = ecdsa_method_st;
-pub type ECDSA_SIG = ecdsa_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct engine_st {
-    _unused: [u8; 0],
-}
-pub type ENGINE = engine_st;
-pub type EVP_MD_CTX = env_md_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct env_md_st {
-    _unused: [u8; 0],
-}
-pub type EVP_MD = env_md_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_AEAD = evp_aead_st;
-pub type EVP_AEAD_CTX = evp_aead_ctx_st;
-pub type EVP_CIPHER_CTX = evp_cipher_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_cipher_st {
-    _unused: [u8; 0],
-}
-pub type EVP_CIPHER = evp_cipher_st;
-pub type EVP_ENCODE_CTX = evp_encode_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_AEAD = evp_hpke_aead_st;
-pub type EVP_HPKE_CTX = evp_hpke_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kdf_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KDF = evp_hpke_kdf_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KEM = evp_hpke_kem_st;
-pub type EVP_HPKE_KEY = evp_hpke_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_KEM = evp_kem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct kem_key_st {
-    _unused: [u8; 0],
-}
-pub type KEM_KEY = kem_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_asn1_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_ASN1_METHOD = evp_pkey_asn1_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_ctx_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_CTX = evp_pkey_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_METHOD = evp_pkey_method_st;
-pub type EVP_PKEY = evp_pkey_st;
-pub type HMAC_CTX = hmac_ctx_st;
-pub type MD4_CTX = md4_state_st;
-pub type MD5_CTX = md5_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ossl_init_settings_st {
-    _unused: [u8; 0],
-}
-pub type OPENSSL_INIT_SETTINGS = ossl_init_settings_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs12_st {
-    _unused: [u8; 0],
-}
-pub type PKCS12 = pkcs12_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs8_priv_key_info_st {
-    _unused: [u8; 0],
-}
-pub type PKCS8_PRIV_KEY_INFO = pkcs8_priv_key_info_st;
-pub type X509_PKEY = private_key_st;
-pub type RAND_METHOD = rand_meth_st;
-pub type RC4_KEY = rc4_key_st;
-pub type RSA_METHOD = rsa_meth_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct rsassa_pss_params_st {
-    _unused: [u8; 0],
-}
-pub type RSASSA_PSS_PARAMS = rsassa_pss_params_st;
-pub type RSA_PSS_PARAMS = rsa_pss_params_st;
-pub type RSA = rsa_st;
-pub type SHA256_CTX = sha256_state_st;
-pub type SHA512_CTX = sha512_state_st;
-pub type SHA_CTX = sha_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct spake2_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SPAKE2_CTX = spake2_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct srtp_protection_profile_st {
-    _unused: [u8; 0],
-}
-pub type SRTP_PROTECTION_PROFILE = srtp_protection_profile_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_cipher_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CIPHER = ssl_cipher_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CTX = ssl_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_early_callback_ctx {
-    _unused: [u8; 0],
-}
-pub type SSL_CLIENT_HELLO = ssl_early_callback_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ech_keys_st {
-    _unused: [u8; 0],
-}
-pub type SSL_ECH_KEYS = ssl_ech_keys_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_METHOD = ssl_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_private_key_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_PRIVATE_KEY_METHOD = ssl_private_key_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_quic_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_QUIC_METHOD = ssl_quic_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_session_st {
-    _unused: [u8; 0],
-}
-pub type SSL_SESSION = ssl_session_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_st {
-    _unused: [u8; 0],
-}
-pub type SSL = ssl_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ticket_aead_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_TICKET_AEAD_METHOD = ssl_ticket_aead_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct st_ERR_FNS {
-    _unused: [u8; 0],
-}
-pub type ERR_FNS = st_ERR_FNS;
-pub type TRUST_TOKEN = trust_token_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_client_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_CLIENT = trust_token_client_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_issuer_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_ISSUER = trust_token_issuer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_method_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_METHOD = trust_token_method_st;
-pub type X509V3_CTX = v3_ext_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_attributes_st {
-    _unused: [u8; 0],
-}
-pub type X509_ATTRIBUTE = x509_attributes_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP = x509_lookup_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_method_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP_METHOD = x509_lookup_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_object_st {
-    _unused: [u8; 0],
-}
-pub type X509_OBJECT = x509_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_revoked_st {
-    _unused: [u8; 0],
-}
-pub type X509_REVOKED = x509_revoked_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_st {
-    _unused: [u8; 0],
-}
-pub type X509 = x509_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_ctx_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE_CTX = x509_store_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE = x509_store_st;
-pub type X509_TRUST = x509_trust_st;
-pub type OPENSSL_BLOCK = *mut ::std::os::raw::c_void;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_BIO_strings"]
-    pub fn ERR_load_BIO_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_ERR_strings"]
-    pub fn ERR_load_ERR_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_crypto_strings"]
-    pub fn ERR_load_crypto_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_RAND_strings"]
-    pub fn ERR_load_RAND_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_free_strings"]
-    pub fn ERR_free_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error"]
-    pub fn ERR_get_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line"]
-    pub fn ERR_get_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line_data"]
-    pub fn ERR_get_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error"]
-    pub fn ERR_peek_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line"]
-    pub fn ERR_peek_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line_data"]
-    pub fn ERR_peek_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error"]
-    pub fn ERR_peek_last_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line"]
-    pub fn ERR_peek_last_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line_data"]
-    pub fn ERR_peek_last_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string_n"]
-    pub fn ERR_error_string_n(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-        len: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_lib_error_string"]
-    pub fn ERR_lib_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_reason_error_string"]
-    pub fn ERR_reason_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-pub type ERR_print_errors_callback_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        str_: *const ::std::os::raw::c_char,
-        len: usize,
-        ctx: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_cb"]
-    pub fn ERR_print_errors_cb(
-        callback: ERR_print_errors_callback_t,
-        ctx: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_fp"]
-    pub fn ERR_print_errors_fp(file: *mut FILE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_error"]
-    pub fn ERR_clear_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_mark"]
-    pub fn ERR_set_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_pop_to_mark"]
-    pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_next_error_library"]
-    pub fn ERR_get_next_error_library() -> ::std::os::raw::c_int;
-}
-pub const ERR_LIB_NONE: _bindgen_ty_1 = 1;
-pub const ERR_LIB_SYS: _bindgen_ty_1 = 2;
-pub const ERR_LIB_BN: _bindgen_ty_1 = 3;
-pub const ERR_LIB_RSA: _bindgen_ty_1 = 4;
-pub const ERR_LIB_DH: _bindgen_ty_1 = 5;
-pub const ERR_LIB_EVP: _bindgen_ty_1 = 6;
-pub const ERR_LIB_BUF: _bindgen_ty_1 = 7;
-pub const ERR_LIB_OBJ: _bindgen_ty_1 = 8;
-pub const ERR_LIB_PEM: _bindgen_ty_1 = 9;
-pub const ERR_LIB_DSA: _bindgen_ty_1 = 10;
-pub const ERR_LIB_X509: _bindgen_ty_1 = 11;
-pub const ERR_LIB_ASN1: _bindgen_ty_1 = 12;
-pub const ERR_LIB_CONF: _bindgen_ty_1 = 13;
-pub const ERR_LIB_CRYPTO: _bindgen_ty_1 = 14;
-pub const ERR_LIB_EC: _bindgen_ty_1 = 15;
-pub const ERR_LIB_SSL: _bindgen_ty_1 = 16;
-pub const ERR_LIB_BIO: _bindgen_ty_1 = 17;
-pub const ERR_LIB_PKCS7: _bindgen_ty_1 = 18;
-pub const ERR_LIB_PKCS8: _bindgen_ty_1 = 19;
-pub const ERR_LIB_X509V3: _bindgen_ty_1 = 20;
-pub const ERR_LIB_RAND: _bindgen_ty_1 = 21;
-pub const ERR_LIB_ENGINE: _bindgen_ty_1 = 22;
-pub const ERR_LIB_OCSP: _bindgen_ty_1 = 23;
-pub const ERR_LIB_UI: _bindgen_ty_1 = 24;
-pub const ERR_LIB_COMP: _bindgen_ty_1 = 25;
-pub const ERR_LIB_ECDSA: _bindgen_ty_1 = 26;
-pub const ERR_LIB_ECDH: _bindgen_ty_1 = 27;
-pub const ERR_LIB_HMAC: _bindgen_ty_1 = 28;
-pub const ERR_LIB_DIGEST: _bindgen_ty_1 = 29;
-pub const ERR_LIB_CIPHER: _bindgen_ty_1 = 30;
-pub const ERR_LIB_HKDF: _bindgen_ty_1 = 31;
-pub const ERR_LIB_TRUST_TOKEN: _bindgen_ty_1 = 32;
-pub const ERR_LIB_USER: _bindgen_ty_1 = 33;
-pub const ERR_NUM_LIBS: _bindgen_ty_1 = 34;
-pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_state"]
-    pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_thread_state"]
-    pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_func_error_string"]
-    pub fn ERR_func_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string"]
-    pub fn ERR_error_string(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_system_error"]
-    pub fn ERR_clear_system_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_put_error"]
-    pub fn ERR_put_error(
-        library: ::std::os::raw::c_int,
-        unused: ::std::os::raw::c_int,
-        reason: ::std::os::raw::c_int,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_data"]
-    pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_dataf"]
-    pub fn ERR_add_error_dataf(format: *const ::std::os::raw::c_char, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_error_data"]
-    pub fn ERR_set_error_data(data: *mut ::std::os::raw::c_char, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub fn ERR_GET_LIB_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_REASON_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_FUNC_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct aes_key_st {
-    pub rd_key: [u32; 60usize],
-    pub rounds: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_aes_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<aes_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<aes_key_st>(),
-        244usize,
-        concat!("Size of: ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<aes_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rd_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rd_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rounds) as usize - ptr as usize },
-        240usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rounds)
-        )
-    );
-}
-impl Default for aes_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type AES_KEY = aes_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_encrypt_key"]
-    pub fn AES_set_encrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_decrypt_key"]
-    pub fn AES_set_decrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_encrypt"]
-    pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_decrypt"]
-    pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ctr128_encrypt"]
-    pub fn AES_ctr128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        ecount_buf: *mut u8,
-        num: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ecb_encrypt"]
-    pub fn AES_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const AES_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cbc_encrypt"]
-    pub fn AES_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ofb128_encrypt"]
-    pub fn AES_ofb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cfb128_encrypt"]
-    pub fn AES_cfb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key"]
-    pub fn AES_wrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key"]
-    pub fn AES_unwrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key_padded"]
-    pub fn AES_wrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key_padded"]
-    pub fn AES_unwrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct tm {
-    pub tm_sec: ::std::os::raw::c_int,
-    pub tm_min: ::std::os::raw::c_int,
-    pub tm_hour: ::std::os::raw::c_int,
-    pub tm_mday: ::std::os::raw::c_int,
-    pub tm_mon: ::std::os::raw::c_int,
-    pub tm_year: ::std::os::raw::c_int,
-    pub tm_wday: ::std::os::raw::c_int,
-    pub tm_yday: ::std::os::raw::c_int,
-    pub tm_isdst: ::std::os::raw::c_int,
-    pub tm_gmtoff: ::std::os::raw::c_long,
-    pub tm_zone: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_tm() {
-    const UNINIT: ::std::mem::MaybeUninit<tm> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<tm>(),
-        56usize,
-        concat!("Size of: ", stringify!(tm))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<tm>(),
-        8usize,
-        concat!("Alignment of ", stringify!(tm))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_sec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_sec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_min) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_min)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_hour) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_hour)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mday) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mon) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mon)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_year) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_year)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_wday) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_wday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_yday) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_yday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_isdst) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_isdst)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_gmtoff) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_gmtoff)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_zone)
-        )
-    );
-}
-impl Default for tm {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct buf_mem_st {
-    pub length: usize,
-    pub data: *mut ::std::os::raw::c_char,
-    pub max: usize,
-}
-#[test]
-fn bindgen_test_layout_buf_mem_st() {
-    const UNINIT: ::std::mem::MaybeUninit<buf_mem_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<buf_mem_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<buf_mem_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(max)
-        )
-    );
-}
-impl Default for buf_mem_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_new"]
-    pub fn BUF_MEM_new() -> *mut BUF_MEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_free"]
-    pub fn BUF_MEM_free(buf: *mut BUF_MEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_reserve"]
-    pub fn BUF_MEM_reserve(buf: *mut BUF_MEM, cap: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow"]
-    pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow_clean"]
-    pub fn BUF_MEM_grow_clean(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_append"]
-    pub fn BUF_MEM_append(
-        buf: *mut BUF_MEM,
-        in_: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strdup"]
-    pub fn BUF_strdup(str_: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strnlen"]
-    pub fn BUF_strnlen(str_: *const ::std::os::raw::c_char, max_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strndup"]
-    pub fn BUF_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_memdup"]
-    pub fn BUF_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcpy"]
-    pub fn BUF_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcat"]
-    pub fn BUF_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-pub type OPENSSL_sk_free_func =
-    ::std::option::Option<unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void)>;
-pub type OPENSSL_sk_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *const ::std::os::raw::c_void,
-        b: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        obj: *mut ::std::os::raw::c_void,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_free_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: OPENSSL_sk_free_func, arg2: *mut ::std::os::raw::c_void),
->;
-pub type OPENSSL_sk_call_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_copy_func,
-        arg2: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_call_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_cmp_func,
-        arg2: *const *const ::std::os::raw::c_void,
-        arg3: *const *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_delete_if_func,
-        arg2: *mut ::std::os::raw::c_void,
-        arg3: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct stack_st {
-    pub num: usize,
-    pub data: *mut *mut ::std::os::raw::c_void,
-    pub sorted: ::std::os::raw::c_int,
-    pub num_alloc: usize,
-    pub comp: OPENSSL_sk_cmp_func,
-}
-#[test]
-fn bindgen_test_layout_stack_st() {
-    const UNINIT: ::std::mem::MaybeUninit<stack_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<stack_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(stack_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<stack_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(stack_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sorted) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(sorted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_alloc) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num_alloc)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comp) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(comp)
-        )
-    );
-}
-impl Default for stack_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type _STACK = stack_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new"]
-    pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new_null"]
-    pub fn sk_new_null() -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_num"]
-    pub fn sk_num(sk: *const _STACK) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_zero"]
-    pub fn sk_zero(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_value"]
-    pub fn sk_value(sk: *const _STACK, i: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set"]
-    pub fn sk_set(
-        sk: *mut _STACK,
-        i: usize,
-        p: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_free"]
-    pub fn sk_free(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free_ex"]
-    pub fn sk_pop_free_ex(
-        sk: *mut _STACK,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_insert"]
-    pub fn sk_insert(sk: *mut _STACK, p: *mut ::std::os::raw::c_void, where_: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete"]
-    pub fn sk_delete(sk: *mut _STACK, where_: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_ptr"]
-    pub fn sk_delete_ptr(
-        sk: *mut _STACK,
-        p: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_if"]
-    pub fn sk_delete_if(
-        sk: *mut _STACK,
-        call_func: OPENSSL_sk_call_delete_if_func,
-        func: OPENSSL_sk_delete_if_func,
-        data: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_find"]
-    pub fn sk_find(
-        sk: *const _STACK,
-        out_index: *mut usize,
-        p: *const ::std::os::raw::c_void,
-        call_cmp_func: OPENSSL_sk_call_cmp_func,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_shift"]
-    pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_push"]
-    pub fn sk_push(sk: *mut _STACK, p: *mut ::std::os::raw::c_void) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop"]
-    pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_dup"]
-    pub fn sk_dup(sk: *const _STACK) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_sort"]
-    pub fn sk_sort(sk: *mut _STACK, call_cmp_func: OPENSSL_sk_call_cmp_func);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_is_sorted"]
-    pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set_cmp_func"]
-    pub fn sk_set_cmp_func(sk: *mut _STACK, comp: OPENSSL_sk_cmp_func) -> OPENSSL_sk_cmp_func;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_deep_copy"]
-    pub fn sk_deep_copy(
-        sk: *const _STACK,
-        call_copy_func: OPENSSL_sk_call_copy_func,
-        copy_func: OPENSSL_sk_copy_func,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    ) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free"]
-    pub fn sk_pop_free(sk: *mut _STACK, free_func: OPENSSL_sk_free_func);
-}
-pub type OPENSSL_STRING = *mut ::std::os::raw::c_char;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_void {
-    _unused: [u8; 0],
-}
-pub type sk_void_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type sk_void_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type sk_void_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_void_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_OPENSSL_STRING {
-    _unused: [u8; 0],
-}
-pub type sk_OPENSSL_STRING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char)>;
-pub type sk_OPENSSL_STRING_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char,
->;
-pub type sk_OPENSSL_STRING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_char,
-        arg2: *mut *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_OPENSSL_STRING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_char,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_DATA = crypto_ex_data_st;
-pub type CRYPTO_EX_free = ::std::option::Option<
-    unsafe extern "C" fn(
-        parent: *mut ::std::os::raw::c_void,
-        ptr: *mut ::std::os::raw::c_void,
-        ad: *mut CRYPTO_EX_DATA,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ),
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_cleanup_all_ex_data"]
-    pub fn CRYPTO_cleanup_all_ex_data();
-}
-pub type CRYPTO_EX_dup = ::std::option::Option<
-    unsafe extern "C" fn(
-        to: *mut CRYPTO_EX_DATA,
-        from: *const CRYPTO_EX_DATA,
-        from_d: *mut *mut ::std::os::raw::c_void,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_unused = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct crypto_ex_data_st {
-    pub sk: *mut stack_st_void,
-}
-#[test]
-fn bindgen_test_layout_crypto_ex_data_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_ex_data_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sk) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_ex_data_st),
-            "::",
-            stringify!(sk)
-        )
-    );
-}
-impl Default for crypto_ex_data_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union crypto_mutex_st {
-    pub alignment: f64,
-    pub padding: [u8; 56usize],
-}
-#[test]
-fn bindgen_test_layout_crypto_mutex_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_mutex_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_mutex_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_mutex_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).padding) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(padding)
-        )
-    );
-}
-impl Default for crypto_mutex_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRYPTO_MUTEX = crypto_mutex_st;
-pub type CRYPTO_refcount_t = u32;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_clear"]
-    pub fn AWSLC_thread_local_clear() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_shutdown"]
-    pub fn AWSLC_thread_local_shutdown() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_num_locks"]
-    pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_locking_callback"]
-    pub fn CRYPTO_set_locking_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_add_lock_callback"]
-    pub fn CRYPTO_set_add_lock_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                num: *mut ::std::os::raw::c_int,
-                amount: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_locking_callback"]
-    pub fn CRYPTO_get_locking_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_lock_name"]
-    pub fn CRYPTO_get_lock_name(lock_num: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_callback"]
-    pub fn CRYPTO_THREADID_set_callback(
-        threadid_func: ::std::option::Option<unsafe extern "C" fn(threadid: *mut CRYPTO_THREADID)>,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_numeric"]
-    pub fn CRYPTO_THREADID_set_numeric(id: *mut CRYPTO_THREADID, val: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_pointer"]
-    pub fn CRYPTO_THREADID_set_pointer(id: *mut CRYPTO_THREADID, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_current"]
-    pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_id_callback"]
-    pub fn CRYPTO_set_id_callback(
-        func: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_ulong>,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock {
-    pub references: ::std::os::raw::c_int,
-    pub data: *mut CRYPTO_dynlock_value,
-}
-#[test]
-fn bindgen_test_layout_CRYPTO_dynlock() {
-    const UNINIT: ::std::mem::MaybeUninit<CRYPTO_dynlock> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<CRYPTO_dynlock>(),
-        16usize,
-        concat!("Size of: ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<CRYPTO_dynlock>(),
-        8usize,
-        concat!("Alignment of ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for CRYPTO_dynlock {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_create_callback"]
-    pub fn CRYPTO_set_dynlock_create_callback(
-        dyn_create_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> *mut CRYPTO_dynlock_value,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_lock_callback"]
-    pub fn CRYPTO_set_dynlock_lock_callback(
-        dyn_lock_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_destroy_callback"]
-    pub fn CRYPTO_set_dynlock_destroy_callback(
-        dyn_destroy_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_create_callback"]
-    pub fn CRYPTO_get_dynlock_create_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> *mut CRYPTO_dynlock_value,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_lock_callback"]
-    pub fn CRYPTO_get_dynlock_lock_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: *mut CRYPTO_dynlock_value,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_destroy_callback"]
-    pub fn CRYPTO_get_dynlock_destroy_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut CRYPTO_dynlock_value,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ),
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_BIO {
-    _unused: [u8; 0],
-}
-pub type sk_BIO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO)>;
-pub type sk_BIO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const BIO) -> *mut BIO>;
-pub type sk_BIO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const BIO, arg2: *mut *const BIO) -> ::std::os::raw::c_int,
->;
-pub type sk_BIO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut BIO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new"]
-    pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free"]
-    pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vfree"]
-    pub fn BIO_vfree(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_up_ref"]
-    pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read"]
-    pub fn BIO_read(
-        bio: *mut BIO,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_gets"]
-    pub fn BIO_gets(
-        bio: *mut BIO,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write"]
-    pub fn BIO_write(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_all"]
-    pub fn BIO_write_all(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_puts"]
-    pub fn BIO_puts(bio: *mut BIO, buf: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_flush"]
-    pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl"]
-    pub fn BIO_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        parg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ptr_ctrl"]
-    pub fn BIO_ptr_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_int_ctrl"]
-    pub fn BIO_int_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        iarg: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_reset"]
-    pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_eof"]
-    pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_flags"]
-    pub fn BIO_set_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_test_flags"]
-    pub fn BIO_test_flags(bio: *const BIO, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_read"]
-    pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_write"]
-    pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_retry"]
-    pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_io_special"]
-    pub fn BIO_should_io_special(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_reason"]
-    pub fn BIO_get_retry_reason(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_reason"]
-    pub fn BIO_set_retry_reason(bio: *mut BIO, reason: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_flags"]
-    pub fn BIO_clear_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_read"]
-    pub fn BIO_set_retry_read(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_write"]
-    pub fn BIO_set_retry_write(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_flags"]
-    pub fn BIO_get_retry_flags(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_retry_flags"]
-    pub fn BIO_clear_retry_flags(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_method_type"]
-    pub fn BIO_method_type(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-pub type bio_info_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        event: ::std::os::raw::c_int,
-        parg: *const ::std::os::raw::c_char,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        return_value: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_long,
->;
-pub type BIO_callback_fn_ex = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        oper: ::std::os::raw::c_int,
-        argp: *const ::std::os::raw::c_char,
-        len: usize,
-        argi: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        bio_ret: ::std::os::raw::c_int,
-        processed: *mut usize,
-    ) -> ::std::os::raw::c_long,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_callback_ctrl"]
-    pub fn BIO_callback_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        fp: bio_info_cb,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pending"]
-    pub fn BIO_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_pending"]
-    pub fn BIO_ctrl_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_wpending"]
-    pub fn BIO_wpending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_close"]
-    pub fn BIO_set_close(bio: *mut BIO, close_flag: ::std::os::raw::c_int)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_read"]
-    pub fn BIO_number_read(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_written"]
-    pub fn BIO_number_written(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_ex"]
-    pub fn BIO_set_callback_ex(bio: *mut BIO, callback_ex: BIO_callback_fn_ex);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_arg"]
-    pub fn BIO_set_callback_arg(bio: *mut BIO, arg: *mut ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_callback_arg"]
-    pub fn BIO_get_callback_arg(bio: *const BIO) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_push"]
-    pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pop"]
-    pub fn BIO_pop(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_next"]
-    pub fn BIO_next(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free_all"]
-    pub fn BIO_free_all(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_find_type"]
-    pub fn BIO_find_type(bio: *mut BIO, type_: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_copy_next_retry"]
-    pub fn BIO_copy_next_retry(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_printf"]
-    pub fn BIO_printf(
-        bio: *mut BIO,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_indent"]
-    pub fn BIO_indent(
-        bio: *mut BIO,
-        indent: ::std::os::raw::c_uint,
-        max_indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_hexdump"]
-    pub fn BIO_hexdump(
-        bio: *mut BIO,
-        data: *const u8,
-        len: usize,
-        indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors"]
-    pub fn ERR_print_errors(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_asn1"]
-    pub fn BIO_read_asn1(
-        bio: *mut BIO,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        max_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_mem"]
-    pub fn BIO_s_mem() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_mem_buf"]
-    pub fn BIO_new_mem_buf(buf: *const ::std::os::raw::c_void, len: ossl_ssize_t) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_mem_contents"]
-    pub fn BIO_mem_contents(
-        bio: *const BIO,
-        out_contents: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_mem_ptr"]
-    pub fn BIO_get_mem_ptr(bio: *mut BIO, out: *mut *mut BUF_MEM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_buf"]
-    pub fn BIO_set_mem_buf(
-        bio: *mut BIO,
-        b: *mut BUF_MEM,
-        take_ownership: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_eof_return"]
-    pub fn BIO_set_mem_eof_return(
-        bio: *mut BIO,
-        eof_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_fd"]
-    pub fn BIO_s_fd() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fd"]
-    pub fn BIO_new_fd(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fd"]
-    pub fn BIO_set_fd(
-        bio: *mut BIO,
-        fd: ::std::os::raw::c_int,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fd"]
-    pub fn BIO_get_fd(bio: *mut BIO, out_fd: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_file"]
-    pub fn BIO_s_file() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_file"]
-    pub fn BIO_new_file(
-        filename: *const ::std::os::raw::c_char,
-        mode: *const ::std::os::raw::c_char,
-    ) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fp"]
-    pub fn BIO_new_fp(stream: *mut FILE, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fp"]
-    pub fn BIO_get_fp(bio: *mut BIO, out_file: *mut *mut FILE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fp"]
-    pub fn BIO_set_fp(
-        bio: *mut BIO,
-        file: *mut FILE,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_filename"]
-    pub fn BIO_read_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_filename"]
-    pub fn BIO_write_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_append_filename"]
-    pub fn BIO_append_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_rw_filename"]
-    pub fn BIO_rw_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_tell"]
-    pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_seek"]
-    pub fn BIO_seek(bio: *mut BIO, offset: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_socket"]
-    pub fn BIO_s_socket() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_socket"]
-    pub fn BIO_new_socket(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int)
-        -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_connect"]
-    pub fn BIO_s_connect() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_connect"]
-    pub fn BIO_new_connect(host_and_optional_port: *const ::std::os::raw::c_char) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_hostname"]
-    pub fn BIO_set_conn_hostname(
-        bio: *mut BIO,
-        host_and_optional_port: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_port"]
-    pub fn BIO_set_conn_port(
-        bio: *mut BIO,
-        port_str: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_int_port"]
-    pub fn BIO_set_conn_int_port(
-        bio: *mut BIO,
-        port: *const ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_nbio"]
-    pub fn BIO_set_nbio(bio: *mut BIO, on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_do_connect"]
-    pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_bio_pair"]
-    pub fn BIO_new_bio_pair(
-        out1: *mut *mut BIO,
-        writebuf1: usize,
-        out2: *mut *mut BIO,
-        writebuf2: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_read_request"]
-    pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_write_guarantee"]
-    pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_shutdown_wr"]
-    pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_new_index"]
-    pub fn BIO_get_new_index() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_new"]
-    pub fn BIO_meth_new(
-        type_: ::std::os::raw::c_int,
-        name: *const ::std::os::raw::c_char,
-    ) -> *mut BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_free"]
-    pub fn BIO_meth_free(method: *mut BIO_METHOD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_create"]
-    pub fn BIO_meth_set_create(
-        method: *mut BIO_METHOD,
-        create: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_create"]
-    pub fn BIO_meth_get_create(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_destroy"]
-    pub fn BIO_meth_set_destroy(
-        method: *mut BIO_METHOD,
-        destroy: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_destroy"]
-    pub fn BIO_meth_get_destroy(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_write"]
-    pub fn BIO_meth_set_write(
-        method: *mut BIO_METHOD,
-        write: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_read"]
-    pub fn BIO_meth_set_read(
-        method: *mut BIO_METHOD,
-        read: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_gets"]
-    pub fn BIO_meth_set_gets(
-        method: *mut BIO_METHOD,
-        gets: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_gets"]
-    pub fn BIO_meth_get_gets(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *mut ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_ctrl"]
-    pub fn BIO_meth_set_ctrl(
-        method: *mut BIO_METHOD,
-        ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: ::std::os::raw::c_long,
-                arg4: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_ctrl"]
-    pub fn BIO_meth_get_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_long,
-            arg3: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_callback_ctrl"]
-    pub fn BIO_meth_set_callback_ctrl(
-        method: *mut BIO_METHOD,
-        callback_ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: bio_info_cb,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_callback_ctrl"]
-    pub fn BIO_meth_get_callback_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_data"]
-    pub fn BIO_set_data(bio: *mut BIO, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_data"]
-    pub fn BIO_get_data(bio: *mut BIO) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_init"]
-    pub fn BIO_set_init(bio: *mut BIO, init: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_init"]
-    pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_new_index"]
-    pub fn BIO_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_ex_data"]
-    pub fn BIO_set_ex_data(
-        bio: *mut BIO,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_data"]
-    pub fn BIO_get_ex_data(
-        bio: *const BIO,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_f_base64"]
-    pub fn BIO_f_base64() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_special"]
-    pub fn BIO_set_retry_special(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_write_buffer_size"]
-    pub fn BIO_set_write_buffer_size(
-        bio: *mut BIO,
-        buffer_size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_shutdown"]
-    pub fn BIO_set_shutdown(bio: *mut BIO, shutdown: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_shutdown"]
-    pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_puts"]
-    pub fn BIO_meth_set_puts(
-        method: *mut BIO_METHOD,
-        puts: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_puts"]
-    pub fn BIO_meth_get_puts(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_method_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub bwrite: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bread: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bputs: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bgets: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: ::std::os::raw::c_long,
-            arg4: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >,
-    pub create:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub destroy:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub callback_ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bio_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_method_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bwrite) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bwrite)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bread) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bread)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bputs) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bputs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bgets) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bgets)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ctrl) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(ctrl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(create)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(destroy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ctrl) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(callback_ctrl)
-        )
-    );
-}
-impl Default for bio_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_st {
-    pub method: *const BIO_METHOD,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub callback_ex: BIO_callback_fn_ex,
-    pub cb_arg: *mut ::std::os::raw::c_char,
-    pub init: ::std::os::raw::c_int,
-    pub shutdown: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub retry_reason: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_int,
-    pub references: CRYPTO_refcount_t,
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub next_bio: *mut BIO,
-    pub num_read: usize,
-    pub num_write: usize,
-}
-#[test]
-fn bindgen_test_layout_bio_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_st>(),
-        88usize,
-        concat!("Size of: ", stringify!(bio_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ex) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(callback_ex)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cb_arg) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(cb_arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(shutdown)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize },
-        44usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(retry_reason)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(next_bio)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_read) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_read)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_write) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_write)
-        )
-    );
-}
-impl Default for bio_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BN_ULONG = u64;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_new"]
-    pub fn BN_new() -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_init"]
-    pub fn BN_init(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_free"]
-    pub fn BN_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_free"]
-    pub fn BN_clear_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dup"]
-    pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_copy"]
-    pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear"]
-    pub fn BN_clear(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_value_one"]
-    pub fn BN_value_one() -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits"]
-    pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bytes"]
-    pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_zero"]
-    pub fn BN_zero(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_one"]
-    pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_word"]
-    pub fn BN_set_word(bn: *mut BIGNUM, value: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_u64"]
-    pub fn BN_set_u64(bn: *mut BIGNUM, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_negative"]
-    pub fn BN_set_negative(bn: *mut BIGNUM, sign: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_negative"]
-    pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bin2bn"]
-    pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin"]
-    pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_le2bn"]
-    pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2le_padded"]
-    pub fn BN_bn2le_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin_padded"]
-    pub fn BN_bn2bin_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2cbb_padded"]
-    pub fn BN_bn2cbb_padded(out: *mut CBB, len: usize, in_: *const BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2hex"]
-    pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_hex2bn"]
-    pub fn BN_hex2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2dec"]
-    pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dec2bn"]
-    pub fn BN_dec2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_asc2bn"]
-    pub fn BN_asc2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print"]
-    pub fn BN_print(bio: *mut BIO, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print_fp"]
-    pub fn BN_print_fp(fp: *mut FILE, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_word"]
-    pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_u64"]
-    pub fn BN_get_u64(bn: *const BIGNUM, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_parse_asn1_unsigned"]
-    pub fn BN_parse_asn1_unsigned(cbs: *mut CBS, ret: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_marshal_asn1"]
-    pub fn BN_marshal_asn1(cbb: *mut CBB, bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_new"]
-    pub fn BN_CTX_new() -> *mut BN_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_free"]
-    pub fn BN_CTX_free(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_start"]
-    pub fn BN_CTX_start(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_get"]
-    pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_end"]
-    pub fn BN_CTX_end(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add"]
-    pub fn BN_add(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_uadd"]
-    pub fn BN_uadd(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add_word"]
-    pub fn BN_add_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub"]
-    pub fn BN_sub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_usub"]
-    pub fn BN_usub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub_word"]
-    pub fn BN_sub_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul"]
-    pub fn BN_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul_word"]
-    pub fn BN_mul_word(bn: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqr"]
-    pub fn BN_sqr(r: *mut BIGNUM, a: *const BIGNUM, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div"]
-    pub fn BN_div(
-        quotient: *mut BIGNUM,
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div_word"]
-    pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqrt"]
-    pub fn BN_sqrt(
-        out_sqrt: *mut BIGNUM,
-        in_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp"]
-    pub fn BN_cmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp_word"]
-    pub fn BN_cmp_word(a: *const BIGNUM, b: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_ucmp"]
-    pub fn BN_ucmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_equal_consttime"]
-    pub fn BN_equal_consttime(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_abs_is_word"]
-    pub fn BN_abs_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_zero"]
-    pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_one"]
-    pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_word"]
-    pub fn BN_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_odd"]
-    pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_pow2"]
-    pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift"]
-    pub fn BN_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift1"]
-    pub fn BN_lshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift"]
-    pub fn BN_rshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift1"]
-    pub fn BN_rshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_bit"]
-    pub fn BN_set_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_bit"]
-    pub fn BN_clear_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_bit_set"]
-    pub fn BN_is_bit_set(a: *const BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mask_bits"]
-    pub fn BN_mask_bits(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_count_low_zero_bits"]
-    pub fn BN_count_low_zero_bits(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_word"]
-    pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_pow2"]
-    pub fn BN_mod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod_pow2"]
-    pub fn BN_nnmod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod"]
-    pub fn BN_nnmod(
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add"]
-    pub fn BN_mod_add(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add_quick"]
-    pub fn BN_mod_add_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub"]
-    pub fn BN_mod_sub(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub_quick"]
-    pub fn BN_mod_sub_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul"]
-    pub fn BN_mod_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqr"]
-    pub fn BN_mod_sqr(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift"]
-    pub fn BN_mod_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift_quick"]
-    pub fn BN_mod_lshift_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1"]
-    pub fn BN_mod_lshift1(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1_quick"]
-    pub fn BN_mod_lshift1_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqrt"]
-    pub fn BN_mod_sqrt(
-        in_: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand"]
-    pub fn BN_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand"]
-    pub fn BN_pseudo_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range"]
-    pub fn BN_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range_ex"]
-    pub fn BN_rand_range_ex(
-        r: *mut BIGNUM,
-        min_inclusive: BN_ULONG,
-        max_exclusive: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand_range"]
-    pub fn BN_pseudo_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_gencb_st {
-    pub arg: *mut ::std::os::raw::c_void,
-    pub callback: ::std::option::Option<
-        unsafe extern "C" fn(
-            event: ::std::os::raw::c_int,
-            n: ::std::os::raw::c_int,
-            arg1: *mut bn_gencb_st,
-        ) -> ::std::os::raw::c_int,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bn_gencb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_gencb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_gencb_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_gencb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(callback)
-        )
-    );
-}
-impl Default for bn_gencb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_new"]
-    pub fn BN_GENCB_new() -> *mut BN_GENCB;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_free"]
-    pub fn BN_GENCB_free(callback: *mut BN_GENCB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_set"]
-    pub fn BN_GENCB_set(
-        callback: *mut BN_GENCB,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                event: ::std::os::raw::c_int,
-                n: ::std::os::raw::c_int,
-                arg1: *mut BN_GENCB,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_call"]
-    pub fn BN_GENCB_call(
-        callback: *mut BN_GENCB,
-        event: ::std::os::raw::c_int,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_get_arg"]
-    pub fn BN_GENCB_get_arg(callback: *const BN_GENCB) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_generate_prime_ex"]
-    pub fn BN_generate_prime_ex(
-        ret: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        safe: ::std::os::raw::c_int,
-        add: *const BIGNUM,
-        rem: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-pub const bn_primality_result_t_bn_probably_prime: bn_primality_result_t = 0;
-pub const bn_primality_result_t_bn_composite: bn_primality_result_t = 1;
-pub const bn_primality_result_t_bn_non_prime_power_composite: bn_primality_result_t = 2;
-pub type bn_primality_result_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_enhanced_miller_rabin_primality_test"]
-    pub fn BN_enhanced_miller_rabin_primality_test(
-        out_result: *mut bn_primality_result_t,
-        w: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_primality_test"]
-    pub fn BN_primality_test(
-        is_probably_prime: *mut ::std::os::raw::c_int,
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_fasttest_ex"]
-    pub fn BN_is_prime_fasttest_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_ex"]
-    pub fn BN_is_prime_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_gcd"]
-    pub fn BN_gcd(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse"]
-    pub fn BN_mod_inverse(
-        out: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_blinded"]
-    pub fn BN_mod_inverse_blinded(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_odd"]
-    pub fn BN_mod_inverse_odd(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_for_modulus"]
-    pub fn BN_MONT_CTX_new_for_modulus(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_consttime"]
-    pub fn BN_MONT_CTX_new_consttime(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_free"]
-    pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_copy"]
-    pub fn BN_MONT_CTX_copy(to: *mut BN_MONT_CTX, from: *const BN_MONT_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_montgomery"]
-    pub fn BN_to_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_from_montgomery"]
-    pub fn BN_from_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul_montgomery"]
-    pub fn BN_mod_mul_montgomery(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_exp"]
-    pub fn BN_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp"]
-    pub fn BN_mod_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont"]
-    pub fn BN_mod_exp_mont(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_consttime"]
-    pub fn BN_mod_exp_mont_consttime(
-        rr: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2mpi"]
-    pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mpi2bn"]
-    pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_word"]
-    pub fn BN_mod_exp_mont_word(
-        r: *mut BIGNUM,
-        a: BN_ULONG,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp2_mont"]
-    pub fn BN_mod_exp2_mont(
-        r: *mut BIGNUM,
-        a1: *const BIGNUM,
-        p1: *const BIGNUM,
-        a2: *const BIGNUM,
-        p2: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new"]
-    pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_set"]
-    pub fn BN_MONT_CTX_set(
-        mont: *mut BN_MONT_CTX,
-        mod_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2binpad"]
-    pub fn BN_bn2binpad(
-        in_: *const BIGNUM,
-        out: *mut u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_secure_new"]
-    pub fn BN_secure_new() -> *mut BIGNUM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bignum_st {
-    pub d: *mut BN_ULONG,
-    pub width: ::std::os::raw::c_int,
-    pub dmax: ::std::os::raw::c_int,
-    pub neg: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_bignum_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bignum_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bignum_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bignum_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(width)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmax) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(dmax)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(neg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for bignum_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_mont_ctx_st {
-    pub RR: BIGNUM,
-    pub N: BIGNUM,
-    pub n0: [BN_ULONG; 2usize],
-}
-#[test]
-fn bindgen_test_layout_bn_mont_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_mont_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_mont_ctx_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_mont_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).RR) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(RR)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).N) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(N)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n0) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(n0)
-        )
-    );
-}
-impl Default for bn_mont_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits_word"]
-    pub fn BN_num_bits_word(l: BN_ULONG) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2bit"]
-    pub fn ASN1_tag2bit(tag: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2str"]
-    pub fn ASN1_tag2str(tag: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-pub type d2i_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type i2d_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ITEM_EXP = ASN1_ITEM;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_VALUE_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_VALUE = ASN1_VALUE_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_new"]
-    pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_free"]
-    pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i"]
-    pub fn ASN1_item_d2i(
-        out: *mut *mut ASN1_VALUE,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-    ) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d"]
-    pub fn ASN1_item_i2d(
-        val: *mut ASN1_VALUE,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_dup"]
-    pub fn ASN1_item_dup(
-        it: *const ASN1_ITEM,
-        x: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_fp"]
-    pub fn ASN1_item_d2i_fp(
-        it: *const ASN1_ITEM,
-        in_: *mut FILE,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_bio"]
-    pub fn ASN1_item_d2i_bio(
-        it: *const ASN1_ITEM,
-        in_: *mut BIO,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_fp"]
-    pub fn ASN1_item_i2d_fp(
-        it: *const ASN1_ITEM,
-        out: *mut FILE,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_bio"]
-    pub fn ASN1_item_i2d_bio(
-        it: *const ASN1_ITEM,
-        out: *mut BIO,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_unpack"]
-    pub fn ASN1_item_unpack(
-        oct: *const ASN1_STRING,
-        it: *const ASN1_ITEM,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_pack"]
-    pub fn ASN1_item_pack(
-        obj: *mut ::std::os::raw::c_void,
-        it: *const ASN1_ITEM,
-        out: *mut *mut ASN1_STRING,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BOOLEAN"]
-    pub fn d2i_ASN1_BOOLEAN(
-        out: *mut ASN1_BOOLEAN,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ASN1_BOOLEAN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BOOLEAN"]
-    pub fn i2d_ASN1_BOOLEAN(
-        a: ASN1_BOOLEAN,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BOOLEAN_it"]
-    pub static ASN1_BOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TBOOLEAN_it"]
-    pub static ASN1_TBOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_FBOOLEAN_it"]
-    pub static ASN1_FBOOLEAN_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct asn1_string_st {
-    pub length: ::std::os::raw::c_int,
-    pub type_: ::std::os::raw::c_int,
-    pub data: *mut ::std::os::raw::c_uchar,
-    pub flags: ::std::os::raw::c_long,
-}
-#[test]
-fn bindgen_test_layout_asn1_string_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_string_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_string_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_string_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for asn1_string_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type_new"]
-    pub fn ASN1_STRING_type_new(type_: ::std::os::raw::c_int) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_new"]
-    pub fn ASN1_STRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_free"]
-    pub fn ASN1_STRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_clear_free"]
-    pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_copy"]
-    pub fn ASN1_STRING_copy(
-        dst: *mut ASN1_STRING,
-        str_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_dup"]
-    pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type"]
-    pub fn ASN1_STRING_type(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get0_data"]
-    pub fn ASN1_STRING_get0_data(str_: *const ASN1_STRING) -> *const ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_data"]
-    pub fn ASN1_STRING_data(str_: *mut ASN1_STRING) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_length"]
-    pub fn ASN1_STRING_length(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_cmp"]
-    pub fn ASN1_STRING_cmp(a: *const ASN1_STRING, b: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set"]
-    pub fn ASN1_STRING_set(
-        str_: *mut ASN1_STRING,
-        data: *const ::std::os::raw::c_void,
-        len: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set0"]
-    pub fn ASN1_STRING_set0(
-        str_: *mut ASN1_STRING,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_new"]
-    pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_new"]
-    pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_new"]
-    pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_new"]
-    pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_new"]
-    pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_new"]
-    pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_new"]
-    pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_new"]
-    pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_new"]
-    pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_free"]
-    pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_free"]
-    pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_free"]
-    pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_free"]
-    pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_free"]
-    pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_free"]
-    pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_free"]
-    pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_free"]
-    pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_free"]
-    pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BMPSTRING"]
-    pub fn d2i_ASN1_BMPSTRING(
-        out: *mut *mut ASN1_BMPSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALSTRING"]
-    pub fn d2i_ASN1_GENERALSTRING(
-        out: *mut *mut ASN1_GENERALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_IA5STRING"]
-    pub fn d2i_ASN1_IA5STRING(
-        out: *mut *mut ASN1_IA5STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OCTET_STRING"]
-    pub fn d2i_ASN1_OCTET_STRING(
-        out: *mut *mut ASN1_OCTET_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLESTRING"]
-    pub fn d2i_ASN1_PRINTABLESTRING(
-        out: *mut *mut ASN1_PRINTABLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_T61STRING"]
-    pub fn d2i_ASN1_T61STRING(
-        out: *mut *mut ASN1_T61STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UNIVERSALSTRING"]
-    pub fn d2i_ASN1_UNIVERSALSTRING(
-        out: *mut *mut ASN1_UNIVERSALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTF8STRING"]
-    pub fn d2i_ASN1_UTF8STRING(
-        out: *mut *mut ASN1_UTF8STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_VISIBLESTRING"]
-    pub fn d2i_ASN1_VISIBLESTRING(
-        out: *mut *mut ASN1_VISIBLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BMPSTRING"]
-    pub fn i2d_ASN1_BMPSTRING(
-        in_: *const ASN1_BMPSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALSTRING"]
-    pub fn i2d_ASN1_GENERALSTRING(
-        in_: *const ASN1_GENERALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_IA5STRING"]
-    pub fn i2d_ASN1_IA5STRING(
-        in_: *const ASN1_IA5STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OCTET_STRING"]
-    pub fn i2d_ASN1_OCTET_STRING(
-        in_: *const ASN1_OCTET_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLESTRING"]
-    pub fn i2d_ASN1_PRINTABLESTRING(
-        in_: *const ASN1_PRINTABLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_T61STRING"]
-    pub fn i2d_ASN1_T61STRING(
-        in_: *const ASN1_T61STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UNIVERSALSTRING"]
-    pub fn i2d_ASN1_UNIVERSALSTRING(
-        in_: *const ASN1_UNIVERSALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTF8STRING"]
-    pub fn i2d_ASN1_UTF8STRING(
-        in_: *const ASN1_UTF8STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_VISIBLESTRING"]
-    pub fn i2d_ASN1_VISIBLESTRING(
-        in_: *const ASN1_VISIBLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_it"]
-    pub static ASN1_BMPSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_it"]
-    pub static ASN1_GENERALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_it"]
-    pub static ASN1_IA5STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_it"]
-    pub static ASN1_OCTET_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_it"]
-    pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_it"]
-    pub static ASN1_T61STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_it"]
-    pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_it"]
-    pub static ASN1_UTF8STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_it"]
-    pub static ASN1_VISIBLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_dup"]
-    pub fn ASN1_OCTET_STRING_dup(a: *const ASN1_OCTET_STRING) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_cmp"]
-    pub fn ASN1_OCTET_STRING_cmp(
-        a: *const ASN1_OCTET_STRING,
-        b: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_set"]
-    pub fn ASN1_OCTET_STRING_set(
-        str_: *mut ASN1_OCTET_STRING,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_to_UTF8"]
-    pub fn ASN1_STRING_to_UTF8(
-        out: *mut *mut ::std::os::raw::c_uchar,
-        in_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_copy"]
-    pub fn ASN1_mbstring_copy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_ncopy"]
-    pub fn ASN1_mbstring_ncopy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_by_NID"]
-    pub fn ASN1_STRING_set_by_NID(
-        out: *mut *mut ASN1_STRING,
-        in_: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        nid: ::std::os::raw::c_int,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_add"]
-    pub fn ASN1_STRING_TABLE_add(
-        nid: ::std::os::raw::c_int,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-        mask: ::std::os::raw::c_ulong,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_new"]
-    pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_free"]
-    pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIRECTORYSTRING"]
-    pub fn d2i_DIRECTORYSTRING(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIRECTORYSTRING"]
-    pub fn i2d_DIRECTORYSTRING(
-        in_: *const ASN1_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_it"]
-    pub static DIRECTORYSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_new"]
-    pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_free"]
-    pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DISPLAYTEXT"]
-    pub fn d2i_DISPLAYTEXT(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DISPLAYTEXT"]
-    pub fn i2d_DISPLAYTEXT(in_: *const ASN1_STRING, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_it"]
-    pub static DISPLAYTEXT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_new"]
-    pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_free"]
-    pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BIT_STRING"]
-    pub fn d2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BIT_STRING"]
-    pub fn i2d_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_BIT_STRING"]
-    pub fn c2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_BIT_STRING"]
-    pub fn i2c_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_it"]
-    pub static ASN1_BIT_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_num_bytes"]
-    pub fn ASN1_BIT_STRING_num_bytes(
-        str_: *const ASN1_BIT_STRING,
-        out: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set"]
-    pub fn ASN1_BIT_STRING_set(
-        str_: *mut ASN1_BIT_STRING,
-        d: *const ::std::os::raw::c_uchar,
-        length: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set_bit"]
-    pub fn ASN1_BIT_STRING_set_bit(
-        str_: *mut ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-        value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_get_bit"]
-    pub fn ASN1_BIT_STRING_get_bit(
-        str_: *const ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_check"]
-    pub fn ASN1_BIT_STRING_check(
-        str_: *const ASN1_BIT_STRING,
-        flags: *const ::std::os::raw::c_uchar,
-        flags_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_INTEGER {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_INTEGER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_INTEGER)>;
-pub type sk_ASN1_INTEGER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_INTEGER) -> *mut ASN1_INTEGER>;
-pub type sk_ASN1_INTEGER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_INTEGER,
-        arg2: *mut *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_INTEGER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_INTEGER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_new"]
-    pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_free"]
-    pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_dup"]
-    pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_INTEGER"]
-    pub fn d2i_ASN1_INTEGER(
-        out: *mut *mut ASN1_INTEGER,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_INTEGER"]
-    pub fn i2d_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_INTEGER"]
-    pub fn c2i_ASN1_INTEGER(
-        in_: *mut *mut ASN1_INTEGER,
-        outp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_INTEGER"]
-    pub fn i2c_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_it"]
-    pub static ASN1_INTEGER_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_uint64"]
-    pub fn ASN1_INTEGER_set_uint64(out: *mut ASN1_INTEGER, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_int64"]
-    pub fn ASN1_INTEGER_set_int64(out: *mut ASN1_INTEGER, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_uint64"]
-    pub fn ASN1_INTEGER_get_uint64(out: *mut u64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_int64"]
-    pub fn ASN1_INTEGER_get_int64(out: *mut i64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_INTEGER"]
-    pub fn BN_to_ASN1_INTEGER(bn: *const BIGNUM, ai: *mut ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_to_BN"]
-    pub fn ASN1_INTEGER_to_BN(ai: *const ASN1_INTEGER, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_cmp"]
-    pub fn ASN1_INTEGER_cmp(
-        x: *const ASN1_INTEGER,
-        y: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_new"]
-    pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_free"]
-    pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_ENUMERATED"]
-    pub fn d2i_ASN1_ENUMERATED(
-        out: *mut *mut ASN1_ENUMERATED,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_ENUMERATED"]
-    pub fn i2d_ASN1_ENUMERATED(
-        in_: *const ASN1_ENUMERATED,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_it"]
-    pub static ASN1_ENUMERATED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_uint64"]
-    pub fn ASN1_ENUMERATED_set_uint64(out: *mut ASN1_ENUMERATED, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_int64"]
-    pub fn ASN1_ENUMERATED_set_int64(out: *mut ASN1_ENUMERATED, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_uint64"]
-    pub fn ASN1_ENUMERATED_get_uint64(
-        out: *mut u64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_int64"]
-    pub fn ASN1_ENUMERATED_get_int64(
-        out: *mut i64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_ENUMERATED"]
-    pub fn BN_to_ASN1_ENUMERATED(
-        bn: *const BIGNUM,
-        ai: *mut ASN1_ENUMERATED,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_to_BN"]
-    pub fn ASN1_ENUMERATED_to_BN(ai: *const ASN1_ENUMERATED, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_new"]
-    pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_free"]
-    pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTCTIME"]
-    pub fn d2i_ASN1_UTCTIME(
-        out: *mut *mut ASN1_UTCTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTCTIME"]
-    pub fn i2d_ASN1_UTCTIME(in_: *const ASN1_UTCTIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_it"]
-    pub static ASN1_UTCTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_check"]
-    pub fn ASN1_UTCTIME_check(a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set"]
-    pub fn ASN1_UTCTIME_set(s: *mut ASN1_UTCTIME, t: time_t) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_adj"]
-    pub fn ASN1_UTCTIME_adj(
-        s: *mut ASN1_UTCTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set_string"]
-    pub fn ASN1_UTCTIME_set_string(
-        s: *mut ASN1_UTCTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_cmp_time_t"]
-    pub fn ASN1_UTCTIME_cmp_time_t(s: *const ASN1_UTCTIME, t: time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_new"]
-    pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_free"]
-    pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALIZEDTIME"]
-    pub fn d2i_ASN1_GENERALIZEDTIME(
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALIZEDTIME"]
-    pub fn i2d_ASN1_GENERALIZEDTIME(
-        in_: *const ASN1_GENERALIZEDTIME,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_it"]
-    pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_check"]
-    pub fn ASN1_GENERALIZEDTIME_check(a: *const ASN1_GENERALIZEDTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set"]
-    pub fn ASN1_GENERALIZEDTIME_set(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_adj"]
-    pub fn ASN1_GENERALIZEDTIME_adj(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set_string"]
-    pub fn ASN1_GENERALIZEDTIME_set_string(
-        s: *mut ASN1_GENERALIZEDTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_new"]
-    pub fn ASN1_TIME_new() -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_free"]
-    pub fn ASN1_TIME_free(str_: *mut ASN1_TIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TIME"]
-    pub fn d2i_ASN1_TIME(
-        out: *mut *mut ASN1_TIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TIME"]
-    pub fn i2d_ASN1_TIME(in_: *const ASN1_TIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_it"]
-    pub static ASN1_TIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_diff"]
-    pub fn ASN1_TIME_diff(
-        out_days: *mut ::std::os::raw::c_int,
-        out_seconds: *mut ::std::os::raw::c_int,
-        from: *const ASN1_TIME,
-        to: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set"]
-    pub fn ASN1_TIME_set(s: *mut ASN1_TIME, t: time_t) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_adj"]
-    pub fn ASN1_TIME_adj(
-        s: *mut ASN1_TIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_check"]
-    pub fn ASN1_TIME_check(t: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_generalizedtime"]
-    pub fn ASN1_TIME_to_generalizedtime(
-        t: *const ASN1_TIME,
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set_string"]
-    pub fn ASN1_TIME_set_string(
-        s: *mut ASN1_TIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_time_t"]
-    pub fn ASN1_TIME_to_time_t(t: *const ASN1_TIME, out: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_posix"]
-    pub fn ASN1_TIME_to_posix(t: *const ASN1_TIME, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_new"]
-    pub fn ASN1_NULL_new() -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_free"]
-    pub fn ASN1_NULL_free(null: *mut ASN1_NULL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_NULL"]
-    pub fn d2i_ASN1_NULL(
-        out: *mut *mut ASN1_NULL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_NULL"]
-    pub fn i2d_ASN1_NULL(in_: *const ASN1_NULL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_it"]
-    pub static ASN1_NULL_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_OBJECT)>;
-pub type sk_ASN1_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_OBJECT) -> *mut ASN1_OBJECT>;
-pub type sk_ASN1_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_OBJECT,
-        arg2: *mut *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_create"]
-    pub fn ASN1_OBJECT_create(
-        nid: ::std::os::raw::c_int,
-        data: *const u8,
-        len: ::std::os::raw::c_int,
-        sn: *const ::std::os::raw::c_char,
-        ln: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_free"]
-    pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OBJECT"]
-    pub fn d2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OBJECT"]
-    pub fn i2d_ASN1_OBJECT(a: *const ASN1_OBJECT, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_OBJECT"]
-    pub fn c2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_it"]
-    pub static ASN1_OBJECT_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct asn1_type_st {
-    pub type_: ::std::os::raw::c_int,
-    pub value: asn1_type_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union asn1_type_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub boolean: ASN1_BOOLEAN,
-    pub asn1_string: *mut ASN1_STRING,
-    pub object: *mut ASN1_OBJECT,
-    pub integer: *mut ASN1_INTEGER,
-    pub enumerated: *mut ASN1_ENUMERATED,
-    pub bit_string: *mut ASN1_BIT_STRING,
-    pub octet_string: *mut ASN1_OCTET_STRING,
-    pub printablestring: *mut ASN1_PRINTABLESTRING,
-    pub t61string: *mut ASN1_T61STRING,
-    pub ia5string: *mut ASN1_IA5STRING,
-    pub generalstring: *mut ASN1_GENERALSTRING,
-    pub bmpstring: *mut ASN1_BMPSTRING,
-    pub universalstring: *mut ASN1_UNIVERSALSTRING,
-    pub utctime: *mut ASN1_UTCTIME,
-    pub generalizedtime: *mut ASN1_GENERALIZEDTIME,
-    pub visiblestring: *mut ASN1_VISIBLESTRING,
-    pub utf8string: *mut ASN1_UTF8STRING,
-    pub set: *mut ASN1_STRING,
-    pub sequence: *mut ASN1_STRING,
-    pub asn1_value: *mut ASN1_VALUE,
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).boolean) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(boolean)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(object)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(integer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enumerated) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(enumerated)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bit_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bit_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).octet_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(octet_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).printablestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(printablestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t61string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(t61string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bmpstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bmpstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).universalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(universalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utctime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utctime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalizedtime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalizedtime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).visiblestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(visiblestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utf8string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utf8string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(set)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(sequence)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_value)
-        )
-    );
-}
-impl Default for asn1_type_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for asn1_type_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_TYPE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_TYPE_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_TYPE)>;
-pub type sk_ASN1_TYPE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_TYPE) -> *mut ASN1_TYPE>;
-pub type sk_ASN1_TYPE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_TYPE,
-        arg2: *mut *const ASN1_TYPE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_TYPE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_TYPE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_new"]
-    pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_free"]
-    pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TYPE"]
-    pub fn d2i_ASN1_TYPE(
-        out: *mut *mut ASN1_TYPE,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TYPE"]
-    pub fn i2d_ASN1_TYPE(in_: *const ASN1_TYPE, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ANY_it"]
-    pub static ASN1_ANY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_get"]
-    pub fn ASN1_TYPE_get(a: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set"]
-    pub fn ASN1_TYPE_set(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set1"]
-    pub fn ASN1_TYPE_set1(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_cmp"]
-    pub fn ASN1_TYPE_cmp(a: *const ASN1_TYPE, b: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-pub type ASN1_SEQUENCE_ANY = stack_st_ASN1_TYPE;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SEQUENCE_ANY"]
-    pub fn d2i_ASN1_SEQUENCE_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SEQUENCE_ANY"]
-    pub fn i2d_ASN1_SEQUENCE_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SET_ANY"]
-    pub fn d2i_ASN1_SET_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SET_ANY"]
-    pub fn i2d_ASN1_SET_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_print"]
-    pub fn ASN1_UTCTIME_print(out: *mut BIO, a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_print"]
-    pub fn ASN1_GENERALIZEDTIME_print(
-        out: *mut BIO,
-        a: *const ASN1_GENERALIZEDTIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_print"]
-    pub fn ASN1_TIME_print(out: *mut BIO, a: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print"]
-    pub fn ASN1_STRING_print(out: *mut BIO, str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex"]
-    pub fn ASN1_STRING_print_ex(
-        out: *mut BIO,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex_fp"]
-    pub fn ASN1_STRING_print_ex_fp(
-        fp: *mut FILE,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_INTEGER"]
-    pub fn i2a_ASN1_INTEGER(bp: *mut BIO, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_ENUMERATED"]
-    pub fn i2a_ASN1_ENUMERATED(bp: *mut BIO, a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_OBJECT"]
-    pub fn i2a_ASN1_OBJECT(bp: *mut BIO, a: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_STRING"]
-    pub fn i2a_ASN1_STRING(
-        bp: *mut BIO,
-        a: *const ASN1_STRING,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2t_ASN1_OBJECT"]
-    pub fn i2t_ASN1_OBJECT(
-        buf: *mut ::std::os::raw::c_char,
-        buf_len: ::std::os::raw::c_int,
-        a: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_get_object"]
-    pub fn ASN1_get_object(
-        inp: *mut *const ::std::os::raw::c_uchar,
-        out_length: *mut ::std::os::raw::c_long,
-        out_tag: *mut ::std::os::raw::c_int,
-        out_class: *mut ::std::os::raw::c_int,
-        max_len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_object"]
-    pub fn ASN1_put_object(
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-        xclass: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_eoc"]
-    pub fn ASN1_put_eoc(outp: *mut *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_object_size"]
-    pub fn ASN1_object_size(
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask"]
-    pub fn ASN1_STRING_set_default_mask(mask: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask_asc"]
-    pub fn ASN1_STRING_set_default_mask_asc(
-        p: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get_default_mask"]
-    pub fn ASN1_STRING_get_default_mask() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_cleanup"]
-    pub fn ASN1_STRING_TABLE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_new"]
-    pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_free"]
-    pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLE"]
-    pub fn d2i_ASN1_PRINTABLE(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLE"]
-    pub fn i2d_ASN1_PRINTABLE(in_: *const ASN1_STRING, outp: *mut *mut u8)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_it"]
-    pub static ASN1_PRINTABLE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set"]
-    pub fn ASN1_INTEGER_set(
-        a: *mut ASN1_INTEGER,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set"]
-    pub fn ASN1_ENUMERATED_set(
-        a: *mut ASN1_ENUMERATED,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get"]
-    pub fn ASN1_INTEGER_get(a: *const ASN1_INTEGER) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get"]
-    pub fn ASN1_ENUMERATED_get(a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_long;
-}
-pub type ASN1_TEMPLATE = ASN1_TEMPLATE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_TLC_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_TLC = ASN1_TLC_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_TEMPLATE_st {
-    pub flags: u32,
-    pub tag: ::std::os::raw::c_int,
-    pub offset: ::std::os::raw::c_ulong,
-    pub field_name: *const ::std::os::raw::c_char,
-    pub item: *const ASN1_ITEM_st,
-}
-#[test]
-fn bindgen_test_layout_ASN1_TEMPLATE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_TEMPLATE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_TEMPLATE_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_TEMPLATE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(tag)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).field_name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(field_name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).item) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(item)
-        )
-    );
-}
-impl Default for ASN1_TEMPLATE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_ADB_TABLE = ASN1_ADB_TABLE_st;
-pub type ASN1_ADB = ASN1_ADB_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_must_be_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_MUST_BE_NULL = asn1_must_be_null_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_st {
-    pub flags: u32,
-    pub offset: ::std::os::raw::c_ulong,
-    pub unused: *mut ASN1_MUST_BE_NULL,
-    pub tbl: *const ASN1_ADB_TABLE,
-    pub tblcount: ::std::os::raw::c_long,
-    pub default_tt: *const ASN1_TEMPLATE,
-    pub null_tt: *const ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).unused) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(unused)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tbl) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tbl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tblcount) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tblcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).default_tt) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(default_tt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).null_tt) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(null_tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_TABLE_st {
-    pub value: ::std::os::raw::c_int,
-    pub tt: ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_TABLE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_TABLE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_TABLE_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_TABLE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(value)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tt) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_TABLE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ITEM_st {
-    pub itype: ::std::os::raw::c_char,
-    pub utype: ::std::os::raw::c_int,
-    pub templates: *const ASN1_TEMPLATE,
-    pub tcount: ::std::os::raw::c_long,
-    pub funcs: *const ::std::os::raw::c_void,
-    pub size: ::std::os::raw::c_long,
-    pub sname: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ITEM_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ITEM_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ITEM_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ITEM_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).itype) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(itype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utype) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(utype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).templates) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(templates)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tcount) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(tcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).funcs) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(funcs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-}
-impl Default for ASN1_ITEM_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_new_func = ::std::option::Option<unsafe extern "C" fn() -> *mut ASN1_VALUE>;
-pub type ASN1_free_func = ::std::option::Option<unsafe extern "C" fn(a: *mut ASN1_VALUE)>;
-pub type ASN1_d2i_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VALUE,
->;
-pub type ASN1_i2d_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut ASN1_VALUE,
-        in_: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_d2i = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-        opt: ::std::os::raw::c_char,
-        ctx: *mut ASN1_TLC,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_i2d = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_new_func = ::std::option::Option<
-    unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_free_func =
-    ::std::option::Option<unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM)>;
-pub type ASN1_ex_print_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        out: *mut BIO,
-        pval: *mut *mut ASN1_VALUE,
-        indent: ::std::os::raw::c_int,
-        fname: *const ::std::os::raw::c_char,
-        pctx: *const ASN1_PCTX,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_EXTERN_FUNCS_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub asn1_ex_new: ASN1_ex_new_func,
-    pub asn1_ex_free: ASN1_ex_free_func,
-    pub asn1_ex_clear: ASN1_ex_free_func,
-    pub asn1_ex_d2i: ASN1_ex_d2i,
-    pub asn1_ex_i2d: ASN1_ex_i2d,
-    pub asn1_ex_print: ASN1_ex_print_func,
-}
-#[test]
-fn bindgen_test_layout_ASN1_EXTERN_FUNCS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_EXTERN_FUNCS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_EXTERN_FUNCS_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_EXTERN_FUNCS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_new) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_free) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_clear) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_clear)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_print) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_print)
-        )
-    );
-}
-impl Default for ASN1_EXTERN_FUNCS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_EXTERN_FUNCS = ASN1_EXTERN_FUNCS_st;
-pub type ASN1_aux_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        operation: ::std::os::raw::c_int,
-        in_: *mut *mut ASN1_VALUE,
-        it: *const ASN1_ITEM,
-        exarg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_AUX_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub flags: u32,
-    pub ref_offset: ::std::os::raw::c_int,
-    pub asn1_cb: ASN1_aux_cb,
-    pub enc_offset: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ASN1_AUX_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_AUX_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_AUX_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_AUX_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ref_offset) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(ref_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_cb) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(asn1_cb)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_offset) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(enc_offset)
-        )
-    );
-}
-impl Default for ASN1_AUX_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_AUX = ASN1_AUX_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_SEQUENCE_it"]
-    pub static ASN1_SEQUENCE_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_VALUE)>;
-pub type sk_ASN1_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_VALUE) -> *mut ASN1_VALUE>;
-pub type sk_ASN1_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_VALUE,
-        arg2: *mut *const ASN1_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeBlock"]
-    pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodedLength"]
-    pub fn EVP_EncodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodedLength"]
-    pub fn EVP_DecodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBase64"]
-    pub fn EVP_DecodeBase64(
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_new"]
-    pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_free"]
-    pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeInit"]
-    pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeUpdate"]
-    pub fn EVP_EncodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeFinal"]
-    pub fn EVP_EncodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeInit"]
-    pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeUpdate"]
-    pub fn EVP_DecodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeFinal"]
-    pub fn EVP_DecodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBlock"]
-    pub fn EVP_DecodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_encode_ctx_st {
-    pub data_used: ::std::os::raw::c_uint,
-    pub data: [u8; 48usize],
-    pub eof_seen: ::std::os::raw::c_char,
-    pub error_encountered: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_evp_encode_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_encode_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_encode_ctx_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_encode_ctx_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data_used) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).eof_seen) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(eof_seen)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).error_encountered) as usize - ptr as usize },
-        53usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(error_encountered)
-        )
-    );
-}
-impl Default for evp_encode_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct blake2b_state_st {
-    pub h: [u64; 8usize],
-    pub t_low: u64,
-    pub t_high: u64,
-    pub block: blake2b_state_st__bindgen_ty_1,
-    pub block_used: usize,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union blake2b_state_st__bindgen_ty_1 {
-    pub bytes: [u8; 128usize],
-    pub words: [u64; 16usize],
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st__bindgen_ty_1>(),
-        128usize,
-        concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).words) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(words)
-        )
-    );
-}
-impl Default for blake2b_state_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_low) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_low)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_high) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_high)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block_used) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block_used)
-        )
-    );
-}
-impl Default for blake2b_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Init"]
-    pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Update"]
-    pub fn BLAKE2B256_Update(
-        b2b: *mut BLAKE2B_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Final"]
-    pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256"]
-    pub fn BLAKE2B256(data: *const u8, len: usize, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bf_key_st {
-    pub P: [u32; 18usize],
-    pub S: [u32; 1024usize],
-}
-#[test]
-fn bindgen_test_layout_bf_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bf_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bf_key_st>(),
-        4168usize,
-        concat!("Size of: ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bf_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).P) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(P)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).S) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(S)
-        )
-    );
-}
-impl Default for bf_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BF_KEY = bf_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_set_key"]
-    pub fn BF_set_key(key: *mut BF_KEY, len: usize, data: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_encrypt"]
-    pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_decrypt"]
-    pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_ecb_encrypt"]
-    pub fn BF_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const BF_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_cbc_encrypt"]
-    pub fn BF_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        length: usize,
-        schedule: *const BF_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbs_st {
-    pub data: *const u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_cbs_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbs_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbs_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbs_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for cbs_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_init"]
-    pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_skip"]
-    pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_data"]
-    pub fn CBS_data(cbs: *const CBS) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_len"]
-    pub fn CBS_len(cbs: *const CBS) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_stow"]
-    pub fn CBS_stow(
-        cbs: *const CBS,
-        out_ptr: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_strdup"]
-    pub fn CBS_strdup(
-        cbs: *const CBS,
-        out_ptr: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_contains_zero_byte"]
-    pub fn CBS_contains_zero_byte(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_mem_equal"]
-    pub fn CBS_mem_equal(cbs: *const CBS, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8"]
-    pub fn CBS_get_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16"]
-    pub fn CBS_get_u16(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16le"]
-    pub fn CBS_get_u16le(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24"]
-    pub fn CBS_get_u24(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32"]
-    pub fn CBS_get_u32(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32le"]
-    pub fn CBS_get_u32le(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64"]
-    pub fn CBS_get_u64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64le"]
-    pub fn CBS_get_u64le(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_last_u8"]
-    pub fn CBS_get_last_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_bytes"]
-    pub fn CBS_get_bytes(cbs: *mut CBS, out: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_copy_bytes"]
-    pub fn CBS_copy_bytes(cbs: *mut CBS, out: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8_length_prefixed"]
-    pub fn CBS_get_u8_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16_length_prefixed"]
-    pub fn CBS_get_u16_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24_length_prefixed"]
-    pub fn CBS_get_u24_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_until_first"]
-    pub fn CBS_get_until_first(cbs: *mut CBS, out: *mut CBS, c: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1"]
-    pub fn CBS_get_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_element"]
-    pub fn CBS_get_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_peek_asn1_tag"]
-    pub fn CBS_peek_asn1_tag(cbs: *const CBS, tag_value: CBS_ASN1_TAG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1"]
-    pub fn CBS_get_any_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1_element"]
-    pub fn CBS_get_any_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_ber_asn1_element"]
-    pub fn CBS_get_any_ber_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-        out_ber_found: *mut ::std::os::raw::c_int,
-        out_indefinite: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_uint64"]
-    pub fn CBS_get_asn1_uint64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_int64"]
-    pub fn CBS_get_asn1_int64(cbs: *mut CBS, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_bool"]
-    pub fn CBS_get_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1"]
-    pub fn CBS_get_optional_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_octet_string"]
-    pub fn CBS_get_optional_asn1_octet_string(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_uint64"]
-    pub fn CBS_get_optional_asn1_uint64(
-        cbs: *mut CBS,
-        out: *mut u64,
-        tag: CBS_ASN1_TAG,
-        default_value: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_bool"]
-    pub fn CBS_get_optional_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-        default_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_bitstring"]
-    pub fn CBS_is_valid_asn1_bitstring(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_bitstring_has_bit"]
-    pub fn CBS_asn1_bitstring_has_bit(
-        cbs: *const CBS,
-        bit: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_integer"]
-    pub fn CBS_is_valid_asn1_integer(
-        cbs: *const CBS,
-        out_is_negative: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_unsigned_asn1_integer"]
-    pub fn CBS_is_unsigned_asn1_integer(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_oid_to_text"]
-    pub fn CBS_asn1_oid_to_text(cbs: *const CBS) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_generalized_time"]
-    pub fn CBS_parse_generalized_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_utc_time"]
-    pub fn CBS_parse_utc_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_int64"]
-    pub fn CBS_get_optional_asn1_int64(
-        cbs: *mut CBS,
-        out: *mut i64,
-        tag: CBS_ASN1_TAG,
-        default_value: i64,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_buffer_st {
-    pub buf: *mut u8,
-    pub len: usize,
-    pub cap: usize,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_buffer_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_buffer_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_buffer_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_buffer_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cap) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(cap)
-        )
-    );
-}
-impl Default for cbb_buffer_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_buffer_st {
-    #[inline]
-    pub fn can_resize(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_can_resize(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn error(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_error(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(1usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        can_resize: ::std::os::raw::c_uint,
-        error: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let can_resize: u32 = unsafe { ::std::mem::transmute(can_resize) };
-            can_resize as u64
-        });
-        __bindgen_bitfield_unit.set(1usize, 1u8, {
-            let error: u32 = unsafe { ::std::mem::transmute(error) };
-            error as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_child_st {
-    pub base: *mut cbb_buffer_st,
-    pub offset: usize,
-    pub pending_len_len: u8,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u16; 3usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_child_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_child_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_child_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_child_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pending_len_len) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(pending_len_len)
-        )
-    );
-}
-impl Default for cbb_child_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_child_st {
-    #[inline]
-    pub fn pending_is_asn1(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_pending_is_asn1(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        pending_is_asn1: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let pending_is_asn1: u32 = unsafe { ::std::mem::transmute(pending_is_asn1) };
-            pending_is_asn1 as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct cbb_st {
-    pub child: *mut CBB,
-    pub is_child: ::std::os::raw::c_char,
-    pub u: cbb_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union cbb_st__bindgen_ty_1 {
-    pub base: cbb_buffer_st,
-    pub child: cbb_child_st,
-}
-#[test]
-fn bindgen_test_layout_cbb_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st__bindgen_ty_1>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(child)
-        )
-    );
-}
-impl Default for cbb_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_cbb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_child) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(is_child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(cbb_st), "::", stringify!(u))
-    );
-}
-impl Default for cbb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_zero"]
-    pub fn CBB_zero(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init"]
-    pub fn CBB_init(cbb: *mut CBB, initial_capacity: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init_fixed"]
-    pub fn CBB_init_fixed(cbb: *mut CBB, buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_cleanup"]
-    pub fn CBB_cleanup(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_finish"]
-    pub fn CBB_finish(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush"]
-    pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_data"]
-    pub fn CBB_data(cbb: *const CBB) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_len"]
-    pub fn CBB_len(cbb: *const CBB) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8_length_prefixed"]
-    pub fn CBB_add_u8_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16_length_prefixed"]
-    pub fn CBB_add_u16_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24_length_prefixed"]
-    pub fn CBB_add_u24_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1"]
-    pub fn CBB_add_asn1(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_bytes"]
-    pub fn CBB_add_bytes(cbb: *mut CBB, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_zeros"]
-    pub fn CBB_add_zeros(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_space"]
-    pub fn CBB_add_space(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_reserve"]
-    pub fn CBB_reserve(cbb: *mut CBB, out_data: *mut *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_did_write"]
-    pub fn CBB_did_write(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8"]
-    pub fn CBB_add_u8(cbb: *mut CBB, value: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16"]
-    pub fn CBB_add_u16(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16le"]
-    pub fn CBB_add_u16le(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24"]
-    pub fn CBB_add_u24(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32"]
-    pub fn CBB_add_u32(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32le"]
-    pub fn CBB_add_u32le(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64"]
-    pub fn CBB_add_u64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64le"]
-    pub fn CBB_add_u64le(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_discard_child"]
-    pub fn CBB_discard_child(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64"]
-    pub fn CBB_add_asn1_uint64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64_with_tag"]
-    pub fn CBB_add_asn1_uint64_with_tag(
-        cbb: *mut CBB,
-        value: u64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64"]
-    pub fn CBB_add_asn1_int64(cbb: *mut CBB, value: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64_with_tag"]
-    pub fn CBB_add_asn1_int64_with_tag(
-        cbb: *mut CBB,
-        value: i64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_octet_string"]
-    pub fn CBB_add_asn1_octet_string(
-        cbb: *mut CBB,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_bool"]
-    pub fn CBB_add_asn1_bool(cbb: *mut CBB, value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_oid_from_text"]
-    pub fn CBB_add_asn1_oid_from_text(
-        cbb: *mut CBB,
-        text: *const ::std::os::raw::c_char,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush_asn1_set_of"]
-    pub fn CBB_flush_asn1_set_of(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_chacha_20"]
-    pub fn CRYPTO_chacha_20(
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-        key: *const u8,
-        nonce: *const u8,
-        counter: u32,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc4"]
-    pub fn EVP_rc4() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_cbc"]
-    pub fn EVP_des_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ecb"]
-    pub fn EVP_des_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede"]
-    pub fn EVP_des_ede() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3"]
-    pub fn EVP_des_ede3() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede_cbc"]
-    pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_cbc"]
-    pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ecb"]
-    pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc"]
-    pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ctr"]
-    pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ofb"]
-    pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ecb"]
-    pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc"]
-    pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ctr"]
-    pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ofb"]
-    pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_xts"]
-    pub fn EVP_aes_256_xts() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_enc_null"]
-    pub fn EVP_enc_null() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_cbc"]
-    pub fn EVP_rc2_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_40_cbc"]
-    pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbynid"]
-    pub fn EVP_get_cipherbynid(nid: ::std::os::raw::c_int) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_init"]
-    pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_new"]
-    pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cleanup"]
-    pub fn EVP_CIPHER_CTX_cleanup(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_free"]
-    pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_copy"]
-    pub fn EVP_CIPHER_CTX_copy(
-        out: *mut EVP_CIPHER_CTX,
-        in_: *const EVP_CIPHER_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_reset"]
-    pub fn EVP_CIPHER_CTX_reset(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit_ex"]
-    pub fn EVP_CipherInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        engine: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit_ex"]
-    pub fn EVP_EncryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit_ex"]
-    pub fn EVP_DecryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptUpdate"]
-    pub fn EVP_EncryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal_ex"]
-    pub fn EVP_EncryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptUpdate"]
-    pub fn EVP_DecryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal_ex"]
-    pub fn EVP_DecryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherUpdate"]
-    pub fn EVP_CipherUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal_ex"]
-    pub fn EVP_CipherFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cipher"]
-    pub fn EVP_CIPHER_CTX_cipher(ctx: *const EVP_CIPHER_CTX) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_nid"]
-    pub fn EVP_CIPHER_CTX_nid(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_encrypting"]
-    pub fn EVP_CIPHER_CTX_encrypting(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_block_size"]
-    pub fn EVP_CIPHER_CTX_block_size(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_key_length"]
-    pub fn EVP_CIPHER_CTX_key_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_iv_length"]
-    pub fn EVP_CIPHER_CTX_iv_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_get_app_data"]
-    pub fn EVP_CIPHER_CTX_get_app_data(ctx: *const EVP_CIPHER_CTX) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_app_data"]
-    pub fn EVP_CIPHER_CTX_set_app_data(ctx: *mut EVP_CIPHER_CTX, data: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_flags"]
-    pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_mode"]
-    pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_ctrl"]
-    pub fn EVP_CIPHER_CTX_ctrl(
-        ctx: *mut EVP_CIPHER_CTX,
-        command: ::std::os::raw::c_int,
-        arg: ::std::os::raw::c_int,
-        ptr: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_padding"]
-    pub fn EVP_CIPHER_CTX_set_padding(
-        ctx: *mut EVP_CIPHER_CTX,
-        pad: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_key_length"]
-    pub fn EVP_CIPHER_CTX_set_key_length(
-        ctx: *mut EVP_CIPHER_CTX,
-        key_len: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_nid"]
-    pub fn EVP_CIPHER_nid(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_block_size"]
-    pub fn EVP_CIPHER_block_size(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_key_length"]
-    pub fn EVP_CIPHER_key_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_iv_length"]
-    pub fn EVP_CIPHER_iv_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_flags"]
-    pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_mode"]
-    pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_BytesToKey"]
-    pub fn EVP_BytesToKey(
-        type_: *const EVP_CIPHER,
-        md: *const EVP_MD,
-        salt: *const u8,
-        data: *const u8,
-        data_len: usize,
-        count: ::std::os::raw::c_uint,
-        key: *mut u8,
-        iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha1"]
-    pub fn EVP_aes_128_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha1"]
-    pub fn EVP_aes_256_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha256"]
-    pub fn EVP_aes_128_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha256"]
-    pub fn EVP_aes_256_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit"]
-    pub fn EVP_CipherInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit"]
-    pub fn EVP_EncryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit"]
-    pub fn EVP_DecryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal"]
-    pub fn EVP_CipherFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal"]
-    pub fn EVP_EncryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal"]
-    pub fn EVP_DecryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Cipher"]
-    pub fn EVP_Cipher(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_cipher_alias"]
-    pub fn EVP_add_cipher_alias(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbyname"]
-    pub fn EVP_get_cipherbyname(name: *const ::std::os::raw::c_char) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_gcm"]
-    pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_gcm"]
-    pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ecb"]
-    pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cbc"]
-    pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ctr"]
-    pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_gcm"]
-    pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ofb"]
-    pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_ecb"]
-    pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb128"]
-    pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb"]
-    pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb1"]
-    pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb8"]
-    pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb128"]
-    pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb"]
-    pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb1"]
-    pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb8"]
-    pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb128"]
-    pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb"]
-    pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb1"]
-    pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb8"]
-    pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_ecb"]
-    pub fn EVP_bf_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cbc"]
-    pub fn EVP_bf_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cfb"]
-    pub fn EVP_bf_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_ecb"]
-    pub fn EVP_cast5_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_cbc"]
-    pub fn EVP_cast5_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_flags"]
-    pub fn EVP_CIPHER_CTX_set_flags(ctx: *const EVP_CIPHER_CTX, flags: u32);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_ctx_st {
-    pub cipher: *const EVP_CIPHER,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub cipher_data: *mut ::std::os::raw::c_void,
-    pub key_len: ::std::os::raw::c_uint,
-    pub encrypt: ::std::os::raw::c_int,
-    pub flags: u32,
-    pub oiv: [u8; 16usize],
-    pub iv: [u8; 16usize],
-    pub buf: [u8; 32usize],
-    pub buf_len: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_uint,
-    pub final_used: ::std::os::raw::c_int,
-    pub final_: [u8; 32usize],
-    pub poisoned: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_ctx_st>(),
-        152usize,
-        concat!("Size of: ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_len) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(key_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypt) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(encrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).oiv) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(oiv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        68usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf_len) as usize - ptr as usize },
-        100usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_used) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).poisoned) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(poisoned)
-        )
-    );
-}
-impl Default for evp_cipher_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_info_st {
-    pub cipher: *const EVP_CIPHER,
-    pub iv: [::std::os::raw::c_uchar; 16usize],
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_info_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-}
-impl Default for evp_cipher_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EVP_CIPHER_INFO = evp_cipher_info_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_CTX_new"]
-    pub fn CMAC_CTX_new() -> *mut CMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CMAC_CTX_free"]
-    pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_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_fips_0_12_5_CMAC_Reset"]
-    pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_Final"]
-    pub fn CMAC_Final(
-        ctx: *mut CMAC_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct conf_value_st {
-    pub section: *mut ::std::os::raw::c_char,
-    pub name: *mut ::std::os::raw::c_char,
-    pub value: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_conf_value_st() {
-    const UNINIT: ::std::mem::MaybeUninit<conf_value_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<conf_value_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<conf_value_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).section) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(section)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for conf_value_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_CONF_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CONF_VALUE)>;
-pub type sk_CONF_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CONF_VALUE) -> *mut CONF_VALUE>;
-pub type sk_CONF_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CONF_VALUE,
-        arg2: *mut *const CONF_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CONF_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CONF_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct lhash_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_new"]
-    pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_free"]
-    pub fn NCONF_free(conf: *mut CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load"]
-    pub fn NCONF_load(
-        conf: *mut CONF,
-        filename: *const ::std::os::raw::c_char,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load_bio"]
-    pub fn NCONF_load_bio(
-        conf: *mut CONF,
-        bio: *mut BIO,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_section"]
-    pub fn NCONF_get_section(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-    ) -> *const stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_string"]
-    pub fn NCONF_get_string(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_load_file"]
-    pub fn CONF_modules_load_file(
-        filename: *const ::std::os::raw::c_char,
-        appname: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_free"]
-    pub fn CONF_modules_free();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_config"]
-    pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_no_config"]
-    pub fn OPENSSL_no_config();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Init"]
-    pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Update"]
-    pub fn SHA1_Update(
-        sha: *mut SHA_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Final"]
-    pub fn SHA1_Final(out: *mut u8, sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1"]
-    pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Transform"]
-    pub fn SHA1_Transform(sha: *mut SHA_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha_state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha_state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for sha_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Init"]
-    pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Update"]
-    pub fn SHA224_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Final"]
-    pub fn SHA224_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224"]
-    pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Init"]
-    pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Update"]
-    pub fn SHA256_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Final"]
-    pub fn SHA256_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256"]
-    pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Transform"]
-    pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_TransformBlocks"]
-    pub fn SHA256_TransformBlocks(state: *mut u32, data: *const u8, num_blocks: usize);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha256_state_st {
-    pub h: [u32; 8usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha256_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha256_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha256_state_st>(),
-        112usize,
-        concat!("Size of: ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha256_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha256_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Init"]
-    pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Update"]
-    pub fn SHA384_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Final"]
-    pub fn SHA384_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384"]
-    pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Init"]
-    pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Update"]
-    pub fn SHA512_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Final"]
-    pub fn SHA512_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512"]
-    pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Transform"]
-    pub fn SHA512_Transform(sha: *mut SHA512_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha512_state_st {
-    pub h: [u64; 8usize],
-    pub Nl: u64,
-    pub Nh: u64,
-    pub p: [u8; 128usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha512_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha512_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha512_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha512_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        212usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha512_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Init"]
-    pub fn SHA512_256_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Update"]
-    pub fn SHA512_256_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Final"]
-    pub fn SHA512_256_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256"]
-    pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc"]
-    pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_free"]
-    pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_realloc"]
-    pub fn OPENSSL_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanse"]
-    pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_memcmp"]
-    pub fn CRYPTO_memcmp(
-        a: *const ::std::os::raw::c_void,
-        b: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_hash32"]
-    pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strhash"]
-    pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strdup"]
-    pub fn OPENSSL_strdup(s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strnlen"]
-    pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_tolower"]
-    pub fn OPENSSL_tolower(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strcasecmp"]
-    pub fn OPENSSL_strcasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strncasecmp"]
-    pub fn OPENSSL_strncasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-        n: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_snprintf"]
-    pub fn BIO_snprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vsnprintf"]
-    pub fn BIO_vsnprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        args: *mut __va_list_tag,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_vasprintf"]
-    pub fn OPENSSL_vasprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        args: *mut __va_list_tag,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_asprintf"]
-    pub fn OPENSSL_asprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strndup"]
-    pub fn OPENSSL_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_memdup"]
-    pub fn OPENSSL_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcpy"]
-    pub fn OPENSSL_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcat"]
-    pub fn OPENSSL_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc"]
-    pub fn CRYPTO_malloc(
-        size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_realloc"]
-    pub fn CRYPTO_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_free"]
-    pub fn CRYPTO_free(
-        ptr: *mut ::std::os::raw::c_void,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_clear_free"]
-    pub fn OPENSSL_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_mem_functions"]
-    pub fn CRYPTO_set_mem_functions(
-        m: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: usize,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        r: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: usize,
-                arg3: *const ::std::os::raw::c_char,
-                arg4: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ),
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_init"]
-    pub fn CRYPTO_secure_malloc_init(size: usize, min_size: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_initialized"]
-    pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_used"]
-    pub fn CRYPTO_secure_used() -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_malloc"]
-    pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_clear_free"]
-    pub fn OPENSSL_secure_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_library_init"]
-    pub fn CRYPTO_library_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_is_confidential_build"]
-    pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_has_asm"]
-    pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_self_test"]
-    pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_integrity_test"]
-    pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_pre_sandbox_init"]
-    pub fn CRYPTO_pre_sandbox_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode"]
-    pub fn FIPS_mode() -> ::std::os::raw::c_int;
-}
-pub const fips_counter_t_fips_counter_evp_aes_128_gcm: fips_counter_t = 0;
-pub const fips_counter_t_fips_counter_evp_aes_256_gcm: fips_counter_t = 1;
-pub const fips_counter_t_fips_counter_evp_aes_128_ctr: fips_counter_t = 2;
-pub const fips_counter_t_fips_counter_evp_aes_256_ctr: fips_counter_t = 3;
-pub const fips_counter_t_fips_counter_max: fips_counter_t = 3;
-pub type fips_counter_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_read_counter"]
-    pub fn FIPS_read_counter(counter: fips_counter_t) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version"]
-    pub fn OpenSSL_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay_version"]
-    pub fn SSLeay_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay"]
-    pub fn SSLeay() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version_num"]
-    pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_api_version_num"]
-    pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc_init"]
-    pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc_init"]
-    pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_load_builtin_engines"]
-    pub fn ENGINE_load_builtin_engines();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_register_all_complete"]
-    pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_load_builtin_modules"]
-    pub fn OPENSSL_load_builtin_modules();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_init_crypto"]
-    pub fn OPENSSL_init_crypto(
-        opts: u64,
-        settings: *const OPENSSL_INIT_SETTINGS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanup"]
-    pub fn OPENSSL_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode_set"]
-    pub fn FIPS_mode_set(on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_keypair"]
-    pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519"]
-    pub fn X25519(
-        out_shared_key: *mut u8,
-        private_key: *const u8,
-        peer_public_value: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_public_from_private"]
-    pub fn X25519_public_from_private(out_public_value: *mut u8, private_key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair"]
-    pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_sign"]
-    pub fn ED25519_sign(
-        out_sig: *mut u8,
-        message: *const u8,
-        message_len: usize,
-        private_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_verify"]
-    pub fn ED25519_verify(
-        message: *const u8,
-        message_len: usize,
-        signature: *const u8,
-        public_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair_from_seed"]
-    pub fn ED25519_keypair_from_seed(
-        out_public_key: *mut u8,
-        out_private_key: *mut u8,
-        seed: *const u8,
-    );
-}
-pub const spake2_role_t_spake2_role_alice: spake2_role_t = 0;
-pub const spake2_role_t_spake2_role_bob: spake2_role_t = 1;
-pub type spake2_role_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_new"]
-    pub fn SPAKE2_CTX_new(
-        my_role: spake2_role_t,
-        my_name: *const u8,
-        my_name_len: usize,
-        their_name: *const u8,
-        their_name_len: usize,
-    ) -> *mut SPAKE2_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_free"]
-    pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_generate_msg"]
-    pub fn SPAKE2_generate_msg(
-        ctx: *mut SPAKE2_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        password: *const u8,
-        password_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_process_msg"]
-    pub fn SPAKE2_process_msg(
-        ctx: *mut SPAKE2_CTX,
-        out_key: *mut u8,
-        out_key_len: *mut usize,
-        max_out_key_len: usize,
-        their_msg: *const u8,
-        their_msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_cblock_st {
-    pub bytes: [u8; 8usize],
-}
-#[test]
-fn bindgen_test_layout_DES_cblock_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_cblock_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_cblock_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_cblock_st>(),
-        1usize,
-        concat!("Alignment of ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_cblock_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-}
-pub type DES_cblock = DES_cblock_st;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_ks {
-    pub subkeys: [[u32; 2usize]; 16usize],
-}
-#[test]
-fn bindgen_test_layout_DES_ks() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_ks> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_ks>(),
-        128usize,
-        concat!("Size of: ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_ks>(),
-        4usize,
-        concat!("Alignment of ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subkeys) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_ks),
-            "::",
-            stringify!(subkeys)
-        )
-    );
-}
-pub type DES_key_schedule = DES_ks;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_key"]
-    pub fn DES_set_key(key: *const DES_cblock, schedule: *mut DES_key_schedule);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_odd_parity"]
-    pub fn DES_set_odd_parity(key: *mut DES_cblock);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb_encrypt"]
-    pub fn DES_ecb_encrypt(
-        in_: *const DES_cblock,
-        out: *mut DES_cblock,
-        schedule: *const DES_key_schedule,
-        is_encrypt: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ncbc_encrypt"]
-    pub fn DES_ncbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        schedule: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb3_encrypt"]
-    pub fn DES_ecb3_encrypt(
-        input: *const DES_cblock,
-        output: *mut DES_cblock,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede3_cbc_encrypt"]
-    pub fn DES_ede3_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede2_cbc_encrypt"]
-    pub fn DES_ede2_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_decrypt3"]
-    pub fn DES_decrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_encrypt3"]
-    pub fn DES_encrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_new"]
-    pub fn DH_new() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_free"]
-    pub fn DH_free(dh: *mut DH);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_up_ref"]
-    pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_bits"]
-    pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pub_key"]
-    pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_priv_key"]
-    pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_p"]
-    pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_q"]
-    pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_g"]
-    pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_key"]
-    pub fn DH_get0_key(
-        dh: *const DH,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_key"]
-    pub fn DH_set0_key(
-        dh: *mut DH,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pqg"]
-    pub fn DH_get0_pqg(
-        dh: *const DH,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_pqg"]
-    pub fn DH_set0_pqg(
-        dh: *mut DH,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set_length"]
-    pub fn DH_set_length(dh: *mut DH, priv_length: ::std::os::raw::c_uint)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_rfc7919_2048"]
-    pub fn DH_get_rfc7919_2048() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_1536"]
-    pub fn BN_get_rfc3526_prime_1536(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_2048"]
-    pub fn BN_get_rfc3526_prime_2048(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_3072"]
-    pub fn BN_get_rfc3526_prime_3072(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_4096"]
-    pub fn BN_get_rfc3526_prime_4096(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_6144"]
-    pub fn BN_get_rfc3526_prime_6144(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_8192"]
-    pub fn BN_get_rfc3526_prime_8192(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters_ex"]
-    pub fn DH_generate_parameters_ex(
-        dh: *mut DH,
-        prime_bits: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_key"]
-    pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_padded"]
-    pub fn DH_compute_key_padded(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_hashed"]
-    pub fn DH_compute_key_hashed(
-        dh: *mut DH,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        peers_key: *const BIGNUM,
-        digest: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_size"]
-    pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_num_bits"]
-    pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check"]
-    pub fn DH_check(dh: *const DH, out_flags: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check_pub_key"]
-    pub fn DH_check_pub_key(
-        dh: *const DH,
-        pub_key: *const BIGNUM,
-        out_flags: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DHparams_dup"]
-    pub fn DHparams_dup(dh: *const DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_parse_parameters"]
-    pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_marshal_parameters"]
-    pub fn DH_marshal_parameters(cbb: *mut CBB, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters"]
-    pub fn DH_generate_parameters(
-        prime_len: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: ::std::os::raw::c_int,
-                arg3: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams"]
-    pub fn d2i_DHparams(
-        ret: *mut *mut DH,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams"]
-    pub fn i2d_DHparams(
-        in_: *const DH,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key"]
-    pub fn DH_compute_key(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_2048_256"]
-    pub fn DH_get_2048_256() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md4"]
-    pub fn EVP_md4() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5"]
-    pub fn EVP_md5() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ripemd160"]
-    pub fn EVP_ripemd160() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha1"]
-    pub fn EVP_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha224"]
-    pub fn EVP_sha224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha256"]
-    pub fn EVP_sha256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha384"]
-    pub fn EVP_sha384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512"]
-    pub fn EVP_sha512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512_256"]
-    pub fn EVP_sha512_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_224"]
-    pub fn EVP_sha3_224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_256"]
-    pub fn EVP_sha3_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_384"]
-    pub fn EVP_sha3_384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_512"]
-    pub fn EVP_sha3_512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_blake2b256"]
-    pub fn EVP_blake2b256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5_sha1"]
-    pub fn EVP_md5_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbynid"]
-    pub fn EVP_get_digestbynid(nid: ::std::os::raw::c_int) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyobj"]
-    pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_init"]
-    pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_new"]
-    pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanup"]
-    pub fn EVP_MD_CTX_cleanup(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanse"]
-    pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_free"]
-    pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy_ex"]
-    pub fn EVP_MD_CTX_copy_ex(
-        out: *mut EVP_MD_CTX,
-        in_: *const EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_move"]
-    pub fn EVP_MD_CTX_move(out: *mut EVP_MD_CTX, in_: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_reset"]
-    pub fn EVP_MD_CTX_reset(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit_ex"]
-    pub fn EVP_DigestInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        engine: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit"]
-    pub fn EVP_DigestInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestUpdate"]
-    pub fn EVP_DigestUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal_ex"]
-    pub fn EVP_DigestFinal_ex(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal"]
-    pub fn EVP_DigestFinal(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Digest"]
-    pub fn EVP_Digest(
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-        md_out: *mut u8,
-        md_out_size: *mut ::std::os::raw::c_uint,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_type"]
-    pub fn EVP_MD_type(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_flags"]
-    pub fn EVP_MD_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_size"]
-    pub fn EVP_MD_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_block_size"]
-    pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_md"]
-    pub fn EVP_MD_CTX_md(ctx: *const EVP_MD_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_size"]
-    pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_block_size"]
-    pub fn EVP_MD_CTX_block_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_type"]
-    pub fn EVP_MD_CTX_type(ctx: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_digest_algorithm"]
-    pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_digest_algorithm"]
-    pub fn EVP_marshal_digest_algorithm(cbb: *mut CBB, md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_enable"]
-    pub fn EVP_MD_unstable_sha3_enable(enable: bool);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_is_enabled"]
-    pub fn EVP_MD_unstable_sha3_is_enabled() -> bool;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy"]
-    pub fn EVP_MD_CTX_copy(out: *mut EVP_MD_CTX, in_: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_digest"]
-    pub fn EVP_add_digest(digest: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyname"]
-    pub fn EVP_get_digestbyname(arg1: *const ::std::os::raw::c_char) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_create"]
-    pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_destroy"]
-    pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinalXOF"]
-    pub fn EVP_DigestFinalXOF(
-        ctx: *mut EVP_MD_CTX,
-        out: *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_meth_get_flags"]
-    pub fn EVP_MD_meth_get_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_flags"]
-    pub fn EVP_MD_CTX_set_flags(ctx: *mut EVP_MD_CTX, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_nid"]
-    pub fn EVP_MD_nid(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_pkey_ctx"]
-    pub fn EVP_MD_CTX_set_pkey_ctx(ctx: *mut EVP_MD_CTX, pctx: *mut EVP_PKEY_CTX);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_md_pctx_ops {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct env_md_ctx_st {
-    pub digest: *const EVP_MD,
-    pub md_data: *mut ::std::os::raw::c_void,
-    pub pctx: *mut EVP_PKEY_CTX,
-    pub pctx_ops: *const evp_md_pctx_ops,
-    pub flags: ::std::os::raw::c_ulong,
-}
-#[test]
-fn bindgen_test_layout_env_md_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<env_md_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<env_md_ctx_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<env_md_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(md_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx_ops) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx_ops)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for env_md_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_new"]
-    pub fn ENGINE_new() -> *mut ENGINE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_free"]
-    pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_RSA_method"]
-    pub fn ENGINE_set_RSA_method(
-        engine: *mut ENGINE,
-        method: *const RSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_RSA_method"]
-    pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_ECDSA_method"]
-    pub fn ENGINE_set_ECDSA_method(
-        engine: *mut ENGINE,
-        method: *const ECDSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_ECDSA_method"]
-    pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_ref"]
-    pub fn METHOD_ref(method: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_unref"]
-    pub fn METHOD_unref(method: *mut ::std::os::raw::c_void);
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct openssl_method_common_st {
-    pub references: ::std::os::raw::c_int,
-    pub is_static: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_openssl_method_common_st() {
-    const UNINIT: ::std::mem::MaybeUninit<openssl_method_common_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<openssl_method_common_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<openssl_method_common_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_static) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(is_static)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_new"]
-    pub fn DSA_new() -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_free"]
-    pub fn DSA_free(dsa: *mut DSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_up_ref"]
-    pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_bits"]
-    pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pub_key"]
-    pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_priv_key"]
-    pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_p"]
-    pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_q"]
-    pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_g"]
-    pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_key"]
-    pub fn DSA_get0_key(
-        dsa: *const DSA,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pqg"]
-    pub fn DSA_get0_pqg(
-        dsa: *const DSA,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_key"]
-    pub fn DSA_set0_key(
-        dsa: *mut DSA,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_pqg"]
-    pub fn DSA_set0_pqg(
-        dsa: *mut DSA,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_parameters_ex"]
-    pub fn DSA_generate_parameters_ex(
-        dsa: *mut DSA,
-        bits: ::std::os::raw::c_uint,
-        seed: *const u8,
-        seed_len: usize,
-        out_counter: *mut ::std::os::raw::c_int,
-        out_h: *mut ::std::os::raw::c_ulong,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSAparams_dup"]
-    pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_key"]
-    pub fn DSA_generate_key(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DSA_SIG_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_DSA_SIG_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DSA_SIG_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DSA_SIG_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DSA_SIG_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for DSA_SIG_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_new"]
-    pub fn DSA_SIG_new() -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_free"]
-    pub fn DSA_SIG_free(sig: *mut DSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_get0"]
-    pub fn DSA_SIG_get0(sig: *const DSA_SIG, out_r: *mut *const BIGNUM, out_s: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_set0"]
-    pub fn DSA_SIG_set0(sig: *mut DSA_SIG, r: *mut BIGNUM, s: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_sign"]
-    pub fn DSA_do_sign(digest: *const u8, digest_len: usize, dsa: *const DSA) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_verify"]
-    pub fn DSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_check_signature"]
-    pub fn DSA_do_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_sign"]
-    pub fn DSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out_sig: *mut u8,
-        out_siglen: *mut ::std::os::raw::c_uint,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_verify"]
-    pub fn DSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_check_signature"]
-    pub fn DSA_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_size"]
-    pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_parse"]
-    pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_marshal"]
-    pub fn DSA_SIG_marshal(cbb: *mut CBB, sig: *const DSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_public_key"]
-    pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_public_key"]
-    pub fn DSA_marshal_public_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_private_key"]
-    pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_private_key"]
-    pub fn DSA_marshal_private_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_parameters"]
-    pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_parameters"]
-    pub fn DSA_marshal_parameters(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_dup_DH"]
-    pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_new_index"]
-    pub fn DSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set_ex_data"]
-    pub fn DSA_set_ex_data(
-        dsa: *mut DSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_data"]
-    pub fn DSA_get_ex_data(
-        dsa: *const DSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_SIG"]
-    pub fn d2i_DSA_SIG(
-        out_sig: *mut *mut DSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_SIG"]
-    pub fn i2d_DSA_SIG(in_: *const DSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPublicKey"]
-    pub fn d2i_DSAPublicKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPublicKey"]
-    pub fn i2d_DSAPublicKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey"]
-    pub fn d2i_DSAPrivateKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey"]
-    pub fn i2d_DSAPrivateKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAparams"]
-    pub fn d2i_DSAparams(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAparams"]
-    pub fn i2d_DSAparams(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct dsa_st {
-    pub version: ::std::os::raw::c_long,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub g: *mut BIGNUM,
-    pub pub_key: *mut BIGNUM,
-    pub priv_key: *mut BIGNUM,
-    pub flags: ::std::os::raw::c_int,
-    pub method_mont_lock: CRYPTO_MUTEX,
-    pub method_mont_p: *mut BN_MONT_CTX,
-    pub method_mont_q: *mut BN_MONT_CTX,
-    pub references: CRYPTO_refcount_t,
-    pub ex_data: CRYPTO_EX_DATA,
-}
-#[test]
-fn bindgen_test_layout_dsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<dsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<dsa_st>(),
-        144usize,
-        concat!("Size of: ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<dsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(g))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pub_key) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(pub_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).priv_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(priv_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_lock) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_p) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_q) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-}
-impl Default for dsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(u32)]
-#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-pub enum point_conversion_form_t {
-    POINT_CONVERSION_COMPRESSED = 2,
-    POINT_CONVERSION_UNCOMPRESSED = 4,
-    POINT_CONVERSION_HYBRID = 6,
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_by_curve_name"]
-    pub fn EC_GROUP_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_free"]
-    pub fn EC_GROUP_free(group: *mut EC_GROUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_dup"]
-    pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_cmp"]
-    pub fn EC_GROUP_cmp(
-        a: *const EC_GROUP,
-        b: *const EC_GROUP,
-        ignored: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_generator"]
-    pub fn EC_GROUP_get0_generator(group: *const EC_GROUP) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_order"]
-    pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_order_bits"]
-    pub fn EC_GROUP_order_bits(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_cofactor"]
-    pub fn EC_GROUP_get_cofactor(
-        group: *const EC_GROUP,
-        cofactor: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_GFp"]
-    pub fn EC_GROUP_get_curve_GFp(
-        group: *const EC_GROUP,
-        out_p: *mut BIGNUM,
-        out_a: *mut BIGNUM,
-        out_b: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_name"]
-    pub fn EC_GROUP_get_curve_name(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_degree"]
-    pub fn EC_GROUP_get_degree(group: *const EC_GROUP) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nid2nist"]
-    pub fn EC_curve_nid2nist(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nist2nid"]
-    pub fn EC_curve_nist2nid(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_new"]
-    pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_free"]
-    pub fn EC_POINT_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_copy"]
-    pub fn EC_POINT_copy(dest: *mut EC_POINT, src: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dup"]
-    pub fn EC_POINT_dup(src: *const EC_POINT, group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_to_infinity"]
-    pub fn EC_POINT_set_to_infinity(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_at_infinity"]
-    pub fn EC_POINT_is_at_infinity(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_on_curve"]
-    pub fn EC_POINT_is_on_curve(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_cmp"]
-    pub fn EC_POINT_cmp(
-        group: *const EC_GROUP,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates_GFp"]
-    pub fn EC_POINT_get_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates"]
-    pub fn EC_POINT_get_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates_GFp"]
-    pub fn EC_POINT_set_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates"]
-    pub fn EC_POINT_set_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2oct"]
-    pub fn EC_POINT_point2oct(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        buf: *mut u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2cbb"]
-    pub fn EC_POINT_point2cbb(
-        out: *mut CBB,
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_oct2point"]
-    pub fn EC_POINT_oct2point(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        buf: *const u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_compressed_coordinates_GFp"]
-    pub fn EC_POINT_set_compressed_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y_bit: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_add"]
-    pub fn EC_POINT_add(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dbl"]
-    pub fn EC_POINT_dbl(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_invert"]
-    pub fn EC_POINT_invert(
-        group: *const EC_GROUP,
-        a: *mut EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_mul"]
-    pub fn EC_POINT_mul(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        n: *const BIGNUM,
-        q: *const EC_POINT,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_curve_GFp"]
-    pub fn EC_GROUP_new_curve_GFp(
-        p: *const BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_generator"]
-    pub fn EC_GROUP_set_generator(
-        group: *mut EC_GROUP,
-        generator: *const EC_POINT,
-        order: *const BIGNUM,
-        cofactor: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_order"]
-    pub fn EC_GROUP_get_order(
-        group: *const EC_GROUP,
-        order: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_asn1_flag"]
-    pub fn EC_GROUP_set_asn1_flag(group: *mut EC_GROUP, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_asn1_flag"]
-    pub fn EC_GROUP_get_asn1_flag(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_method_st {
-    _unused: [u8; 0],
-}
-pub type EC_METHOD = ec_method_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_method_of"]
-    pub fn EC_GROUP_method_of(group: *const EC_GROUP) -> *const EC_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_METHOD_get_field_type"]
-    pub fn EC_METHOD_get_field_type(meth: *const EC_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_point_conversion_form"]
-    pub fn EC_GROUP_set_point_conversion_form(group: *mut EC_GROUP, form: point_conversion_form_t);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EC_builtin_curve {
-    pub nid: ::std::os::raw::c_int,
-    pub comment: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_EC_builtin_curve() {
-    const UNINIT: ::std::mem::MaybeUninit<EC_builtin_curve> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EC_builtin_curve>(),
-        16usize,
-        concat!("Size of: ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EC_builtin_curve>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comment) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(comment)
-        )
-    );
-}
-impl Default for EC_builtin_curve {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_get_builtin_curves"]
-    pub fn EC_get_builtin_curves(out_curves: *mut EC_builtin_curve, max_num_curves: usize)
-        -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_clear_free"]
-    pub fn EC_POINT_clear_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new"]
-    pub fn EC_KEY_new() -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_method"]
-    pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_by_curve_name"]
-    pub fn EC_KEY_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_free"]
-    pub fn EC_KEY_free(key: *mut EC_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_dup"]
-    pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_up_ref"]
-    pub fn EC_KEY_up_ref(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_is_opaque"]
-    pub fn EC_KEY_is_opaque(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_group"]
-    pub fn EC_KEY_get0_group(key: *const EC_KEY) -> *const EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_group"]
-    pub fn EC_KEY_set_group(key: *mut EC_KEY, group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_private_key"]
-    pub fn EC_KEY_get0_private_key(key: *const EC_KEY) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_private_key"]
-    pub fn EC_KEY_set_private_key(key: *mut EC_KEY, priv_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_public_key"]
-    pub fn EC_KEY_get0_public_key(key: *const EC_KEY) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key"]
-    pub fn EC_KEY_set_public_key(key: *mut EC_KEY, pub_: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_enc_flags"]
-    pub fn EC_KEY_get_enc_flags(key: *const EC_KEY) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_enc_flags"]
-    pub fn EC_KEY_set_enc_flags(key: *mut EC_KEY, flags: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_conv_form"]
-    pub fn EC_KEY_get_conv_form(key: *const EC_KEY) -> point_conversion_form_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_conv_form"]
-    pub fn EC_KEY_set_conv_form(key: *mut EC_KEY, cform: point_conversion_form_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_key"]
-    pub fn EC_KEY_check_key(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_fips"]
-    pub fn EC_KEY_check_fips(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key_affine_coordinates"]
-    pub fn EC_KEY_set_public_key_affine_coordinates(
-        key: *mut EC_KEY,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_key2buf"]
-    pub fn EC_KEY_key2buf(
-        key: *const EC_KEY,
-        form: point_conversion_form_t,
-        out_buf: *mut *mut ::std::os::raw::c_uchar,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key"]
-    pub fn EC_KEY_generate_key(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key_fips"]
-    pub fn EC_KEY_generate_key_fips(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_derive_from_secret"]
-    pub fn EC_KEY_derive_from_secret(
-        group: *const EC_GROUP,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_private_key"]
-    pub fn EC_KEY_parse_private_key(cbs: *mut CBS, group: *const EC_GROUP) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_private_key"]
-    pub fn EC_KEY_marshal_private_key(
-        cbb: *mut CBB,
-        key: *const EC_KEY,
-        enc_flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_curve_name"]
-    pub fn EC_KEY_parse_curve_name(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_curve_name"]
-    pub fn EC_KEY_marshal_curve_name(
-        cbb: *mut CBB,
-        group: *const EC_GROUP,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_parameters"]
-    pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_new_index"]
-    pub fn EC_KEY_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_ex_data"]
-    pub fn EC_KEY_set_ex_data(
-        r: *mut EC_KEY,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_data"]
-    pub fn EC_KEY_get_ex_data(
-        r: *const EC_KEY,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_method_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub finish:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub group_order_size: ::std::option::Option<unsafe extern "C" fn(key: *const EC_KEY) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            digest: *const u8,
-            digest_len: usize,
-            sig: *mut u8,
-            sig_len: *mut ::std::os::raw::c_uint,
-            eckey: *mut EC_KEY,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_method_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).group_order_size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(group_order_size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for ecdsa_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_asn1_flag"]
-    pub fn EC_KEY_set_asn1_flag(key: *mut EC_KEY, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey"]
-    pub fn d2i_ECPrivateKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey"]
-    pub fn i2d_ECPrivateKey(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECParameters"]
-    pub fn d2i_ECParameters(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECParameters"]
-    pub fn i2d_ECParameters(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_o2i_ECPublicKey"]
-    pub fn o2i_ECPublicKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2o_ECPublicKey"]
-    pub fn i2o_ECPublicKey(
-        key: *const EC_KEY,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key"]
-    pub fn ECDH_compute_key(
-        out: *mut ::std::os::raw::c_void,
-        outlen: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-        kdf: ::std::option::Option<
-            unsafe extern "C" fn(
-                in_: *const ::std::os::raw::c_void,
-                inlen: usize,
-                out: *mut ::std::os::raw::c_void,
-                outlen: *mut usize,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key_fips"]
-    pub fn ECDH_compute_key_fips(
-        out: *mut u8,
-        out_len: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign"]
-    pub fn ECDSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut u8,
-        sig_len: *mut ::std::os::raw::c_uint,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_verify"]
-    pub fn ECDSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_size"]
-    pub fn ECDSA_size(key: *const EC_KEY) -> usize;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_sig_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_sig_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_sig_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_sig_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_sig_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for ecdsa_sig_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_new"]
-    pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_free"]
-    pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_r"]
-    pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_s"]
-    pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0"]
-    pub fn ECDSA_SIG_get0(
-        sig: *const ECDSA_SIG,
-        out_r: *mut *const BIGNUM,
-        out_s: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_set0"]
-    pub fn ECDSA_SIG_set0(
-        sig: *mut ECDSA_SIG,
-        r: *mut BIGNUM,
-        s: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_sign"]
-    pub fn ECDSA_do_sign(
-        digest: *const u8,
-        digest_len: usize,
-        key: *const EC_KEY,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_verify"]
-    pub fn ECDSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const ECDSA_SIG,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_parse"]
-    pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_from_bytes"]
-    pub fn ECDSA_SIG_from_bytes(in_: *const u8, in_len: usize) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_marshal"]
-    pub fn ECDSA_SIG_marshal(cbb: *mut CBB, sig: *const ECDSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_to_bytes"]
-    pub fn ECDSA_SIG_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        sig: *const ECDSA_SIG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_max_len"]
-    pub fn ECDSA_SIG_max_len(order_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign_with_nonce_and_leak_private_key_for_testing"]
-    pub fn ECDSA_sign_with_nonce_and_leak_private_key_for_testing(
-        digest: *const u8,
-        digest_len: usize,
-        eckey: *const EC_KEY,
-        nonce: *const u8,
-        nonce_len: usize,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECDSA_SIG"]
-    pub fn d2i_ECDSA_SIG(
-        out: *mut *mut ECDSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECDSA_SIG"]
-    pub fn i2d_ECDSA_SIG(sig: *const ECDSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm"]
-    pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_192_gcm"]
-    pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm"]
-    pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_chacha20_poly1305"]
-    pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_xchacha20_poly1305"]
-    pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_128_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_256_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_siv"]
-    pub fn EVP_aead_aes_128_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_siv"]
-    pub fn EVP_aead_aes_256_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_randnonce"]
-    pub fn EVP_aead_aes_128_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_randnonce"]
-    pub fn EVP_aead_aes_256_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth_8"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth_8() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_matter"]
-    pub fn EVP_aead_aes_128_ccm_matter() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_has_aes_hardware"]
-    pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_key_length"]
-    pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_nonce_length"]
-    pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_overhead"]
-    pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_tag_len"]
-    pub fn EVP_AEAD_max_tag_len(aead: *const EVP_AEAD) -> usize;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_aead_ctx_st_state {
-    pub opaque: [u8; 580usize],
-    pub alignment: u64,
-    pub ptr: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st_state() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st_state> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st_state>(),
-        584usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st_state>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(opaque)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(ptr)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st_state {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_aead_ctx_st {
-    pub aead: *const EVP_AEAD,
-    pub state: evp_aead_ctx_st_state,
-    pub state_offset: u8,
-    pub tag_len: u8,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st>(),
-        600usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state_offset) as usize - ptr as usize },
-        592usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag_len) as usize - ptr as usize },
-        593usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(tag_len)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_zero"]
-    pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_new"]
-    pub fn EVP_AEAD_CTX_new(
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-    ) -> *mut EVP_AEAD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_free"]
-    pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init"]
-    pub fn EVP_AEAD_CTX_init(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_cleanup"]
-    pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal"]
-    pub fn EVP_AEAD_CTX_seal(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open"]
-    pub fn EVP_AEAD_CTX_open(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal_scatter"]
-    pub fn EVP_AEAD_CTX_seal_scatter(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_tag: *mut u8,
-        out_tag_len: *mut usize,
-        max_out_tag_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        extra_in: *const u8,
-        extra_in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open_gather"]
-    pub fn EVP_AEAD_CTX_open_gather(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        in_tag: *const u8,
-        in_tag_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_aead"]
-    pub fn EVP_AEAD_CTX_aead(ctx: *const EVP_AEAD_CTX) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_null_sha1_tls"]
-    pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls12"]
-    pub fn EVP_aead_aes_128_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls12"]
-    pub fn EVP_aead_aes_256_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls13"]
-    pub fn EVP_aead_aes_128_gcm_tls13() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls13"]
-    pub fn EVP_aead_aes_256_gcm_tls13() -> *const EVP_AEAD;
-}
-pub const evp_aead_direction_t_evp_aead_open: evp_aead_direction_t = 0;
-pub const evp_aead_direction_t_evp_aead_seal: evp_aead_direction_t = 1;
-pub type evp_aead_direction_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init_with_direction"]
-    pub fn EVP_AEAD_CTX_init_with_direction(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        dir: evp_aead_direction_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_get_iv"]
-    pub fn EVP_AEAD_CTX_get_iv(
-        ctx: *const EVP_AEAD_CTX,
-        out_iv: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_tag_len"]
-    pub fn EVP_AEAD_CTX_tag_len(
-        ctx: *const EVP_AEAD_CTX,
-        out_tag_len: *mut usize,
-        in_len: usize,
-        extra_in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_get_iv_from_ipv4_nanosecs"]
-    pub fn EVP_AEAD_get_iv_from_ipv4_nanosecs(
-        ipv4_address: u32,
-        nanosecs: u64,
-        out_iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new"]
-    pub fn EVP_PKEY_new() -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_free"]
-    pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_up_ref"]
-    pub fn EVP_PKEY_up_ref(pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_is_opaque"]
-    pub fn EVP_PKEY_is_opaque(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp"]
-    pub fn EVP_PKEY_cmp(a: *const EVP_PKEY, b: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_copy_parameters"]
-    pub fn EVP_PKEY_copy_parameters(
-        to: *mut EVP_PKEY,
-        from: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_missing_parameters"]
-    pub fn EVP_PKEY_missing_parameters(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_size"]
-    pub fn EVP_PKEY_size(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_bits"]
-    pub fn EVP_PKEY_bits(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_id"]
-    pub fn EVP_PKEY_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_type"]
-    pub fn EVP_PKEY_type(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_RSA"]
-    pub fn EVP_PKEY_set1_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_RSA"]
-    pub fn EVP_PKEY_assign_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_RSA"]
-    pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_RSA"]
-    pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_DSA"]
-    pub fn EVP_PKEY_set1_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_DSA"]
-    pub fn EVP_PKEY_assign_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DSA"]
-    pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DSA"]
-    pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_EC_KEY"]
-    pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_EC_KEY"]
-    pub fn EVP_PKEY_assign_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_EC_KEY"]
-    pub fn EVP_PKEY_get0_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_EC_KEY"]
-    pub fn EVP_PKEY_get1_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign"]
-    pub fn EVP_PKEY_assign(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-        key: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set_type"]
-    pub fn EVP_PKEY_set_type(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp_parameters"]
-    pub fn EVP_PKEY_cmp_parameters(a: *const EVP_PKEY, b: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_public_key"]
-    pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_public_key"]
-    pub fn EVP_marshal_public_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_private_key"]
-    pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key"]
-    pub fn EVP_marshal_private_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key_v2"]
-    pub fn EVP_marshal_private_key_v2(cbb: *mut CBB, key: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_private_key"]
-    pub fn EVP_PKEY_new_raw_private_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_public_key"]
-    pub fn EVP_PKEY_new_raw_public_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_private_key"]
-    pub fn EVP_PKEY_get_raw_private_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_public_key"]
-    pub fn EVP_PKEY_get_raw_public_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignInit"]
-    pub fn EVP_DigestSignInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignUpdate"]
-    pub fn EVP_DigestSignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignFinal"]
-    pub fn EVP_DigestSignFinal(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSign"]
-    pub fn EVP_DigestSign(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyInit"]
-    pub fn EVP_DigestVerifyInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyUpdate"]
-    pub fn EVP_DigestVerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyFinal"]
-    pub fn EVP_DigestVerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerify"]
-    pub fn EVP_DigestVerify(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        data: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit_ex"]
-    pub fn EVP_SignInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit"]
-    pub fn EVP_SignInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignUpdate"]
-    pub fn EVP_SignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignFinal"]
-    pub fn EVP_SignFinal(
-        ctx: *const EVP_MD_CTX,
-        sig: *mut u8,
-        out_sig_len: *mut ::std::os::raw::c_uint,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit_ex"]
-    pub fn EVP_VerifyInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit"]
-    pub fn EVP_VerifyInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyUpdate"]
-    pub fn EVP_VerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyFinal"]
-    pub fn EVP_VerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_public"]
-    pub fn EVP_PKEY_print_public(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_private"]
-    pub fn EVP_PKEY_print_private(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_params"]
-    pub fn EVP_PKEY_print_params(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC"]
-    pub fn PKCS5_PBKDF2_HMAC(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        digest: *const EVP_MD,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC_SHA1"]
-    pub fn PKCS5_PBKDF2_HMAC_SHA1(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PBE_scrypt"]
-    pub fn EVP_PBE_scrypt(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        N: u64,
-        r: u64,
-        p: u64,
-        max_mem: usize,
-        out_key: *mut u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new"]
-    pub fn EVP_PKEY_CTX_new(pkey: *mut EVP_PKEY, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new_id"]
-    pub fn EVP_PKEY_CTX_new_id(id: ::std::os::raw::c_int, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_free"]
-    pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_dup"]
-    pub fn EVP_PKEY_CTX_dup(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_pkey"]
-    pub fn EVP_PKEY_CTX_get0_pkey(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign_init"]
-    pub fn EVP_PKEY_sign_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign"]
-    pub fn EVP_PKEY_sign(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *mut u8,
-        sig_len: *mut usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_init"]
-    pub fn EVP_PKEY_verify_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify"]
-    pub fn EVP_PKEY_verify(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt_init"]
-    pub fn EVP_PKEY_encrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt"]
-    pub fn EVP_PKEY_encrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt_init"]
-    pub fn EVP_PKEY_decrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt"]
-    pub fn EVP_PKEY_decrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover_init"]
-    pub fn EVP_PKEY_verify_recover_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover"]
-    pub fn EVP_PKEY_verify_recover(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        sig: *const u8,
-        siglen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_init"]
-    pub fn EVP_PKEY_derive_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_set_peer"]
-    pub fn EVP_PKEY_derive_set_peer(
-        ctx: *mut EVP_PKEY_CTX,
-        peer: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive"]
-    pub fn EVP_PKEY_derive(
-        ctx: *mut EVP_PKEY_CTX,
-        key: *mut u8,
-        out_key_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen_init"]
-    pub fn EVP_PKEY_keygen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen"]
-    pub fn EVP_PKEY_keygen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encapsulate"]
-    pub fn EVP_PKEY_encapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        ciphertext: *mut u8,
-        ciphertext_len: *mut usize,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decapsulate"]
-    pub fn EVP_PKEY_decapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-        ciphertext: *mut u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen_init"]
-    pub fn EVP_PKEY_paramgen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen"]
-    pub fn EVP_PKEY_paramgen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_signature_md"]
-    pub fn EVP_PKEY_CTX_set_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_signature_md"]
-    pub fn EVP_PKEY_CTX_get_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_padding"]
-    pub fn EVP_PKEY_CTX_set_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_padding"]
-    pub fn EVP_PKEY_CTX_get_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        out_padding: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_get_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_salt_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_bits"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        bits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_pubexp"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_pubexp(
-        ctx: *mut EVP_PKEY_CTX,
-        e: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_set0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        label: *mut u8,
-        label_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_get0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        out_label: *mut *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_paramgen_curve_nid"]
-    pub fn EVP_PKEY_CTX_set_ec_paramgen_curve_nid(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_kem_set_params"]
-    pub fn EVP_PKEY_CTX_kem_set_params(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_public_key"]
-    pub fn EVP_PKEY_kem_new_raw_public_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_secret_key"]
-    pub fn EVP_PKEY_kem_new_raw_secret_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_key"]
-    pub fn EVP_PKEY_kem_new_raw_key(
-        nid: ::std::os::raw::c_int,
-        in_public: *const u8,
-        len_public: usize,
-        in_secret: *const u8,
-        len_secret: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0"]
-    pub fn EVP_PKEY_get0(pkey: *const EVP_PKEY) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_algorithms"]
-    pub fn OpenSSL_add_all_algorithms();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_add_all_algorithms_conf"]
-    pub fn OPENSSL_add_all_algorithms_conf();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_ciphers"]
-    pub fn OpenSSL_add_all_ciphers();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_digests"]
-    pub fn OpenSSL_add_all_digests();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cleanup"]
-    pub fn EVP_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_do_all_sorted"]
-    pub fn EVP_CIPHER_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_CIPHER,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_do_all_sorted"]
-    pub fn EVP_MD_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_MD,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey"]
-    pub fn i2d_PrivateKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PublicKey"]
-    pub fn i2d_PublicKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey"]
-    pub fn d2i_PrivateKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AutoPrivateKey"]
-    pub fn d2i_AutoPrivateKey(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PublicKey"]
-    pub fn d2i_PublicKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DH"]
-    pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DH"]
-    pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_param_enc"]
-    pub fn EVP_PKEY_CTX_set_ec_param_enc(
-        ctx: *mut EVP_PKEY_CTX,
-        encoding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_tls_encodedpoint"]
-    pub fn EVP_PKEY_set1_tls_encodedpoint(
-        pkey: *mut EVP_PKEY,
-        in_: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_tls_encodedpoint"]
-    pub fn EVP_PKEY_get1_tls_encodedpoint(pkey: *const EVP_PKEY, out_ptr: *mut *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_base_id"]
-    pub fn EVP_PKEY_base_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY"]
-    pub fn i2d_PUBKEY(pkey: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY"]
-    pub fn d2i_PUBKEY(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY"]
-    pub fn i2d_RSA_PUBKEY(rsa: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY"]
-    pub fn d2i_RSA_PUBKEY(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY"]
-    pub fn i2d_DSA_PUBKEY(dsa: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY"]
-    pub fn d2i_DSA_PUBKEY(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY"]
-    pub fn i2d_EC_PUBKEY(ec_key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY"]
-    pub fn d2i_EC_PUBKEY(
-        out: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        nbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_q_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_q_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        qbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_pkey_st {
-    pub references: CRYPTO_refcount_t,
-    pub type_: ::std::os::raw::c_int,
-    pub pkey: evp_pkey_st__bindgen_ty_1,
-    pub ameth: *const EVP_PKEY_ASN1_METHOD,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_pkey_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub rsa: *mut RSA,
-    pub dsa: *mut DSA,
-    pub dh: *mut DH,
-    pub ec: *mut EC_KEY,
-    pub kem_key: *mut KEM_KEY,
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(rsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dh) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(kem_key)
-        )
-    );
-}
-impl Default for evp_pkey_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pkey) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ameth) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(ameth)
-        )
-    );
-}
-impl Default for evp_pkey_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF"]
-    pub fn HKDF(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_extract"]
-    pub fn HKDF_extract(
-        out_key: *mut u8,
-        out_len: *mut usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_expand"]
-    pub fn HKDF_expand(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        prk: *const u8,
-        prk_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Init"]
-    pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Update"]
-    pub fn MD5_Update(
-        md5: *mut MD5_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Final"]
-    pub fn MD5_Final(out: *mut u8, md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5"]
-    pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Transform"]
-    pub fn MD5_Transform(md5: *mut MD5_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md5_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md5_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md5_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md5_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md5_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md5_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC"]
-    pub fn HMAC(
-        evp_md: *const EVP_MD,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        data: *const u8,
-        data_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_init"]
-    pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_new"]
-    pub fn HMAC_CTX_new() -> *mut HMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanup"]
-    pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanse"]
-    pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_free"]
-    pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init_ex"]
-    pub fn HMAC_Init_ex(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        md: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Update"]
-    pub fn HMAC_Update(
-        ctx: *mut HMAC_CTX,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Final"]
-    pub fn HMAC_Final(
-        ctx: *mut HMAC_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_size"]
-    pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_get_md"]
-    pub fn HMAC_CTX_get_md(ctx: *const HMAC_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy_ex"]
-    pub fn HMAC_CTX_copy_ex(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_reset"]
-    pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init"]
-    pub fn HMAC_Init(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: ::std::os::raw::c_int,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy"]
-    pub fn HMAC_CTX_copy(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct hmac_methods_st {
-    _unused: [u8; 0],
-}
-pub type HmacMethods = hmac_methods_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union md_ctx_union {
-    pub md5: MD5_CTX,
-    pub sha1: SHA_CTX,
-    pub sha256: SHA256_CTX,
-    pub sha512: SHA512_CTX,
-}
-#[test]
-fn bindgen_test_layout_md_ctx_union() {
-    const UNINIT: ::std::mem::MaybeUninit<md_ctx_union> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md_ctx_union>(),
-        216usize,
-        concat!("Size of: ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md_ctx_union>(),
-        8usize,
-        concat!("Alignment of ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(md5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha1) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha256) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha256)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha512) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha512)
-        )
-    );
-}
-impl Default for md_ctx_union {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct hmac_ctx_st {
-    pub md: *const EVP_MD,
-    pub methods: *const HmacMethods,
-    pub md_ctx: md_ctx_union,
-    pub i_ctx: md_ctx_union,
-    pub o_ctx: md_ctx_union,
-    pub state: i8,
-}
-#[test]
-fn bindgen_test_layout_hmac_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<hmac_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<hmac_ctx_st>(),
-        672usize,
-        concat!("Size of: ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<hmac_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(methods)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_ctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i_ctx) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(i_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).o_ctx) as usize - ptr as usize },
-        448usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(o_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        664usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-}
-impl Default for hmac_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_x25519_hkdf_sha256"]
-    pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_id"]
-    pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_public_key_len"]
-    pub fn EVP_HPKE_KEM_public_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_private_key_len"]
-    pub fn EVP_HPKE_KEM_private_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_enc_len"]
-    pub fn EVP_HPKE_KEM_enc_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_hkdf_sha256"]
-    pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_id"]
-    pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_hkdf_md"]
-    pub fn EVP_HPKE_KDF_hkdf_md(kdf: *const EVP_HPKE_KDF) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_128_gcm"]
-    pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_256_gcm"]
-    pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_chacha20_poly1305"]
-    pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_id"]
-    pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_aead"]
-    pub fn EVP_HPKE_AEAD_aead(aead: *const EVP_HPKE_AEAD) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_zero"]
-    pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_cleanup"]
-    pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_new"]
-    pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_free"]
-    pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_copy"]
-    pub fn EVP_HPKE_KEY_copy(
-        dst: *mut EVP_HPKE_KEY,
-        src: *const EVP_HPKE_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_init"]
-    pub fn EVP_HPKE_KEY_init(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-        priv_key: *const u8,
-        priv_key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_generate"]
-    pub fn EVP_HPKE_KEY_generate(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_kem"]
-    pub fn EVP_HPKE_KEY_kem(key: *const EVP_HPKE_KEY) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_public_key"]
-    pub fn EVP_HPKE_KEY_public_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_private_key"]
-    pub fn EVP_HPKE_KEY_private_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_zero"]
-    pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_cleanup"]
-    pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_new"]
-    pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_free"]
-    pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender"]
-    pub fn EVP_HPKE_CTX_setup_sender(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender_with_seed_for_testing"]
-    pub fn EVP_HPKE_CTX_setup_sender_with_seed_for_testing(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-        seed: *const u8,
-        seed_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_recipient"]
-    pub fn EVP_HPKE_CTX_setup_recipient(
-        ctx: *mut EVP_HPKE_CTX,
-        key: *const EVP_HPKE_KEY,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        enc: *const u8,
-        enc_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_open"]
-    pub fn EVP_HPKE_CTX_open(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_seal"]
-    pub fn EVP_HPKE_CTX_seal(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_export"]
-    pub fn EVP_HPKE_CTX_export(
-        ctx: *const EVP_HPKE_CTX,
-        out: *mut u8,
-        secret_len: usize,
-        context: *const u8,
-        context_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_max_overhead"]
-    pub fn EVP_HPKE_CTX_max_overhead(ctx: *const EVP_HPKE_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kem"]
-    pub fn EVP_HPKE_CTX_kem(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_aead"]
-    pub fn EVP_HPKE_CTX_aead(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kdf"]
-    pub fn EVP_HPKE_CTX_kdf(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KDF;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_hpke_ctx_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub aead: *const EVP_HPKE_AEAD,
-    pub kdf: *const EVP_HPKE_KDF,
-    pub aead_ctx: EVP_AEAD_CTX,
-    pub base_nonce: [u8; 24usize],
-    pub exporter_secret: [u8; 64usize],
-    pub seq: u64,
-    pub is_sender: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_ctx_st>(),
-        728usize,
-        concat!("Size of: ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kdf) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kdf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead_ctx) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base_nonce) as usize - ptr as usize },
-        624usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(base_nonce)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exporter_secret) as usize - ptr as usize },
-        648usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(exporter_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seq) as usize - ptr as usize },
-        712usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(seq)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_sender) as usize - ptr as usize },
-        720usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(is_sender)
-        )
-    );
-}
-impl Default for evp_hpke_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_hpke_key_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub private_key: [u8; 32usize],
-    pub public_key: [u8; 32usize],
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_key_st>(),
-        72usize,
-        concat!("Size of: ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_key) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(private_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).public_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(public_key)
-        )
-    );
-}
-impl Default for evp_hpke_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_private_key {
-    pub opaque: [u8; 1808usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_private_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_private_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_private_key>(),
-        1808usize,
-        concat!("Size of: ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_private_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_private_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_private_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_public_key {
-    pub opaque: [u8; 1424usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_public_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_public_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_public_key>(),
-        1424usize,
-        concat!("Size of: ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_public_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_public_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_public_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_generate_key"]
-    pub fn HRSS_generate_key(
-        out_pub: *mut HRSS_public_key,
-        out_priv: *mut HRSS_private_key,
-        input: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_encap"]
-    pub fn HRSS_encap(
-        out_ciphertext: *mut u8,
-        out_shared_key: *mut u8,
-        in_pub: *const HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_decap"]
-    pub fn HRSS_decap(
-        out_shared_key: *mut u8,
-        in_priv: *const HRSS_private_key,
-        ciphertext: *const u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_marshal_public_key"]
-    pub fn HRSS_marshal_public_key(out: *mut u8, in_pub: *const HRSS_public_key);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_parse_public_key"]
-    pub fn HRSS_parse_public_key(
-        out: *mut HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Init"]
-    pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Update"]
-    pub fn MD4_Update(
-        md4: *mut MD4_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Final"]
-    pub fn MD4_Final(out: *mut u8, md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4"]
-    pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Transform"]
-    pub fn MD4_Transform(md4: *mut MD4_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md4_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md4_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md4_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md4_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md4_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md4_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_dup"]
-    pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cmp"]
-    pub fn OBJ_cmp(a: *const ASN1_OBJECT, b: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_get0_data"]
-    pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_length"]
-    pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2nid"]
-    pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cbs2nid"]
-    pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_sn2nid"]
-    pub fn OBJ_sn2nid(short_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_ln2nid"]
-    pub fn OBJ_ln2nid(long_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2nid"]
-    pub fn OBJ_txt2nid(s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2obj"]
-    pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2sn"]
-    pub fn OBJ_nid2sn(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2ln"]
-    pub fn OBJ_nid2ln(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2cbb"]
-    pub fn OBJ_nid2cbb(out: *mut CBB, nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2obj"]
-    pub fn OBJ_txt2obj(
-        s: *const ::std::os::raw::c_char,
-        dont_search_names: ::std::os::raw::c_int,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2txt"]
-    pub fn OBJ_obj2txt(
-        out: *mut ::std::os::raw::c_char,
-        out_len: ::std::os::raw::c_int,
-        obj: *const ASN1_OBJECT,
-        always_return_oid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_create"]
-    pub fn OBJ_create(
-        oid: *const ::std::os::raw::c_char,
-        short_name: *const ::std::os::raw::c_char,
-        long_name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_algs"]
-    pub fn OBJ_find_sigid_algs(
-        sign_nid: ::std::os::raw::c_int,
-        out_digest_nid: *mut ::std::os::raw::c_int,
-        out_pkey_nid: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_by_algs"]
-    pub fn OBJ_find_sigid_by_algs(
-        out_sign_nid: *mut ::std::os::raw::c_int,
-        digest_nid: ::std::os::raw::c_int,
-        pkey_nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct obj_name_st {
-    pub type_: ::std::os::raw::c_int,
-    pub alias: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub data: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_obj_name_st() {
-    const UNINIT: ::std::mem::MaybeUninit<obj_name_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<obj_name_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<obj_name_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alias) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(alias)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for obj_name_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OBJ_NAME = obj_name_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cleanup"]
-    pub fn OBJ_cleanup();
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CRYPTO_BUFFER {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509 {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_CRL {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_raw_certificates"]
-    pub fn PKCS7_get_raw_certificates(
-        out_certs: *mut stack_st_CRYPTO_BUFFER,
-        cbs: *mut CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_certificates"]
-    pub fn PKCS7_get_certificates(
-        out_certs: *mut stack_st_X509,
-        cbs: *mut CBS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_raw_certificates"]
-    pub fn PKCS7_bundle_raw_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_certificates"]
-    pub fn PKCS7_bundle_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_CRLs"]
-    pub fn PKCS7_get_CRLs(out_crls: *mut stack_st_X509_CRL, cbs: *mut CBS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_CRLs"]
-    pub fn PKCS7_bundle_CRLs(
-        out: *mut CBB,
-        crls: *const stack_st_X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_certificates"]
-    pub fn PKCS7_get_PEM_certificates(
-        out_certs: *mut stack_st_X509,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_CRLs"]
-    pub fn PKCS7_get_PEM_CRLs(
-        out_crls: *mut stack_st_X509_CRL,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGNED {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGNED() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGNED> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGNED>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGNED>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGNED {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGN_ENVELOPE {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGN_ENVELOPE() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGN_ENVELOPE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGN_ENVELOPE>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGN_ENVELOPE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGN_ENVELOPE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PKCS7_ENVELOPE = ::std::os::raw::c_void;
-pub type PKCS7_DIGEST = ::std::os::raw::c_void;
-pub type PKCS7_ENCRYPT = ::std::os::raw::c_void;
-pub type PKCS7_SIGNER_INFO = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct PKCS7 {
-    pub ber_bytes: *mut u8,
-    pub ber_len: usize,
-    pub type_: *mut ASN1_OBJECT,
-    pub d: PKCS7__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union PKCS7__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub data: *mut ASN1_OCTET_STRING,
-    pub sign: *mut PKCS7_SIGNED,
-    pub enveloped: *mut PKCS7_ENVELOPE,
-    pub signed_and_enveloped: *mut PKCS7_SIGN_ENVELOPE,
-    pub digest: *mut PKCS7_DIGEST,
-    pub encrypted: *mut PKCS7_ENCRYPT,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_PKCS7__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signed_and_enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(signed_and_enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypted) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(encrypted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for PKCS7__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_PKCS7() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7>(),
-        32usize,
-        concat!("Size of: ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(PKCS7), "::", stringify!(d))
-    );
-}
-impl Default for PKCS7 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7"]
-    pub fn d2i_PKCS7(out: *mut *mut PKCS7, inp: *mut *const u8, len: usize) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7_bio"]
-    pub fn d2i_PKCS7_bio(bio: *mut BIO, out: *mut *mut PKCS7) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7"]
-    pub fn i2d_PKCS7(p7: *const PKCS7, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7_bio"]
-    pub fn i2d_PKCS7_bio(bio: *mut BIO, p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_free"]
-    pub fn PKCS7_free(p7: *mut PKCS7);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_data"]
-    pub fn PKCS7_type_is_data(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_digest"]
-    pub fn PKCS7_type_is_digest(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_encrypted"]
-    pub fn PKCS7_type_is_encrypted(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_enveloped"]
-    pub fn PKCS7_type_is_enveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signed"]
-    pub fn PKCS7_type_is_signed(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signedAndEnveloped"]
-    pub fn PKCS7_type_is_signedAndEnveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_sign"]
-    pub fn PKCS7_sign(
-        sign_cert: *mut X509,
-        pkey: *mut EVP_PKEY,
-        certs: *mut stack_st_X509,
-        data: *mut BIO,
-        flags: ::std::os::raw::c_int,
-    ) -> *mut PKCS7;
-}
-pub type sk_CRYPTO_BUFFER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CRYPTO_BUFFER)>;
-pub type sk_CRYPTO_BUFFER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CRYPTO_BUFFER) -> *mut CRYPTO_BUFFER>;
-pub type sk_CRYPTO_BUFFER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CRYPTO_BUFFER,
-        arg2: *mut *const CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CRYPTO_BUFFER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CRYPTO_BUFFER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_new"]
-    pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_free"]
-    pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new"]
-    pub fn CRYPTO_BUFFER_new(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_alloc"]
-    pub fn CRYPTO_BUFFER_alloc(out_data: *mut *mut u8, len: usize) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_CBS"]
-    pub fn CRYPTO_BUFFER_new_from_CBS(
-        cbs: *const CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_static_data_unsafe"]
-    pub fn CRYPTO_BUFFER_new_from_static_data_unsafe(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_free"]
-    pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_up_ref"]
-    pub fn CRYPTO_BUFFER_up_ref(buf: *mut CRYPTO_BUFFER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_data"]
-    pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_len"]
-    pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_init_CBS"]
-    pub fn CRYPTO_BUFFER_init_CBS(buf: *const CRYPTO_BUFFER, out: *mut CBS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new"]
-    pub fn RSA_new() -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new_method"]
-    pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_free"]
-    pub fn RSA_free(rsa: *mut RSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_up_ref"]
-    pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_bits"]
-    pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_n"]
-    pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_e"]
-    pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_d"]
-    pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_p"]
-    pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_q"]
-    pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmp1"]
-    pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmq1"]
-    pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_iqmp"]
-    pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_key"]
-    pub fn RSA_get0_key(
-        rsa: *const RSA,
-        out_n: *mut *const BIGNUM,
-        out_e: *mut *const BIGNUM,
-        out_d: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_factors"]
-    pub fn RSA_get0_factors(rsa: *const RSA, out_p: *mut *const BIGNUM, out_q: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_crt_params"]
-    pub fn RSA_get0_crt_params(
-        rsa: *const RSA,
-        out_dmp1: *mut *const BIGNUM,
-        out_dmq1: *mut *const BIGNUM,
-        out_iqmp: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_key"]
-    pub fn RSA_set0_key(
-        rsa: *mut RSA,
-        n: *mut BIGNUM,
-        e: *mut BIGNUM,
-        d: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_factors"]
-    pub fn RSA_set0_factors(rsa: *mut RSA, p: *mut BIGNUM, q: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_crt_params"]
-    pub fn RSA_set0_crt_params(
-        rsa: *mut RSA,
-        dmp1: *mut BIGNUM,
-        dmq1: *mut BIGNUM,
-        iqmp: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_ex"]
-    pub fn RSA_generate_key_ex(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        e: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_fips"]
-    pub fn RSA_generate_key_fips(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_encrypt"]
-    pub fn RSA_encrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_decrypt"]
-    pub fn RSA_decrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_encrypt"]
-    pub fn RSA_public_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_decrypt"]
-    pub fn RSA_private_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign"]
-    pub fn RSA_sign(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_pss_mgf1"]
-    pub fn RSA_sign_pss_mgf1(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_raw"]
-    pub fn RSA_sign_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify"]
-    pub fn RSA_verify(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_pss_mgf1"]
-    pub fn RSA_verify_pss_mgf1(
-        rsa: *mut RSA,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_raw"]
-    pub fn RSA_verify_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_encrypt"]
-    pub fn RSA_private_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_decrypt"]
-    pub fn RSA_public_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_size"]
-    pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_is_opaque"]
-    pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPublicKey_dup"]
-    pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPrivateKey_dup"]
-    pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_key"]
-    pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_fips"]
-    pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS_mgf1"]
-    pub fn RSA_verify_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS_mgf1"]
-    pub fn RSA_padding_add_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP_mgf1"]
-    pub fn RSA_padding_add_PKCS1_OAEP_mgf1(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-        md: *const EVP_MD,
-        mgf1md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_add_pkcs1_prefix"]
-    pub fn RSA_add_pkcs1_prefix(
-        out_msg: *mut *mut u8,
-        out_msg_len: *mut usize,
-        is_alloced: *mut ::std::os::raw::c_int,
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_public_key"]
-    pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_from_bytes"]
-    pub fn RSA_public_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_public_key"]
-    pub fn RSA_marshal_public_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_to_bytes"]
-    pub fn RSA_public_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_private_key"]
-    pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_from_bytes"]
-    pub fn RSA_private_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_private_key"]
-    pub fn RSA_marshal_private_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_to_bytes"]
-    pub fn RSA_private_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_new_index"]
-    pub fn RSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set_ex_data"]
-    pub fn RSA_set_ex_data(
-        rsa: *mut RSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_data"]
-    pub fn RSA_get_ex_data(
-        rsa: *const RSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_flags"]
-    pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_test_flags"]
-    pub fn RSA_test_flags(rsa: *const RSA, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_blinding_on"]
-    pub fn RSA_blinding_on(rsa: *mut RSA, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key"]
-    pub fn RSA_generate_key(
-        bits: ::std::os::raw::c_int,
-        e: u64,
-        callback: *mut ::std::os::raw::c_void,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey"]
-    pub fn d2i_RSAPublicKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey"]
-    pub fn i2d_RSAPublicKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey"]
-    pub fn d2i_RSAPrivateKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey"]
-    pub fn i2d_RSAPrivateKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS"]
-    pub fn RSA_padding_add_PKCS1_PSS(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS"]
-    pub fn RSA_verify_PKCS1_PSS(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP"]
-    pub fn RSA_padding_add_PKCS1_OAEP(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_print"]
-    pub fn RSA_print(
-        bio: *mut BIO,
-        rsa: *const RSA,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_pss_params"]
-    pub fn RSA_get0_pss_params(rsa: *const RSA) -> *const RSA_PSS_PARAMS;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_meth_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub finish: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub size: ::std::option::Option<unsafe extern "C" fn(rsa: *const RSA) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            type_: ::std::os::raw::c_int,
-            m: *const u8,
-            m_length: ::std::os::raw::c_uint,
-            sigret: *mut u8,
-            siglen: *mut ::std::os::raw::c_uint,
-            rsa: *const RSA,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub sign_raw: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub decrypt: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub private_transform: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out: *mut u8,
-            in_: *const u8,
-            len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_rsa_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_meth_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign_raw) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign_raw)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).decrypt) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(decrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_transform) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(private_transform)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for rsa_meth_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bn_blinding_st {
-    _unused: [u8; 0],
-}
-pub type BN_BLINDING = bn_blinding_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct rsa_st {
-    pub meth: *mut RSA_METHOD,
-    pub n: *mut BIGNUM,
-    pub e: *mut BIGNUM,
-    pub d: *mut BIGNUM,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub dmp1: *mut BIGNUM,
-    pub dmq1: *mut BIGNUM,
-    pub iqmp: *mut BIGNUM,
-    pub pss: *mut RSASSA_PSS_PARAMS,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub references: CRYPTO_refcount_t,
-    pub flags: ::std::os::raw::c_int,
-    pub lock: CRYPTO_MUTEX,
-    pub mont_n: *mut BN_MONT_CTX,
-    pub mont_p: *mut BN_MONT_CTX,
-    pub mont_q: *mut BN_MONT_CTX,
-    pub d_fixed: *mut BIGNUM,
-    pub dmp1_fixed: *mut BIGNUM,
-    pub dmq1_fixed: *mut BIGNUM,
-    pub inv_small_mod_large_mont: *mut BIGNUM,
-    pub num_blindings: usize,
-    pub blindings: *mut *mut BN_BLINDING,
-    pub blindings_inuse: *mut ::std::os::raw::c_uchar,
-    pub blinding_fork_generation: u64,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_rsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_st>(),
-        248usize,
-        concat!("Size of: ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).meth) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(meth)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(n))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).e) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(e))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(d))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        32usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        40usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iqmp) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(iqmp)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pss) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(pss)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).lock) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_n) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_n)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_p) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_q) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d_fixed) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(d_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1_fixed) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1_fixed) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inv_small_mod_large_mont) as usize - ptr as usize },
-        200usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(inv_small_mod_large_mont)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_blindings) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(num_blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize },
-        216usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize },
-        224usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings_inuse)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blinding_fork_generation) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blinding_fork_generation)
-        )
-    );
-}
-impl Default for rsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl rsa_st {
-    #[inline]
-    pub fn private_key_frozen(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_private_key_frozen(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        private_key_frozen: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let private_key_frozen: u32 = unsafe { ::std::mem::transmute(private_key_frozen) };
-            private_key_frozen as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-pub type sk_X509_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509)>;
-pub type sk_X509_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509) -> *mut X509>;
-pub type sk_X509_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const X509, arg2: *mut *const X509) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_it"]
-    pub static X509_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_up_ref"]
-    pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_chain_up_ref"]
-    pub fn X509_chain_up_ref(chain: *mut stack_st_X509) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_dup"]
-    pub fn X509_dup(x509: *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_free"]
-    pub fn X509_free(x509: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509"]
-    pub fn d2i_X509(
-        out: *mut *mut X509,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_parse_from_buffer"]
-    pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509"]
-    pub fn i2d_X509(x509: *mut X509, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_version"]
-    pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_serialNumber"]
-    pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notBefore"]
-    pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notAfter"]
-    pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_issuer_name"]
-    pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_subject_name"]
-    pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_X509_PUBKEY"]
-    pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pubkey"]
-    pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_pubkey_bitstr"]
-    pub fn X509_get0_pubkey_bitstr(x509: *const X509) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_uids"]
-    pub fn X509_get0_uids(
-        x509: *const X509,
-        out_issuer_uid: *mut *const ASN1_BIT_STRING,
-        out_subject_uid: *mut *const ASN1_BIT_STRING,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_EXTENSION {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_extensions"]
-    pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_count"]
-    pub fn X509_get_ext_count(x: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_NID"]
-    pub fn X509_get_ext_by_NID(
-        x: *const X509,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_OBJ"]
-    pub fn X509_get_ext_by_OBJ(
-        x: *const X509,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_critical"]
-    pub fn X509_get_ext_by_critical(
-        x: *const X509,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext"]
-    pub fn X509_get_ext(x: *const X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_tbs_sigalg"]
-    pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_signature"]
-    pub fn X509_get0_signature(
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-        x509: *const X509,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_signature_nid"]
-    pub fn X509_get_signature_nid(x509: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_tbs"]
-    pub fn i2d_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_new"]
-    pub fn X509_new() -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_version"]
-    pub fn X509_set_version(
-        x509: *mut X509,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_serialNumber"]
-    pub fn X509_set_serialNumber(
-        x509: *mut X509,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notBefore"]
-    pub fn X509_set1_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notAfter"]
-    pub fn X509_set1_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notBefore"]
-    pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notAfter"]
-    pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_issuer_name"]
-    pub fn X509_set_issuer_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_subject_name"]
-    pub fn X509_set_subject_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_pubkey"]
-    pub fn X509_set_pubkey(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_delete_ext"]
-    pub fn X509_delete_ext(x: *mut X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add_ext"]
-    pub fn X509_add_ext(
-        x: *mut X509,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign"]
-    pub fn X509_sign(
-        x509: *mut X509,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign_ctx"]
-    pub fn X509_sign_ctx(x509: *mut X509, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_tbs"]
-    pub fn i2d_re_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_algo"]
-    pub fn X509_set1_signature_algo(
-        x509: *mut X509,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_value"]
-    pub fn X509_set1_signature_value(
-        x509: *mut X509,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_AUX"]
-    pub fn i2d_X509_AUX(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_AUX"]
-    pub fn d2i_X509_AUX(
-        x509: *mut *mut X509,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_set1"]
-    pub fn X509_alias_set1(
-        x509: *mut X509,
-        name: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_set1"]
-    pub fn X509_keyid_set1(
-        x509: *mut X509,
-        id: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_get0"]
-    pub fn X509_alias_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_get0"]
-    pub fn X509_keyid_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-pub type sk_X509_CRL_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_CRL)>;
-pub type sk_X509_CRL_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_CRL) -> *mut X509_CRL>;
-pub type sk_X509_CRL_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_CRL,
-        arg2: *mut *const X509_CRL,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_CRL_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_CRL,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_it"]
-    pub static X509_CRL_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_up_ref"]
-    pub fn X509_CRL_up_ref(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_dup"]
-    pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_free"]
-    pub fn X509_CRL_free(crl: *mut X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL"]
-    pub fn d2i_X509_CRL(
-        out: *mut *mut X509_CRL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL"]
-    pub fn i2d_X509_CRL(crl: *mut X509_CRL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_version"]
-    pub fn X509_CRL_get_version(crl: *const X509_CRL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_lastUpdate"]
-    pub fn X509_CRL_get0_lastUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_nextUpdate"]
-    pub fn X509_CRL_get0_nextUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_issuer"]
-    pub fn X509_CRL_get_issuer(crl: *const X509_CRL) -> *mut X509_NAME;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_REVOKED {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_REVOKED"]
-    pub fn X509_CRL_get_REVOKED(crl: *mut X509_CRL) -> *mut stack_st_X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_extensions"]
-    pub fn X509_CRL_get0_extensions(crl: *const X509_CRL) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_count"]
-    pub fn X509_CRL_get_ext_count(x: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_NID"]
-    pub fn X509_CRL_get_ext_by_NID(
-        x: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_OBJ"]
-    pub fn X509_CRL_get_ext_by_OBJ(
-        x: *const X509_CRL,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_critical"]
-    pub fn X509_CRL_get_ext_by_critical(
-        x: *const X509_CRL,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext"]
-    pub fn X509_CRL_get_ext(x: *const X509_CRL, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_signature"]
-    pub fn X509_CRL_get0_signature(
-        crl: *const X509_CRL,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_signature_nid"]
-    pub fn X509_CRL_get_signature_nid(crl: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_tbs"]
-    pub fn i2d_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_new"]
-    pub fn X509_CRL_new() -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_version"]
-    pub fn X509_CRL_set_version(
-        crl: *mut X509_CRL,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_issuer_name"]
-    pub fn X509_CRL_set_issuer_name(
-        crl: *mut X509_CRL,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_lastUpdate"]
-    pub fn X509_CRL_set1_lastUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_nextUpdate"]
-    pub fn X509_CRL_set1_nextUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_delete_ext"]
-    pub fn X509_CRL_delete_ext(x: *mut X509_CRL, loc: ::std::os::raw::c_int)
-        -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add_ext"]
-    pub fn X509_CRL_add_ext(
-        x: *mut X509_CRL,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign"]
-    pub fn X509_CRL_sign(
-        crl: *mut X509_CRL,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign_ctx"]
-    pub fn X509_CRL_sign_ctx(crl: *mut X509_CRL, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_CRL_tbs"]
-    pub fn i2d_re_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_algo"]
-    pub fn X509_CRL_set1_signature_algo(
-        crl: *mut X509_CRL,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_value"]
-    pub fn X509_CRL_set1_signature_value(
-        crl: *mut X509_CRL,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_it"]
-    pub static X509_REQ_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_dup"]
-    pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_free"]
-    pub fn X509_REQ_free(req: *mut X509_REQ);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ"]
-    pub fn d2i_X509_REQ(
-        out: *mut *mut X509_REQ,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ"]
-    pub fn i2d_X509_REQ(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_version"]
-    pub fn X509_REQ_get_version(req: *const X509_REQ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_subject_name"]
-    pub fn X509_REQ_get_subject_name(req: *const X509_REQ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_pubkey"]
-    pub fn X509_REQ_get_pubkey(req: *mut X509_REQ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get0_signature"]
-    pub fn X509_REQ_get0_signature(
-        req: *const X509_REQ,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_signature_nid"]
-    pub fn X509_REQ_get_signature_nid(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_new"]
-    pub fn X509_REQ_new() -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_version"]
-    pub fn X509_REQ_set_version(
-        req: *mut X509_REQ,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_subject_name"]
-    pub fn X509_REQ_set_subject_name(
-        req: *mut X509_REQ,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_pubkey"]
-    pub fn X509_REQ_set_pubkey(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign"]
-    pub fn X509_REQ_sign(
-        req: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign_ctx"]
-    pub fn X509_REQ_sign_ctx(req: *mut X509_REQ, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_REQ_tbs"]
-    pub fn i2d_re_X509_REQ_tbs(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_algo"]
-    pub fn X509_REQ_set1_signature_algo(
-        req: *mut X509_REQ,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_value"]
-    pub fn X509_REQ_set1_signature_value(
-        req: *mut X509_REQ,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME_ENTRY {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_ENTRY_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME_ENTRY)>;
-pub type sk_X509_NAME_ENTRY_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY,
->;
-pub type sk_X509_NAME_ENTRY_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME_ENTRY,
-        arg2: *mut *const X509_NAME_ENTRY,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_ENTRY_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME_ENTRY,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME)>;
-pub type sk_X509_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_NAME) -> *mut X509_NAME>;
-pub type sk_X509_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME,
-        arg2: *mut *const X509_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_it"]
-    pub static X509_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_new"]
-    pub fn X509_NAME_new() -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_free"]
-    pub fn X509_NAME_free(name: *mut X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME"]
-    pub fn d2i_X509_NAME(
-        out: *mut *mut X509_NAME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME"]
-    pub fn i2d_X509_NAME(in_: *mut X509_NAME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_dup"]
-    pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get0_der"]
-    pub fn X509_NAME_get0_der(
-        name: *mut X509_NAME,
-        out_der: *mut *const u8,
-        out_der_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_set"]
-    pub fn X509_NAME_set(xn: *mut *mut X509_NAME, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_entry_count"]
-    pub fn X509_NAME_entry_count(name: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_NID"]
-    pub fn X509_NAME_get_index_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_OBJ"]
-    pub fn X509_NAME_get_index_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_entry"]
-    pub fn X509_NAME_get_entry(
-        name: *const X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_delete_entry"]
-    pub fn X509_NAME_delete_entry(
-        name: *mut X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry"]
-    pub fn X509_NAME_add_entry(
-        name: *mut X509_NAME,
-        entry: *const X509_NAME_ENTRY,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_OBJ"]
-    pub fn X509_NAME_add_entry_by_OBJ(
-        name: *mut X509_NAME,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_NID"]
-    pub fn X509_NAME_add_entry_by_NID(
-        name: *mut X509_NAME,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_txt"]
-    pub fn X509_NAME_add_entry_by_txt(
-        name: *mut X509_NAME,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_it"]
-    pub static X509_NAME_ENTRY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_new"]
-    pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_free"]
-    pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME_ENTRY"]
-    pub fn d2i_X509_NAME_ENTRY(
-        out: *mut *mut X509_NAME_ENTRY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME_ENTRY"]
-    pub fn i2d_X509_NAME_ENTRY(
-        in_: *const X509_NAME_ENTRY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_dup"]
-    pub fn X509_NAME_ENTRY_dup(entry: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_object"]
-    pub fn X509_NAME_ENTRY_get_object(entry: *const X509_NAME_ENTRY) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_object"]
-    pub fn X509_NAME_ENTRY_set_object(
-        entry: *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_data"]
-    pub fn X509_NAME_ENTRY_get_data(entry: *const X509_NAME_ENTRY) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_data"]
-    pub fn X509_NAME_ENTRY_set_data(
-        entry: *mut X509_NAME_ENTRY,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set"]
-    pub fn X509_NAME_ENTRY_set(entry: *const X509_NAME_ENTRY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_OBJ"]
-    pub fn X509_NAME_ENTRY_create_by_OBJ(
-        out: *mut *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_NID"]
-    pub fn X509_NAME_ENTRY_create_by_NID(
-        out: *mut *mut X509_NAME_ENTRY,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_txt"]
-    pub fn X509_NAME_ENTRY_create_by_txt(
-        out: *mut *mut X509_NAME_ENTRY,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_it"]
-    pub static X509_EXTENSION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_new"]
-    pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_free"]
-    pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSION"]
-    pub fn d2i_X509_EXTENSION(
-        out: *mut *mut X509_EXTENSION,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSION"]
-    pub fn i2d_X509_EXTENSION(
-        alg: *const X509_EXTENSION,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_dup"]
-    pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_NID"]
-    pub fn X509_EXTENSION_create_by_NID(
-        ex: *mut *mut X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_OBJ"]
-    pub fn X509_EXTENSION_create_by_OBJ(
-        ex: *mut *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_object"]
-    pub fn X509_EXTENSION_get_object(ex: *const X509_EXTENSION) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_data"]
-    pub fn X509_EXTENSION_get_data(ne: *const X509_EXTENSION) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_critical"]
-    pub fn X509_EXTENSION_get_critical(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_object"]
-    pub fn X509_EXTENSION_set_object(
-        ex: *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_critical"]
-    pub fn X509_EXTENSION_set_critical(
-        ex: *mut X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_data"]
-    pub fn X509_EXTENSION_set_data(
-        ex: *mut X509_EXTENSION,
-        data: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-pub type sk_X509_EXTENSION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_EXTENSION)>;
-pub type sk_X509_EXTENSION_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_EXTENSION) -> *mut X509_EXTENSION>;
-pub type sk_X509_EXTENSION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_EXTENSION,
-        arg2: *mut *const X509_EXTENSION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_EXTENSION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_EXTENSION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_EXTENSIONS = stack_st_X509_EXTENSION;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSIONS_it"]
-    pub static X509_EXTENSIONS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSIONS"]
-    pub fn d2i_X509_EXTENSIONS(
-        out: *mut *mut X509_EXTENSIONS,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSIONS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSIONS"]
-    pub fn i2d_X509_EXTENSIONS(
-        alg: *const X509_EXTENSIONS,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_count"]
-    pub fn X509v3_get_ext_count(x: *const stack_st_X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_NID"]
-    pub fn X509v3_get_ext_by_NID(
-        x: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_OBJ"]
-    pub fn X509v3_get_ext_by_OBJ(
-        x: *const stack_st_X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_critical"]
-    pub fn X509v3_get_ext_by_critical(
-        x: *const stack_st_X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext"]
-    pub fn X509v3_get_ext(
-        x: *const stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_delete_ext"]
-    pub fn X509v3_delete_ext(
-        x: *mut stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_add_ext"]
-    pub fn X509v3_add_ext(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_EXTENSION;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ALGOR {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ALGOR_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ALGOR)>;
-pub type sk_X509_ALGOR_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ALGOR) -> *mut X509_ALGOR>;
-pub type sk_X509_ALGOR_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ALGOR,
-        arg2: *mut *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ALGOR_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ALGOR,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_it"]
-    pub static X509_ALGOR_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_new"]
-    pub fn X509_ALGOR_new() -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_dup"]
-    pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_free"]
-    pub fn X509_ALGOR_free(alg: *mut X509_ALGOR);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ALGOR"]
-    pub fn d2i_X509_ALGOR(
-        out: *mut *mut X509_ALGOR,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ALGOR"]
-    pub fn i2d_X509_ALGOR(alg: *const X509_ALGOR, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set0"]
-    pub fn X509_ALGOR_set0(
-        alg: *mut X509_ALGOR,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_get0"]
-    pub fn X509_ALGOR_get0(
-        out_obj: *mut *const ASN1_OBJECT,
-        out_param_type: *mut ::std::os::raw::c_int,
-        out_param_value: *mut *const ::std::os::raw::c_void,
-        alg: *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set_md"]
-    pub fn X509_ALGOR_set_md(alg: *mut X509_ALGOR, md: *const EVP_MD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_cmp"]
-    pub fn X509_ALGOR_cmp(a: *const X509_ALGOR, b: *const X509_ALGOR) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_dump"]
-    pub fn X509_signature_dump(
-        bio: *mut BIO,
-        sig: *const ASN1_STRING,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_print"]
-    pub fn X509_signature_print(
-        bio: *mut BIO,
-        alg: *const X509_ALGOR,
-        sig: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_pubkey_digest"]
-    pub fn X509_pubkey_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_digest"]
-    pub fn X509_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_digest"]
-    pub fn X509_CRL_digest(
-        crl: *const X509_CRL,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_digest"]
-    pub fn X509_REQ_digest(
-        req: *const X509_REQ,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_digest"]
-    pub fn X509_NAME_digest(
-        name: *const X509_NAME,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_bio"]
-    pub fn d2i_X509_bio(bp: *mut BIO, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_bio"]
-    pub fn d2i_X509_CRL_bio(bp: *mut BIO, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_bio"]
-    pub fn d2i_X509_REQ_bio(bp: *mut BIO, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_bio"]
-    pub fn d2i_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_bio"]
-    pub fn d2i_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_bio"]
-    pub fn d2i_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_bio"]
-    pub fn d2i_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_bio"]
-    pub fn d2i_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_bio"]
-    pub fn d2i_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_bio"]
-    pub fn d2i_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_bio"]
-    pub fn d2i_PKCS8_bio(bp: *mut BIO, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_bio"]
-    pub fn d2i_PUBKEY_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams_bio"]
-    pub fn d2i_DHparams_bio(bp: *mut BIO, dh: *mut *mut DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_bio"]
-    pub fn d2i_PrivateKey_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_bio"]
-    pub fn i2d_X509_bio(bp: *mut BIO, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_bio"]
-    pub fn i2d_X509_CRL_bio(bp: *mut BIO, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_bio"]
-    pub fn i2d_X509_REQ_bio(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_bio"]
-    pub fn i2d_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_bio"]
-    pub fn i2d_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_bio"]
-    pub fn i2d_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_bio"]
-    pub fn i2d_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_bio"]
-    pub fn i2d_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_bio"]
-    pub fn i2d_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_bio"]
-    pub fn i2d_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_bio"]
-    pub fn i2d_PKCS8_bio(bp: *mut BIO, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_bio"]
-    pub fn i2d_PrivateKey_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_bio"]
-    pub fn i2d_PUBKEY_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams_bio"]
-    pub fn i2d_DHparams_bio(bp: *mut BIO, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_bio"]
-    pub fn i2d_PKCS8PrivateKeyInfo_bio(bp: *mut BIO, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_fp"]
-    pub fn d2i_X509_fp(fp: *mut FILE, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_fp"]
-    pub fn d2i_X509_CRL_fp(fp: *mut FILE, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_fp"]
-    pub fn d2i_X509_REQ_fp(fp: *mut FILE, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_fp"]
-    pub fn d2i_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_fp"]
-    pub fn d2i_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_fp"]
-    pub fn d2i_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_fp"]
-    pub fn d2i_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_fp"]
-    pub fn d2i_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_fp"]
-    pub fn d2i_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_fp"]
-    pub fn d2i_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_fp"]
-    pub fn d2i_PKCS8_fp(fp: *mut FILE, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_fp"]
-    pub fn d2i_PrivateKey_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_fp"]
-    pub fn d2i_PUBKEY_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_fp"]
-    pub fn i2d_X509_fp(fp: *mut FILE, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_fp"]
-    pub fn i2d_X509_CRL_fp(fp: *mut FILE, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_fp"]
-    pub fn i2d_X509_REQ_fp(fp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_fp"]
-    pub fn i2d_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_fp"]
-    pub fn i2d_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_fp"]
-    pub fn i2d_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_fp"]
-    pub fn i2d_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_fp"]
-    pub fn i2d_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_fp"]
-    pub fn i2d_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_fp"]
-    pub fn i2d_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_fp"]
-    pub fn i2d_PKCS8_fp(fp: *mut FILE, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_fp"]
-    pub fn i2d_PKCS8PrivateKeyInfo_fp(fp: *mut FILE, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_fp"]
-    pub fn i2d_PrivateKey_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_fp"]
-    pub fn i2d_PUBKEY_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_issuer_and_serial"]
-    pub fn X509_find_by_issuer_and_serial(
-        sk: *const stack_st_X509,
-        name: *mut X509_NAME,
-        serial: *const ASN1_INTEGER,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_subject"]
-    pub fn X509_find_by_subject(sk: *const stack_st_X509, name: *mut X509_NAME) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_new_index"]
-    pub fn X509_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_ex_data"]
-    pub fn X509_set_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_data"]
-    pub fn X509_get_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_new_index"]
-    pub fn X509_STORE_CTX_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_ex_data"]
-    pub fn X509_STORE_CTX_set_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_data"]
-    pub fn X509_STORE_CTX_get_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notBefore"]
-    pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notAfter"]
-    pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notBefore"]
-    pub fn X509_set_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notAfter"]
-    pub fn X509_set_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_lastUpdate"]
-    pub fn X509_CRL_get_lastUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_nextUpdate"]
-    pub fn X509_CRL_get_nextUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_serialNumber"]
-    pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_OBJ"]
-    pub fn X509_NAME_get_text_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_NID"]
-    pub fn X509_NAME_get_text_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_algor_st {
-    pub algorithm: *mut ASN1_OBJECT,
-    pub parameter: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_X509_algor_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_algor_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_algor_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_algor_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).algorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(algorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).parameter) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(parameter)
-        )
-    );
-}
-impl Default for X509_algor_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ATTRIBUTE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ATTRIBUTE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ATTRIBUTE)>;
-pub type sk_X509_ATTRIBUTE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE>;
-pub type sk_X509_ATTRIBUTE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ATTRIBUTE,
-        arg2: *mut *const X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ATTRIBUTE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ATTRIBUTE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_DIST_POINT {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAME {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_trust_st {
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_trust: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut x509_trust_st,
-            arg2: *mut X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub arg1: ::std::os::raw::c_int,
-    pub arg2: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_trust_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_trust_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_trust_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_trust_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_trust) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(check_trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg1) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg2) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg2)
-        )
-    );
-}
-impl Default for x509_trust_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_TRUST {
-    _unused: [u8; 0],
-}
-pub type sk_X509_TRUST_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_TRUST)>;
-pub type sk_X509_TRUST_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_TRUST) -> *mut X509_TRUST>;
-pub type sk_X509_TRUST_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_TRUST,
-        arg2: *mut *const X509_TRUST,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_TRUST_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_TRUST,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_REVOKED)>;
-pub type sk_X509_REVOKED_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_REVOKED) -> *mut X509_REVOKED>;
-pub type sk_X509_REVOKED_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_REVOKED,
-        arg2: *mut *const X509_REVOKED,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_REVOKED,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAMES {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct private_key_st {
-    pub version: ::std::os::raw::c_int,
-    pub enc_algor: *mut X509_ALGOR,
-    pub enc_pkey: *mut ASN1_OCTET_STRING,
-    pub dec_pkey: *mut EVP_PKEY,
-    pub key_length: ::std::os::raw::c_int,
-    pub key_data: *mut ::std::os::raw::c_char,
-    pub key_free: ::std::os::raw::c_int,
-    pub cipher: EVP_CIPHER_INFO,
-}
-#[test]
-fn bindgen_test_layout_private_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<private_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<private_key_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<private_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dec_pkey) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(dec_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_free) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-}
-impl Default for private_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_info_st {
-    pub x509: *mut X509,
-    pub crl: *mut X509_CRL,
-    pub x_pkey: *mut X509_PKEY,
-    pub enc_cipher: EVP_CIPHER_INFO,
-    pub enc_len: ::std::os::raw::c_int,
-    pub enc_data: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_X509_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_info_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x509) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x509)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_cipher) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_len) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_data) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_data)
-        )
-    );
-}
-impl Default for X509_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_INFO {
-    _unused: [u8; 0],
-}
-pub type sk_X509_INFO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_INFO)>;
-pub type sk_X509_INFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_INFO) -> *mut X509_INFO>;
-pub type sk_X509_INFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_INFO,
-        arg2: *mut *const X509_INFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_INFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_INFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spkac_st {
-    pub pubkey: *mut X509_PUBKEY,
-    pub challenge: *mut ASN1_IA5STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spkac_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spkac_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spkac_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spkac_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pubkey) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(pubkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).challenge) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(challenge)
-        )
-    );
-}
-impl Default for Netscape_spkac_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spki_st {
-    pub spkac: *mut NETSCAPE_SPKAC,
-    pub sig_algor: *mut X509_ALGOR,
-    pub signature: *mut ASN1_BIT_STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spki_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spki_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spki_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spki_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).spkac) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(spkac)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sig_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(sig_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signature) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(signature)
-        )
-    );
-}
-impl Default for Netscape_spki_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pathlen"]
-    pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_get0"]
-    pub fn X509_SIG_get0(
-        sig: *const X509_SIG,
-        out_alg: *mut *const X509_ALGOR,
-        out_digest: *mut *const ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_getm"]
-    pub fn X509_SIG_getm(
-        sig: *mut X509_SIG,
-        out_alg: *mut *mut X509_ALGOR,
-        out_digest: *mut *mut ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert_error_string"]
-    pub fn X509_verify_cert_error_string(
-        err: ::std::os::raw::c_long,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify"]
-    pub fn X509_verify(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_verify"]
-    pub fn X509_REQ_verify(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_verify"]
-    pub fn X509_CRL_verify(crl: *mut X509_CRL, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_verify"]
-    pub fn NETSCAPE_SPKI_verify(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_decode"]
-    pub fn NETSCAPE_SPKI_b64_decode(
-        str_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_encode"]
-    pub fn NETSCAPE_SPKI_b64_encode(spki: *mut NETSCAPE_SPKI) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_get_pubkey"]
-    pub fn NETSCAPE_SPKI_get_pubkey(spki: *mut NETSCAPE_SPKI) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_set_pubkey"]
-    pub fn NETSCAPE_SPKI_set_pubkey(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_sign"]
-    pub fn NETSCAPE_SPKI_sign(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_dup"]
-    pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_dup"]
-    pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_time"]
-    pub fn X509_cmp_time(s: *const ASN1_TIME, t: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_current_time"]
-    pub fn X509_cmp_current_time(s: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj"]
-    pub fn X509_time_adj(
-        s: *mut ASN1_TIME,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj_ex"]
-    pub fn X509_time_adj_ex(
-        s: *mut ASN1_TIME,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_gmtime_adj"]
-    pub fn X509_gmtime_adj(s: *mut ASN1_TIME, offset_sec: ::std::os::raw::c_long)
-        -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_area"]
-    pub fn X509_get_default_cert_area() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir"]
-    pub fn X509_get_default_cert_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file"]
-    pub fn X509_get_default_cert_file() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir_env"]
-    pub fn X509_get_default_cert_dir_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file_env"]
-    pub fn X509_get_default_cert_file_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_private_dir"]
-    pub fn X509_get_default_private_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_new"]
-    pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_free"]
-    pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_PUBKEY"]
-    pub fn d2i_X509_PUBKEY(
-        a: *mut *mut X509_PUBKEY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_PUBKEY"]
-    pub fn i2d_X509_PUBKEY(
-        a: *const X509_PUBKEY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_it"]
-    pub static X509_PUBKEY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set"]
-    pub fn X509_PUBKEY_set(x: *mut *mut X509_PUBKEY, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get"]
-    pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_new"]
-    pub fn X509_SIG_new() -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_free"]
-    pub fn X509_SIG_free(a: *mut X509_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_SIG"]
-    pub fn d2i_X509_SIG(
-        a: *mut *mut X509_SIG,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_SIG"]
-    pub fn i2d_X509_SIG(
-        a: *const X509_SIG,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_it"]
-    pub static X509_SIG_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_new"]
-    pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_free"]
-    pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ATTRIBUTE"]
-    pub fn d2i_X509_ATTRIBUTE(
-        a: *mut *mut X509_ATTRIBUTE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ATTRIBUTE"]
-    pub fn i2d_X509_ATTRIBUTE(
-        a: *const X509_ATTRIBUTE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_it"]
-    pub static X509_ATTRIBUTE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create"]
-    pub fn X509_ATTRIBUTE_create(
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_trust_object"]
-    pub fn X509_add1_trust_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_reject_object"]
-    pub fn X509_add1_reject_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_trust_clear"]
-    pub fn X509_trust_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_reject_clear"]
-    pub fn X509_reject_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_set"]
-    pub fn X509_TRUST_set(
-        t: *mut ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_new"]
-    pub fn X509_REVOKED_new() -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_free"]
-    pub fn X509_REVOKED_free(a: *mut X509_REVOKED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REVOKED"]
-    pub fn d2i_X509_REVOKED(
-        a: *mut *mut X509_REVOKED,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REVOKED"]
-    pub fn i2d_X509_REVOKED(
-        a: *const X509_REVOKED,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_it"]
-    pub static X509_REVOKED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add0_revoked"]
-    pub fn X509_CRL_add0_revoked(
-        crl: *mut X509_CRL,
-        rev: *mut X509_REVOKED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_serial"]
-    pub fn X509_CRL_get0_by_serial(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        serial: *mut ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_cert"]
-    pub fn X509_CRL_get0_by_cert(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_new"]
-    pub fn X509_PKEY_new() -> *mut X509_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_free"]
-    pub fn X509_PKEY_free(a: *mut X509_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_new"]
-    pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_free"]
-    pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKI"]
-    pub fn d2i_NETSCAPE_SPKI(
-        a: *mut *mut NETSCAPE_SPKI,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKI"]
-    pub fn i2d_NETSCAPE_SPKI(
-        a: *const NETSCAPE_SPKI,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_it"]
-    pub static NETSCAPE_SPKI_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_new"]
-    pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_free"]
-    pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKAC"]
-    pub fn d2i_NETSCAPE_SPKAC(
-        a: *mut *mut NETSCAPE_SPKAC,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKAC"]
-    pub fn i2d_NETSCAPE_SPKAC(
-        a: *const NETSCAPE_SPKAC,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_it"]
-    pub static NETSCAPE_SPKAC_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_new"]
-    pub fn X509_INFO_new() -> *mut X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_free"]
-    pub fn X509_INFO_free(a: *mut X509_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_oneline"]
-    pub fn X509_NAME_oneline(
-        a: *const X509_NAME,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_digest"]
-    pub fn ASN1_digest(
-        i2d: i2d_of_void,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_char,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_digest"]
-    pub fn ASN1_item_digest(
-        it: *const ASN1_ITEM,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_void,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_verify"]
-    pub fn ASN1_item_verify(
-        it: *const ASN1_ITEM,
-        algor1: *const X509_ALGOR,
-        signature: *const ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign"]
-    pub fn ASN1_item_sign(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-        type_: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign_ctx"]
-    pub fn ASN1_item_sign_ctx(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        asn: *mut ::std::os::raw::c_void,
-        ctx: *mut EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_extension_nid"]
-    pub fn X509_REQ_extension_nid(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_extensions"]
-    pub fn X509_REQ_get_extensions(req: *mut X509_REQ) -> *mut stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions_nid"]
-    pub fn X509_REQ_add_extensions_nid(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions"]
-    pub fn X509_REQ_add_extensions(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_count"]
-    pub fn X509_REQ_get_attr_count(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_NID"]
-    pub fn X509_REQ_get_attr_by_NID(
-        req: *const X509_REQ,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_OBJ"]
-    pub fn X509_REQ_get_attr_by_OBJ(
-        req: *const X509_REQ,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr"]
-    pub fn X509_REQ_get_attr(
-        req: *const X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_delete_attr"]
-    pub fn X509_REQ_delete_attr(
-        req: *mut X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr"]
-    pub fn X509_REQ_add1_attr(
-        req: *mut X509_REQ,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_OBJ"]
-    pub fn X509_REQ_add1_attr_by_OBJ(
-        req: *mut X509_REQ,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_NID"]
-    pub fn X509_REQ_add1_attr_by_NID(
-        req: *mut X509_REQ,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_txt"]
-    pub fn X509_REQ_add1_attr_by_txt(
-        req: *mut X509_REQ,
-        attrname: *const ::std::os::raw::c_char,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sort"]
-    pub fn X509_CRL_sort(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_serialNumber"]
-    pub fn X509_REVOKED_get0_serialNumber(revoked: *const X509_REVOKED) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_serialNumber"]
-    pub fn X509_REVOKED_set_serialNumber(
-        revoked: *mut X509_REVOKED,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_revocationDate"]
-    pub fn X509_REVOKED_get0_revocationDate(revoked: *const X509_REVOKED) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_revocationDate"]
-    pub fn X509_REVOKED_set_revocationDate(
-        revoked: *mut X509_REVOKED,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_extensions"]
-    pub fn X509_REVOKED_get0_extensions(r: *const X509_REVOKED) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_diff"]
-    pub fn X509_CRL_diff(
-        base: *mut X509_CRL,
-        newer: *mut X509_CRL,
-        skey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-        flags: ::std::os::raw::c_uint,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_check_private_key"]
-    pub fn X509_REQ_check_private_key(
-        x509: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_private_key"]
-    pub fn X509_check_private_key(x509: *mut X509, pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_cmp"]
-    pub fn X509_issuer_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash"]
-    pub fn X509_issuer_name_hash(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_cmp"]
-    pub fn X509_subject_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash"]
-    pub fn X509_subject_name_hash(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash_old"]
-    pub fn X509_issuer_name_hash_old(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash_old"]
-    pub fn X509_subject_name_hash_old(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp"]
-    pub fn X509_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_cmp"]
-    pub fn X509_NAME_cmp(a: *const X509_NAME, b: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash"]
-    pub fn X509_NAME_hash(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash_old"]
-    pub fn X509_NAME_hash_old(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_cmp"]
-    pub fn X509_CRL_cmp(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_match"]
-    pub fn X509_CRL_match(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex_fp"]
-    pub fn X509_print_ex_fp(
-        bp: *mut FILE,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_fp"]
-    pub fn X509_print_fp(bp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print_fp"]
-    pub fn X509_CRL_print_fp(bp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_fp"]
-    pub fn X509_REQ_print_fp(bp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex_fp"]
-    pub fn X509_NAME_print_ex_fp(
-        fp: *mut FILE,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print"]
-    pub fn X509_NAME_print(
-        bp: *mut BIO,
-        name: *const X509_NAME,
-        obase: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex"]
-    pub fn X509_NAME_print_ex(
-        out: *mut BIO,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex"]
-    pub fn X509_print_ex(
-        bp: *mut BIO,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print"]
-    pub fn X509_print(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print"]
-    pub fn X509_CRL_print(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_ex"]
-    pub fn X509_REQ_print_ex(
-        bp: *mut BIO,
-        x: *mut X509_REQ,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print"]
-    pub fn X509_REQ_print(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_d2i"]
-    pub fn X509_get_ext_d2i(
-        x509: *const X509,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_ext_i2d"]
-    pub fn X509_add1_ext_i2d(
-        x: *mut X509,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_d2i"]
-    pub fn X509_CRL_get_ext_d2i(
-        crl: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add1_ext_i2d"]
-    pub fn X509_CRL_add1_ext_i2d(
-        x: *mut X509_CRL,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_count"]
-    pub fn X509_REVOKED_get_ext_count(x: *const X509_REVOKED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_NID"]
-    pub fn X509_REVOKED_get_ext_by_NID(
-        x: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_OBJ"]
-    pub fn X509_REVOKED_get_ext_by_OBJ(
-        x: *const X509_REVOKED,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_critical"]
-    pub fn X509_REVOKED_get_ext_by_critical(
-        x: *const X509_REVOKED,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext"]
-    pub fn X509_REVOKED_get_ext(
-        x: *const X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_delete_ext"]
-    pub fn X509_REVOKED_delete_ext(
-        x: *mut X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add_ext"]
-    pub fn X509_REVOKED_add_ext(
-        x: *mut X509_REVOKED,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_d2i"]
-    pub fn X509_REVOKED_get_ext_d2i(
-        revoked: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add1_ext_i2d"]
-    pub fn X509_REVOKED_add1_ext_i2d(
-        x: *mut X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_count"]
-    pub fn X509at_get_attr_count(x: *const stack_st_X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_NID"]
-    pub fn X509at_get_attr_by_NID(
-        x: *const stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_OBJ"]
-    pub fn X509at_get_attr_by_OBJ(
-        sk: *const stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr"]
-    pub fn X509at_get_attr(
-        x: *const stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_delete_attr"]
-    pub fn X509at_delete_attr(
-        x: *mut stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr"]
-    pub fn X509at_add1_attr(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_OBJ"]
-    pub fn X509at_add1_attr_by_OBJ(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_NID"]
-    pub fn X509at_add1_attr_by_NID(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_txt"]
-    pub fn X509at_add1_attr_by_txt(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_NID"]
-    pub fn X509_ATTRIBUTE_create_by_NID(
-        attr: *mut *mut X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_OBJ"]
-    pub fn X509_ATTRIBUTE_create_by_OBJ(
-        attr: *mut *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_txt"]
-    pub fn X509_ATTRIBUTE_create_by_txt(
-        attr: *mut *mut X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_object"]
-    pub fn X509_ATTRIBUTE_set1_object(
-        attr: *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_data"]
-    pub fn X509_ATTRIBUTE_set1_data(
-        attr: *mut X509_ATTRIBUTE,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_data"]
-    pub fn X509_ATTRIBUTE_get0_data(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        unused: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_count"]
-    pub fn X509_ATTRIBUTE_count(attr: *const X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_object"]
-    pub fn X509_ATTRIBUTE_get0_object(attr: *mut X509_ATTRIBUTE) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_type"]
-    pub fn X509_ATTRIBUTE_get0_type(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert"]
-    pub fn X509_verify_cert(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_new"]
-    pub fn PKCS8_PRIV_KEY_INFO_new() -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_free"]
-    pub fn PKCS8_PRIV_KEY_INFO_free(a: *mut PKCS8_PRIV_KEY_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO(
-        a: *mut *mut PKCS8_PRIV_KEY_INFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO(
-        a: *const PKCS8_PRIV_KEY_INFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_it"]
-    pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKCS82PKEY"]
-    pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY2PKCS8"]
-    pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set0_param"]
-    pub fn X509_PUBKEY_set0_param(
-        pub_: *mut X509_PUBKEY,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-        key: *mut u8,
-        key_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_param"]
-    pub fn X509_PUBKEY_get0_param(
-        out_obj: *mut *mut ASN1_OBJECT,
-        out_key: *mut *const u8,
-        out_key_len: *mut ::std::os::raw::c_int,
-        out_alg: *mut *mut X509_ALGOR,
-        pub_: *mut X509_PUBKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_public_key"]
-    pub fn X509_PUBKEY_get0_public_key(pub_: *const X509_PUBKEY) -> *const ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_trust"]
-    pub fn X509_check_trust(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_count"]
-    pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0"]
-    pub fn X509_TRUST_get0(idx: ::std::os::raw::c_int) -> *mut X509_TRUST;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_by_id"]
-    pub fn X509_TRUST_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_add"]
-    pub fn X509_TRUST_add(
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut X509_TRUST,
-                arg2: *mut X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_cleanup"]
-    pub fn X509_TRUST_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_flags"]
-    pub fn X509_TRUST_get_flags(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0_name"]
-    pub fn X509_TRUST_get0_name(xp: *const X509_TRUST) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_trust"]
-    pub fn X509_TRUST_get_trust(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_pss_params_st {
-    pub hashAlgorithm: *mut X509_ALGOR,
-    pub maskGenAlgorithm: *mut X509_ALGOR,
-    pub saltLength: *mut ASN1_INTEGER,
-    pub trailerField: *mut ASN1_INTEGER,
-    pub maskHash: *mut X509_ALGOR,
-}
-#[test]
-fn bindgen_test_layout_rsa_pss_params_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_pss_params_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_pss_params_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_pss_params_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).hashAlgorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(hashAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskGenAlgorithm) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskGenAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).saltLength) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(saltLength)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trailerField) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(trailerField)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskHash) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskHash)
-        )
-    );
-}
-impl Default for rsa_pss_params_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_new"]
-    pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_free"]
-    pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PSS_PARAMS"]
-    pub fn d2i_RSA_PSS_PARAMS(
-        a: *mut *mut RSA_PSS_PARAMS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PSS_PARAMS"]
-    pub fn i2d_RSA_PSS_PARAMS(
-        a: *const RSA_PSS_PARAMS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_it"]
-    pub static RSA_PSS_PARAMS_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_LOOKUP {
-    _unused: [u8; 0],
-}
-pub type sk_X509_LOOKUP_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_LOOKUP)>;
-pub type sk_X509_LOOKUP_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_LOOKUP) -> *mut X509_LOOKUP>;
-pub type sk_X509_LOOKUP_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_LOOKUP,
-        arg2: *mut *const X509_LOOKUP,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_LOOKUP_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_LOOKUP,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_X509_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_OBJECT)>;
-pub type sk_X509_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_OBJECT) -> *mut X509_OBJECT>;
-pub type sk_X509_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_OBJECT,
-        arg2: *mut *const X509_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_VERIFY_PARAM {
-    _unused: [u8; 0],
-}
-pub type sk_X509_VERIFY_PARAM_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_VERIFY_PARAM)>;
-pub type sk_X509_VERIFY_PARAM_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_VERIFY_PARAM) -> *mut X509_VERIFY_PARAM,
->;
-pub type sk_X509_VERIFY_PARAM_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_VERIFY_PARAM,
-        arg2: *mut *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_VERIFY_PARAM_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_VERIFY_PARAM,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut X509_STORE_CTX,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_fn =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_issuer_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_issued_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-        issuer: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_revocation_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, crl: *mut X509_CRL) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_cert_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_policy_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_lookup_certs_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509,
->;
-pub type X509_STORE_CTX_lookup_crls_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509_CRL,
->;
-pub type X509_STORE_CTX_cleanup_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_depth"]
-    pub fn X509_STORE_set_depth(
-        store: *mut X509_STORE,
-        depth: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_depth"]
-    pub fn X509_STORE_CTX_set_depth(ctx: *mut X509_STORE_CTX, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_idx_by_subject"]
-    pub fn X509_OBJECT_idx_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_by_subject"]
-    pub fn X509_OBJECT_retrieve_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_match"]
-    pub fn X509_OBJECT_retrieve_match(
-        h: *mut stack_st_X509_OBJECT,
-        x: *mut X509_OBJECT,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_up_ref_count"]
-    pub fn X509_OBJECT_up_ref_count(a: *mut X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_free_contents"]
-    pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get_type"]
-    pub fn X509_OBJECT_get_type(a: *const X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get0_X509"]
-    pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_new"]
-    pub fn X509_STORE_new() -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_up_ref"]
-    pub fn X509_STORE_up_ref(store: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_free"]
-    pub fn X509_STORE_free(v: *mut X509_STORE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_objects"]
-    pub fn X509_STORE_get0_objects(st: *mut X509_STORE) -> *mut stack_st_X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_certs"]
-    pub fn X509_STORE_get1_certs(st: *mut X509_STORE_CTX, nm: *mut X509_NAME)
-        -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_crls"]
-    pub fn X509_STORE_get1_crls(
-        st: *mut X509_STORE_CTX,
-        nm: *mut X509_NAME,
-    ) -> *mut stack_st_X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_flags"]
-    pub fn X509_STORE_set_flags(
-        ctx: *mut X509_STORE,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_purpose"]
-    pub fn X509_STORE_set_purpose(
-        ctx: *mut X509_STORE,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_trust"]
-    pub fn X509_STORE_set_trust(
-        ctx: *mut X509_STORE,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set1_param"]
-    pub fn X509_STORE_set1_param(
-        ctx: *mut X509_STORE,
-        pm: *mut X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_param"]
-    pub fn X509_STORE_get0_param(ctx: *mut X509_STORE) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify"]
-    pub fn X509_STORE_set_verify(ctx: *mut X509_STORE, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    pub fn X509_STORE_CTX_set_verify(ctx: *mut X509_STORE_CTX, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify"]
-    pub fn X509_STORE_get_verify(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify_cb"]
-    pub fn X509_STORE_set_verify_cb(ctx: *mut X509_STORE, verify_cb: X509_STORE_CTX_verify_cb);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify_cb"]
-    pub fn X509_STORE_get_verify_cb(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_cb;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_issuer"]
-    pub fn X509_STORE_set_get_issuer(
-        ctx: *mut X509_STORE,
-        get_issuer: X509_STORE_CTX_get_issuer_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_issuer"]
-    pub fn X509_STORE_get_get_issuer(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_issuer_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_issued"]
-    pub fn X509_STORE_set_check_issued(
-        ctx: *mut X509_STORE,
-        check_issued: X509_STORE_CTX_check_issued_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_issued"]
-    pub fn X509_STORE_get_check_issued(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_issued_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_revocation"]
-    pub fn X509_STORE_set_check_revocation(
-        ctx: *mut X509_STORE,
-        check_revocation: X509_STORE_CTX_check_revocation_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_revocation"]
-    pub fn X509_STORE_get_check_revocation(
-        ctx: *mut X509_STORE,
-    ) -> X509_STORE_CTX_check_revocation_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_crl"]
-    pub fn X509_STORE_set_get_crl(ctx: *mut X509_STORE, get_crl: X509_STORE_CTX_get_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_crl"]
-    pub fn X509_STORE_get_get_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_crl"]
-    pub fn X509_STORE_set_check_crl(ctx: *mut X509_STORE, check_crl: X509_STORE_CTX_check_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_crl"]
-    pub fn X509_STORE_get_check_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cert_crl"]
-    pub fn X509_STORE_set_cert_crl(ctx: *mut X509_STORE, cert_crl: X509_STORE_CTX_cert_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cert_crl"]
-    pub fn X509_STORE_get_cert_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_cert_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_certs"]
-    pub fn X509_STORE_set_lookup_certs(
-        ctx: *mut X509_STORE,
-        lookup_certs: X509_STORE_CTX_lookup_certs_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_certs"]
-    pub fn X509_STORE_get_lookup_certs(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_certs_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_crls"]
-    pub fn X509_STORE_set_lookup_crls(
-        ctx: *mut X509_STORE,
-        lookup_crls: X509_STORE_CTX_lookup_crls_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_crls"]
-    pub fn X509_STORE_get_lookup_crls(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_crls_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cleanup"]
-    pub fn X509_STORE_set_cleanup(ctx: *mut X509_STORE, cleanup: X509_STORE_CTX_cleanup_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cleanup"]
-    pub fn X509_STORE_get_cleanup(ctx: *mut X509_STORE) -> X509_STORE_CTX_cleanup_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_new"]
-    pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_issuer"]
-    pub fn X509_STORE_CTX_get1_issuer(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_zero"]
-    pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_free"]
-    pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_init"]
-    pub fn X509_STORE_CTX_init(
-        ctx: *mut X509_STORE_CTX,
-        store: *mut X509_STORE,
-        x509: *mut X509,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_trusted_stack"]
-    pub fn X509_STORE_CTX_set0_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_trusted_stack"]
-    pub fn X509_STORE_CTX_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_cleanup"]
-    pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_store"]
-    pub fn X509_STORE_CTX_get0_store(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_cert"]
-    pub fn X509_STORE_CTX_get0_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_lookup"]
-    pub fn X509_STORE_add_lookup(
-        v: *mut X509_STORE,
-        m: *mut X509_LOOKUP_METHOD,
-    ) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_hash_dir"]
-    pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_file"]
-    pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_cert"]
-    pub fn X509_STORE_add_cert(ctx: *mut X509_STORE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_crl"]
-    pub fn X509_STORE_add_crl(ctx: *mut X509_STORE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_by_subject"]
-    pub fn X509_STORE_get_by_subject(
-        vs: *mut X509_STORE_CTX,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_ctrl"]
-    pub fn X509_LOOKUP_ctrl(
-        ctx: *mut X509_LOOKUP,
-        cmd: ::std::os::raw::c_int,
-        argc: *const ::std::os::raw::c_char,
-        argl: ::std::os::raw::c_long,
-        ret: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_file"]
-    pub fn X509_load_cert_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_crl_file"]
-    pub fn X509_load_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_crl_file"]
-    pub fn X509_load_cert_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_new"]
-    pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_free"]
-    pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_init"]
-    pub fn X509_LOOKUP_init(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_by_subject"]
-    pub fn X509_LOOKUP_by_subject(
-        ctx: *mut X509_LOOKUP,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_shutdown"]
-    pub fn X509_LOOKUP_shutdown(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_load_locations"]
-    pub fn X509_STORE_load_locations(
-        ctx: *mut X509_STORE,
-        file: *const ::std::os::raw::c_char,
-        dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_default_paths"]
-    pub fn X509_STORE_set_default_paths(ctx: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error"]
-    pub fn X509_STORE_CTX_get_error(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_error"]
-    pub fn X509_STORE_CTX_set_error(ctx: *mut X509_STORE_CTX, s: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error_depth"]
-    pub fn X509_STORE_CTX_get_error_depth(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_current_cert"]
-    pub fn X509_STORE_CTX_get_current_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_issuer"]
-    pub fn X509_STORE_CTX_get0_current_issuer(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_crl"]
-    pub fn X509_STORE_CTX_get0_current_crl(ctx: *mut X509_STORE_CTX) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_parent_ctx"]
-    pub fn X509_STORE_CTX_get0_parent_ctx(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_chain"]
-    pub fn X509_STORE_CTX_get_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_chain"]
-    pub fn X509_STORE_CTX_get0_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_chain"]
-    pub fn X509_STORE_CTX_get1_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_cert"]
-    pub fn X509_STORE_CTX_set_cert(c: *mut X509_STORE_CTX, x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_chain"]
-    pub fn X509_STORE_CTX_set_chain(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_untrusted"]
-    pub fn X509_STORE_CTX_get0_untrusted(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_crls"]
-    pub fn X509_STORE_CTX_set0_crls(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_purpose"]
-    pub fn X509_STORE_CTX_set_purpose(
-        ctx: *mut X509_STORE_CTX,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_trust"]
-    pub fn X509_STORE_CTX_set_trust(
-        ctx: *mut X509_STORE_CTX,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_purpose_inherit"]
-    pub fn X509_STORE_CTX_purpose_inherit(
-        ctx: *mut X509_STORE_CTX,
-        def_purpose: ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_flags"]
-    pub fn X509_STORE_CTX_set_flags(ctx: *mut X509_STORE_CTX, flags: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_time"]
-    pub fn X509_STORE_CTX_set_time(
-        ctx: *mut X509_STORE_CTX,
-        flags: ::std::os::raw::c_ulong,
-        t: time_t,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_verify_cb"]
-    pub fn X509_STORE_CTX_set_verify_cb(
-        ctx: *mut X509_STORE_CTX,
-        verify_cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_param"]
-    pub fn X509_STORE_CTX_get0_param(ctx: *mut X509_STORE_CTX) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_param"]
-    pub fn X509_STORE_CTX_set0_param(ctx: *mut X509_STORE_CTX, param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_default"]
-    pub fn X509_STORE_CTX_set_default(
-        ctx: *mut X509_STORE_CTX,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_new"]
-    pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_free"]
-    pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_inherit"]
-    pub fn X509_VERIFY_PARAM_inherit(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1"]
-    pub fn X509_VERIFY_PARAM_set1(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_name"]
-    pub fn X509_VERIFY_PARAM_set1_name(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_flags"]
-    pub fn X509_VERIFY_PARAM_set_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_clear_flags"]
-    pub fn X509_VERIFY_PARAM_clear_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_flags"]
-    pub fn X509_VERIFY_PARAM_get_flags(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_purpose"]
-    pub fn X509_VERIFY_PARAM_set_purpose(
-        param: *mut X509_VERIFY_PARAM,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_trust"]
-    pub fn X509_VERIFY_PARAM_set_trust(
-        param: *mut X509_VERIFY_PARAM,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_depth"]
-    pub fn X509_VERIFY_PARAM_set_depth(param: *mut X509_VERIFY_PARAM, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_time"]
-    pub fn X509_VERIFY_PARAM_set_time(param: *mut X509_VERIFY_PARAM, t: time_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_policy"]
-    pub fn X509_VERIFY_PARAM_add0_policy(
-        param: *mut X509_VERIFY_PARAM,
-        policy: *mut ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_policies"]
-    pub fn X509_VERIFY_PARAM_set1_policies(
-        param: *mut X509_VERIFY_PARAM,
-        policies: *const stack_st_ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_host"]
-    pub fn X509_VERIFY_PARAM_set1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add1_host"]
-    pub fn X509_VERIFY_PARAM_add1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_hostflags"]
-    pub fn X509_VERIFY_PARAM_set_hostflags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_peername"]
-    pub fn X509_VERIFY_PARAM_get0_peername(
-        arg1: *mut X509_VERIFY_PARAM,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_email"]
-    pub fn X509_VERIFY_PARAM_set1_email(
-        param: *mut X509_VERIFY_PARAM,
-        email: *const ::std::os::raw::c_char,
-        emaillen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip"]
-    pub fn X509_VERIFY_PARAM_set1_ip(
-        param: *mut X509_VERIFY_PARAM,
-        ip: *const ::std::os::raw::c_uchar,
-        iplen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip_asc"]
-    pub fn X509_VERIFY_PARAM_set1_ip_asc(
-        param: *mut X509_VERIFY_PARAM,
-        ipasc: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_depth"]
-    pub fn X509_VERIFY_PARAM_get_depth(param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_name"]
-    pub fn X509_VERIFY_PARAM_get0_name(
-        param: *const X509_VERIFY_PARAM,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_table"]
-    pub fn X509_VERIFY_PARAM_add0_table(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_count"]
-    pub fn X509_VERIFY_PARAM_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0"]
-    pub fn X509_VERIFY_PARAM_get0(id: ::std::os::raw::c_int) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_lookup"]
-    pub fn X509_VERIFY_PARAM_lookup(
-        name: *const ::std::os::raw::c_char,
-    ) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_table_cleanup"]
-    pub fn X509_VERIFY_PARAM_table_cleanup();
-}
-pub type pem_password_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_get_EVP_CIPHER_INFO"]
-    pub fn PEM_get_EVP_CIPHER_INFO(
-        header: *mut ::std::os::raw::c_char,
-        cipher: *mut EVP_CIPHER_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_do_header"]
-    pub fn PEM_do_header(
-        cipher: *mut EVP_CIPHER_INFO,
-        data: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio"]
-    pub fn PEM_read_bio(
-        bp: *mut BIO,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio"]
-    pub fn PEM_write_bio(
-        bp: *mut BIO,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_bytes_read_bio"]
-    pub fn PEM_bytes_read_bio(
-        pdata: *mut *mut ::std::os::raw::c_uchar,
-        plen: *mut ::std::os::raw::c_long,
-        pnm: *mut *mut ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read_bio"]
-    pub fn PEM_ASN1_read_bio(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write_bio"]
-    pub fn PEM_ASN1_write_bio(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read_bio"]
-    pub fn PEM_X509_INFO_read_bio(
-        bp: *mut BIO,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read"]
-    pub fn PEM_read(
-        fp: *mut FILE,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write"]
-    pub fn PEM_write(
-        fp: *mut FILE,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read"]
-    pub fn PEM_ASN1_read(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write"]
-    pub fn PEM_ASN1_write(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read"]
-    pub fn PEM_X509_INFO_read(
-        fp: *mut FILE,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_def_callback"]
-    pub fn PEM_def_callback(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_proc_type"]
-    pub fn PEM_proc_type(buf: *mut ::std::os::raw::c_char, type_: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_dek_info"]
-    pub fn PEM_dek_info(
-        buf: *mut ::std::os::raw::c_char,
-        type_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-        str_: *mut ::std::os::raw::c_char,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509"]
-    pub fn PEM_read_bio_X509(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509"]
-    pub fn PEM_read_X509(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509"]
-    pub fn PEM_write_bio_X509(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509"]
-    pub fn PEM_write_X509(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_AUX"]
-    pub fn PEM_read_bio_X509_AUX(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_AUX"]
-    pub fn PEM_read_X509_AUX(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_AUX"]
-    pub fn PEM_write_bio_X509_AUX(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_AUX"]
-    pub fn PEM_write_X509_AUX(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_REQ"]
-    pub fn PEM_read_bio_X509_REQ(
-        bp: *mut BIO,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_REQ"]
-    pub fn PEM_read_X509_REQ(
-        fp: *mut FILE,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ"]
-    pub fn PEM_write_bio_X509_REQ(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ"]
-    pub fn PEM_write_X509_REQ(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ_NEW"]
-    pub fn PEM_write_bio_X509_REQ_NEW(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ_NEW"]
-    pub fn PEM_write_X509_REQ_NEW(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_CRL"]
-    pub fn PEM_read_bio_X509_CRL(
-        bp: *mut BIO,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_CRL"]
-    pub fn PEM_read_X509_CRL(
-        fp: *mut FILE,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_CRL"]
-    pub fn PEM_write_bio_X509_CRL(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_CRL"]
-    pub fn PEM_write_X509_CRL(fp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS7"]
-    pub fn PEM_read_bio_PKCS7(
-        bp: *mut BIO,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS7"]
-    pub fn PEM_read_PKCS7(
-        fp: *mut FILE,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS7"]
-    pub fn PEM_write_bio_PKCS7(bp: *mut BIO, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS7"]
-    pub fn PEM_write_PKCS7(fp: *mut FILE, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8"]
-    pub fn PEM_read_bio_PKCS8(
-        bp: *mut BIO,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8"]
-    pub fn PEM_read_PKCS8(
-        fp: *mut FILE,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8"]
-    pub fn PEM_write_bio_PKCS8(bp: *mut BIO, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8"]
-    pub fn PEM_write_PKCS8(fp: *mut FILE, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPrivateKey"]
-    pub fn PEM_read_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPrivateKey"]
-    pub fn PEM_read_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPrivateKey"]
-    pub fn PEM_write_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPrivateKey"]
-    pub fn PEM_write_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPublicKey"]
-    pub fn PEM_read_bio_RSAPublicKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPublicKey"]
-    pub fn PEM_read_RSAPublicKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPublicKey"]
-    pub fn PEM_write_bio_RSAPublicKey(bp: *mut BIO, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPublicKey"]
-    pub fn PEM_write_RSAPublicKey(fp: *mut FILE, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSA_PUBKEY"]
-    pub fn PEM_read_bio_RSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSA_PUBKEY"]
-    pub fn PEM_read_RSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSA_PUBKEY"]
-    pub fn PEM_write_bio_RSA_PUBKEY(bp: *mut BIO, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSA_PUBKEY"]
-    pub fn PEM_write_RSA_PUBKEY(fp: *mut FILE, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAPrivateKey"]
-    pub fn PEM_read_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAPrivateKey"]
-    pub fn PEM_read_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAPrivateKey"]
-    pub fn PEM_write_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAPrivateKey"]
-    pub fn PEM_write_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSA_PUBKEY"]
-    pub fn PEM_read_bio_DSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSA_PUBKEY"]
-    pub fn PEM_read_DSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSA_PUBKEY"]
-    pub fn PEM_write_bio_DSA_PUBKEY(bp: *mut BIO, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSA_PUBKEY"]
-    pub fn PEM_write_DSA_PUBKEY(fp: *mut FILE, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAparams"]
-    pub fn PEM_read_bio_DSAparams(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAparams"]
-    pub fn PEM_read_DSAparams(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAparams"]
-    pub fn PEM_write_bio_DSAparams(bp: *mut BIO, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAparams"]
-    pub fn PEM_write_DSAparams(fp: *mut FILE, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_ECPrivateKey"]
-    pub fn PEM_read_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_ECPrivateKey"]
-    pub fn PEM_read_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_ECPrivateKey"]
-    pub fn PEM_write_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_ECPrivateKey"]
-    pub fn PEM_write_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_EC_PUBKEY"]
-    pub fn PEM_read_bio_EC_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_EC_PUBKEY"]
-    pub fn PEM_read_EC_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_EC_PUBKEY"]
-    pub fn PEM_write_bio_EC_PUBKEY(bp: *mut BIO, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_EC_PUBKEY"]
-    pub fn PEM_write_EC_PUBKEY(fp: *mut FILE, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DHparams"]
-    pub fn PEM_read_bio_DHparams(
-        bp: *mut BIO,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DHparams"]
-    pub fn PEM_read_DHparams(
-        fp: *mut FILE,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DHparams"]
-    pub fn PEM_write_bio_DHparams(bp: *mut BIO, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DHparams"]
-    pub fn PEM_write_DHparams(fp: *mut FILE, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PrivateKey"]
-    pub fn PEM_read_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PrivateKey"]
-    pub fn PEM_read_PrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PrivateKey"]
-    pub fn PEM_write_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PrivateKey"]
-    pub fn PEM_write_PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PUBKEY"]
-    pub fn PEM_read_bio_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PUBKEY"]
-    pub fn PEM_read_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PUBKEY"]
-    pub fn PEM_write_bio_PUBKEY(bp: *mut BIO, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PUBKEY"]
-    pub fn PEM_write_PUBKEY(fp: *mut FILE, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_bio_PKCS8PrivateKey_nid(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey"]
-    pub fn PEM_write_bio_PKCS8PrivateKey(
-        arg1: *mut BIO,
-        arg2: *mut EVP_PKEY,
-        arg3: *const EVP_CIPHER,
-        arg4: *mut ::std::os::raw::c_char,
-        arg5: ::std::os::raw::c_int,
-        arg6: pem_password_cb,
-        arg7: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_bio"]
-    pub fn i2d_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_bio"]
-    pub fn i2d_PKCS8PrivateKey_nid_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_bio"]
-    pub fn d2i_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_fp"]
-    pub fn i2d_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_fp"]
-    pub fn i2d_PKCS8PrivateKey_nid_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_PKCS8PrivateKey_nid(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_fp"]
-    pub fn d2i_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey"]
-    pub fn PEM_write_PKCS8PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cd: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_encrypt"]
-    pub fn PKCS8_encrypt(
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_marshal_encrypted_private_key"]
-    pub fn PKCS8_marshal_encrypted_private_key(
-        out: *mut CBB,
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        pkey: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_decrypt"]
-    pub fn PKCS8_decrypt(
-        pkcs8: *mut X509_SIG,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_parse_encrypted_private_key"]
-    pub fn PKCS8_parse_encrypted_private_key(
-        cbs: *mut CBS,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_get_key_and_certs"]
-    pub fn PKCS12_get_key_and_certs(
-        out_key: *mut *mut EVP_PKEY,
-        out_certs: *mut stack_st_X509,
-        in_: *mut CBS,
-        password: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_PBE_add"]
-    pub fn PKCS12_PBE_add();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12"]
-    pub fn d2i_PKCS12(
-        out_p12: *mut *mut PKCS12,
-        ber_bytes: *mut *const u8,
-        ber_len: usize,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_bio"]
-    pub fn d2i_PKCS12_bio(bio: *mut BIO, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_fp"]
-    pub fn d2i_PKCS12_fp(fp: *mut FILE, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12"]
-    pub fn i2d_PKCS12(p12: *const PKCS12, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_bio"]
-    pub fn i2d_PKCS12_bio(bio: *mut BIO, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_fp"]
-    pub fn i2d_PKCS12_fp(fp: *mut FILE, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_parse"]
-    pub fn PKCS12_parse(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        out_pkey: *mut *mut EVP_PKEY,
-        out_cert: *mut *mut X509,
-        out_ca_certs: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_verify_mac"]
-    pub fn PKCS12_verify_mac(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        password_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_create"]
-    pub fn PKCS12_create(
-        password: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        pkey: *const EVP_PKEY,
-        cert: *mut X509,
-        chain: *const stack_st_X509,
-        key_nid: ::std::os::raw::c_int,
-        cert_nid: ::std::os::raw::c_int,
-        iterations: ::std::os::raw::c_int,
-        mac_iterations: ::std::os::raw::c_int,
-        key_type: ::std::os::raw::c_int,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_free"]
-    pub fn PKCS12_free(p12: *mut PKCS12);
-}
-pub type poly1305_state = [u8; 512usize];
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_init"]
-    pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_update"]
-    pub fn CRYPTO_poly1305_update(state: *mut poly1305_state, in_: *const u8, in_len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_finish"]
-    pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_bytes"]
-    pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_system_entropy_for_custom_prng"]
-    pub fn RAND_get_system_entropy_for_custom_prng(buf: *mut u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_cleanup"]
-    pub fn RAND_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_enable_fork_unsafe_buffering"]
-    pub fn RAND_enable_fork_unsafe_buffering(fd: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_pseudo_bytes"]
-    pub fn RAND_pseudo_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_seed"]
-    pub fn RAND_seed(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_load_file"]
-    pub fn RAND_load_file(
-        path: *const ::std::os::raw::c_char,
-        num: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_file_name"]
-    pub fn RAND_file_name(
-        buf: *mut ::std::os::raw::c_char,
-        num: usize,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_add"]
-    pub fn RAND_add(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int, entropy: f64);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_egd"]
-    pub fn RAND_egd(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_poll"]
-    pub fn RAND_poll() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_status"]
-    pub fn RAND_status() -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct rand_meth_st {
-    pub seed: ::std::option::Option<
-        unsafe extern "C" fn(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int),
-    >,
-    pub bytes: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub cleanup: ::std::option::Option<unsafe extern "C" fn()>,
-    pub add: ::std::option::Option<
-        unsafe extern "C" fn(
-            buf: *const ::std::os::raw::c_void,
-            num: ::std::os::raw::c_int,
-            entropy: f64,
-        ),
-    >,
-    pub pseudorand: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub status: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
-}
-#[test]
-fn bindgen_test_layout_rand_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rand_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rand_meth_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rand_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seed) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(seed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cleanup) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(cleanup)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).add) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(add)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pseudorand) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(pseudorand)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(status)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_SSLeay"]
-    pub fn RAND_SSLeay() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_OpenSSL"]
-    pub fn RAND_OpenSSL() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_rand_method"]
-    pub fn RAND_get_rand_method() -> *const RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_set_rand_method"]
-    pub fn RAND_set_rand_method(arg1: *const RAND_METHOD) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rc4_key_st {
-    pub x: u32,
-    pub y: u32,
-    pub data: [u32; 256usize],
-}
-#[test]
-fn bindgen_test_layout_rc4_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rc4_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rc4_key_st>(),
-        1032usize,
-        concat!("Size of: ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rc4_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(x)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(y)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for rc4_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4_set_key"]
-    pub fn RC4_set_key(rc4key: *mut RC4_KEY, len: ::std::os::raw::c_uint, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4"]
-    pub fn RC4(key: *mut RC4_KEY, len: usize, in_: *const u8, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct RIPEMD160state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_RIPEMD160state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<RIPEMD160state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<RIPEMD160state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<RIPEMD160state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for RIPEMD160state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Init"]
-    pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Update"]
-    pub fn RIPEMD160_Update(
-        ctx: *mut RIPEMD160_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Final"]
-    pub fn RIPEMD160_Final(out: *mut u8, ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160"]
-    pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_before_call"]
-    pub fn FIPS_service_indicator_before_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_after_call"]
-    pub fn FIPS_service_indicator_after_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_version_string"]
-    pub fn awslc_version_string() -> *const ::std::os::raw::c_char;
-}
-pub const FIPSStatus_AWSLC_NOT_APPROVED: FIPSStatus = 0;
-pub const FIPSStatus_AWSLC_APPROVED: FIPSStatus = 1;
-pub type FIPSStatus = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SIPHASH_24"]
-    pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v1"]
-    pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_voprf"]
-    pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_pmb"]
-    pub fn TRUST_TOKEN_experiment_v2_pmb() -> *const TRUST_TOKEN_METHOD;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct trust_token_st {
-    pub data: *mut u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_trust_token_st() {
-    const UNINIT: ::std::mem::MaybeUninit<trust_token_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<trust_token_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<trust_token_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for trust_token_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_TRUST_TOKEN {
-    _unused: [u8; 0],
-}
-pub type sk_TRUST_TOKEN_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut TRUST_TOKEN)>;
-pub type sk_TRUST_TOKEN_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const TRUST_TOKEN) -> *mut TRUST_TOKEN>;
-pub type sk_TRUST_TOKEN_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const TRUST_TOKEN,
-        arg2: *mut *const TRUST_TOKEN,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_TRUST_TOKEN_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut TRUST_TOKEN,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_new"]
-    pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_free"]
-    pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_generate_key"]
-    pub fn TRUST_TOKEN_generate_key(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_derive_key_from_secret"]
-    pub fn TRUST_TOKEN_derive_key_from_secret(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_new"]
-    pub fn TRUST_TOKEN_CLIENT_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_CLIENT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_free"]
-    pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_add_key"]
-    pub fn TRUST_TOKEN_CLIENT_add_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_set_srr_key"]
-    pub fn TRUST_TOKEN_CLIENT_set_srr_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance_over_message"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance_over_message(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_finish_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> *mut stack_st_TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_begin_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        token: *const TRUST_TOKEN,
-        data: *const u8,
-        data_len: usize,
-        time: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_finish_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_rr: *mut *mut u8,
-        out_rr_len: *mut usize,
-        out_sig: *mut *mut u8,
-        out_sig_len: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_new"]
-    pub fn TRUST_TOKEN_ISSUER_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_ISSUER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_free"]
-    pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_add_key"]
-    pub fn TRUST_TOKEN_ISSUER_add_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_srr_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_srr_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_metadata_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_metadata_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_issue"]
-    pub fn TRUST_TOKEN_ISSUER_issue(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_tokens_issued: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        public_metadata: u32,
-        private_metadata: u8,
-        max_issuance: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem"]
-    pub fn TRUST_TOKEN_ISSUER_redeem(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        out_redemption_time: *mut u64,
-        request: *const u8,
-        request_len: usize,
-        lifetime: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_raw"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_raw(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_over_message"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_over_message(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_decode_private_metadata"]
-    pub fn TRUST_TOKEN_decode_private_metadata(
-        method: *const TRUST_TOKEN_METHOD,
-        out_value: *mut u8,
-        key: *const u8,
-        key_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        encrypted_bit: u8,
-    ) -> ::std::os::raw::c_int;
-}
-pub type X509V3_EXT_METHOD = v3_ext_method;
-pub type X509V3_EXT_NEW =
-    ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>;
-pub type X509V3_EXT_FREE =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type X509V3_EXT_D2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2D = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_I2V = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE,
->;
-pub type X509V3_EXT_V2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        values: *const stack_st_CONF_VALUE,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2S = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_char,
->;
-pub type X509V3_EXT_S2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2R = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        out: *mut BIO,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_R2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_method {
-    pub ext_nid: ::std::os::raw::c_int,
-    pub ext_flags: ::std::os::raw::c_int,
-    pub it: *const ASN1_ITEM_st,
-    pub ext_new: X509V3_EXT_NEW,
-    pub ext_free: X509V3_EXT_FREE,
-    pub d2i: X509V3_EXT_D2I,
-    pub i2d: X509V3_EXT_I2D,
-    pub i2s: X509V3_EXT_I2S,
-    pub s2i: X509V3_EXT_S2I,
-    pub i2v: X509V3_EXT_I2V,
-    pub v2i: X509V3_EXT_V2I,
-    pub i2r: X509V3_EXT_I2R,
-    pub r2i: X509V3_EXT_R2I,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_method() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_method> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_method>(),
-        104usize,
-        concat!("Size of: ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_method>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(it)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_new) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_free) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2s) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2s)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s2i) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(s2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2v) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2v)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).v2i) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(v2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2r) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r2i) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(r2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for v3_ext_method {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509V3_EXT_METHOD {
-    _unused: [u8; 0],
-}
-pub type sk_X509V3_EXT_METHOD_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509V3_EXT_METHOD)>;
-pub type sk_X509V3_EXT_METHOD_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509V3_EXT_METHOD) -> *mut X509V3_EXT_METHOD,
->;
-pub type sk_X509V3_EXT_METHOD_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509V3_EXT_METHOD,
-        arg2: *mut *const X509V3_EXT_METHOD,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509V3_EXT_METHOD_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509V3_EXT_METHOD,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct BASIC_CONSTRAINTS_st {
-    pub ca: ::std::os::raw::c_int,
-    pub pathlen: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_BASIC_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<BASIC_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<BASIC_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<BASIC_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ca) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(ca)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pathlen) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(pathlen)
-        )
-    );
-}
-impl Default for BASIC_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct otherName_st {
-    pub type_id: *mut ASN1_OBJECT,
-    pub value: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_otherName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<otherName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<otherName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<otherName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_id) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(type_id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for otherName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OTHERNAME = otherName_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EDIPartyName_st {
-    pub nameAssigner: *mut ASN1_STRING,
-    pub partyName: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_EDIPartyName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<EDIPartyName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EDIPartyName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EDIPartyName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nameAssigner) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(nameAssigner)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).partyName) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(partyName)
-        )
-    );
-}
-impl Default for EDIPartyName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EDIPARTYNAME = EDIPartyName_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct GENERAL_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub d: GENERAL_NAME_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union GENERAL_NAME_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub otherName: *mut OTHERNAME,
-    pub rfc822Name: *mut ASN1_IA5STRING,
-    pub dNSName: *mut ASN1_IA5STRING,
-    pub x400Address: *mut ASN1_STRING,
-    pub directoryName: *mut X509_NAME,
-    pub ediPartyName: *mut EDIPARTYNAME,
-    pub uniformResourceIdentifier: *mut ASN1_IA5STRING,
-    pub iPAddress: *mut ASN1_OCTET_STRING,
-    pub registeredID: *mut ASN1_OBJECT,
-    pub ip: *mut ASN1_OCTET_STRING,
-    pub dirn: *mut X509_NAME,
-    pub ia5: *mut ASN1_IA5STRING,
-    pub rid: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).otherName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(otherName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rfc822Name) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rfc822Name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dNSName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dNSName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x400Address) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(x400Address)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).directoryName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(directoryName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ediPartyName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ediPartyName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).uniformResourceIdentifier) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(uniformResourceIdentifier)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iPAddress) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(iPAddress)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).registeredID) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(registeredID)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ip)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dirn) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dirn)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rid)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_NAME = GENERAL_NAME_st;
-pub type sk_GENERAL_NAME_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAME)>;
-pub type sk_GENERAL_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAME) -> *mut GENERAL_NAME>;
-pub type sk_GENERAL_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAME,
-        arg2: *mut *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type GENERAL_NAMES = stack_st_GENERAL_NAME;
-pub type sk_GENERAL_NAMES_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAMES)>;
-pub type sk_GENERAL_NAMES_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAMES) -> *mut GENERAL_NAMES>;
-pub type sk_GENERAL_NAMES_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAMES,
-        arg2: *mut *const GENERAL_NAMES,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAMES_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAMES,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ACCESS_DESCRIPTION_st {
-    pub method: *mut ASN1_OBJECT,
-    pub location: *mut GENERAL_NAME,
-}
-#[test]
-fn bindgen_test_layout_ACCESS_DESCRIPTION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ACCESS_DESCRIPTION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ACCESS_DESCRIPTION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ACCESS_DESCRIPTION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).location) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(location)
-        )
-    );
-}
-impl Default for ACCESS_DESCRIPTION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ACCESS_DESCRIPTION = ACCESS_DESCRIPTION_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ACCESS_DESCRIPTION {
-    _unused: [u8; 0],
-}
-pub type sk_ACCESS_DESCRIPTION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ACCESS_DESCRIPTION)>;
-pub type sk_ACCESS_DESCRIPTION_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ACCESS_DESCRIPTION) -> *mut ACCESS_DESCRIPTION,
->;
-pub type sk_ACCESS_DESCRIPTION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ACCESS_DESCRIPTION,
-        arg2: *mut *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ACCESS_DESCRIPTION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ACCESS_DESCRIPTION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type AUTHORITY_INFO_ACCESS = stack_st_ACCESS_DESCRIPTION;
-pub type EXTENDED_KEY_USAGE = stack_st_ASN1_OBJECT;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct DIST_POINT_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: DIST_POINT_NAME_st__bindgen_ty_1,
-    pub dpname: *mut X509_NAME,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union DIST_POINT_NAME_st__bindgen_ty_1 {
-    pub fullname: *mut GENERAL_NAMES,
-    pub relativename: *mut stack_st_X509_NAME_ENTRY,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!(
-            "Alignment of ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).fullname) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(fullname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).relativename) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(relativename)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dpname) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(dpname)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type DIST_POINT_NAME = DIST_POINT_NAME_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub reasons: *mut ASN1_BIT_STRING,
-    pub CRLissuer: *mut GENERAL_NAMES,
-    pub dp_reasons: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).reasons) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(reasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).CRLissuer) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(CRLissuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dp_reasons) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(dp_reasons)
-        )
-    );
-}
-impl Default for DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRL_DIST_POINTS = stack_st_DIST_POINT;
-pub type sk_DIST_POINT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut DIST_POINT)>;
-pub type sk_DIST_POINT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const DIST_POINT) -> *mut DIST_POINT>;
-pub type sk_DIST_POINT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const DIST_POINT,
-        arg2: *mut *const DIST_POINT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_DIST_POINT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut DIST_POINT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct AUTHORITY_KEYID_st {
-    pub keyid: *mut ASN1_OCTET_STRING,
-    pub issuer: *mut GENERAL_NAMES,
-    pub serial: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_AUTHORITY_KEYID_st() {
-    const UNINIT: ::std::mem::MaybeUninit<AUTHORITY_KEYID_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<AUTHORITY_KEYID_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AUTHORITY_KEYID_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).keyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(keyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(issuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(serial)
-        )
-    );
-}
-impl Default for AUTHORITY_KEYID_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NOTICEREF_st {
-    pub organization: *mut ASN1_STRING,
-    pub noticenos: *mut stack_st_ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_NOTICEREF_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NOTICEREF_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NOTICEREF_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NOTICEREF_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).organization) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(organization)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticenos) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(noticenos)
-        )
-    );
-}
-impl Default for NOTICEREF_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type NOTICEREF = NOTICEREF_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct USERNOTICE_st {
-    pub noticeref: *mut NOTICEREF,
-    pub exptext: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_USERNOTICE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<USERNOTICE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<USERNOTICE_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<USERNOTICE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticeref) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(noticeref)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exptext) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(exptext)
-        )
-    );
-}
-impl Default for USERNOTICE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type USERNOTICE = USERNOTICE_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct POLICYQUALINFO_st {
-    pub pqualid: *mut ASN1_OBJECT,
-    pub d: POLICYQUALINFO_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union POLICYQUALINFO_st__bindgen_ty_1 {
-    pub cpsuri: *mut ASN1_IA5STRING,
-    pub usernotice: *mut USERNOTICE,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cpsuri) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(cpsuri)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usernotice) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(usernotice)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pqualid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(pqualid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYQUALINFO = POLICYQUALINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYQUALINFO {
-    _unused: [u8; 0],
-}
-pub type sk_POLICYQUALINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYQUALINFO)>;
-pub type sk_POLICYQUALINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYQUALINFO) -> *mut POLICYQUALINFO>;
-pub type sk_POLICYQUALINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYQUALINFO,
-        arg2: *mut *const POLICYQUALINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYQUALINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYQUALINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICYINFO_st {
-    pub policyid: *mut ASN1_OBJECT,
-    pub qualifiers: *mut stack_st_POLICYQUALINFO,
-}
-#[test]
-fn bindgen_test_layout_POLICYINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(policyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).qualifiers) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(qualifiers)
-        )
-    );
-}
-impl Default for POLICYINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYINFO = POLICYINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYINFO {
-    _unused: [u8; 0],
-}
-pub type CERTIFICATEPOLICIES = stack_st_POLICYINFO;
-pub type sk_POLICYINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYINFO)>;
-pub type sk_POLICYINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYINFO) -> *mut POLICYINFO>;
-pub type sk_POLICYINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYINFO,
-        arg2: *mut *const POLICYINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_MAPPING_st {
-    pub issuerDomainPolicy: *mut ASN1_OBJECT,
-    pub subjectDomainPolicy: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_POLICY_MAPPING_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_MAPPING_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_MAPPING_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_MAPPING_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuerDomainPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(issuerDomainPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subjectDomainPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(subjectDomainPolicy)
-        )
-    );
-}
-impl Default for POLICY_MAPPING_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_MAPPING = POLICY_MAPPING_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICY_MAPPING {
-    _unused: [u8; 0],
-}
-pub type sk_POLICY_MAPPING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICY_MAPPING)>;
-pub type sk_POLICY_MAPPING_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICY_MAPPING) -> *mut POLICY_MAPPING>;
-pub type sk_POLICY_MAPPING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICY_MAPPING,
-        arg2: *mut *const POLICY_MAPPING,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICY_MAPPING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICY_MAPPING,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type POLICY_MAPPINGS = stack_st_POLICY_MAPPING;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct GENERAL_SUBTREE_st {
-    pub base: *mut GENERAL_NAME,
-    pub minimum: *mut ASN1_INTEGER,
-    pub maximum: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_SUBTREE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_SUBTREE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_SUBTREE_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_SUBTREE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).minimum) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(minimum)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maximum) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(maximum)
-        )
-    );
-}
-impl Default for GENERAL_SUBTREE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_SUBTREE = GENERAL_SUBTREE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_SUBTREE {
-    _unused: [u8; 0],
-}
-pub type sk_GENERAL_SUBTREE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_SUBTREE)>;
-pub type sk_GENERAL_SUBTREE_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const GENERAL_SUBTREE) -> *mut GENERAL_SUBTREE,
->;
-pub type sk_GENERAL_SUBTREE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_SUBTREE,
-        arg2: *mut *const GENERAL_SUBTREE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_SUBTREE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_SUBTREE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NAME_CONSTRAINTS_st {
-    pub permittedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-    pub excludedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-}
-#[test]
-fn bindgen_test_layout_NAME_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NAME_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NAME_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NAME_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).permittedSubtrees) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(permittedSubtrees)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).excludedSubtrees) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(excludedSubtrees)
-        )
-    );
-}
-impl Default for NAME_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_CONSTRAINTS_st {
-    pub requireExplicitPolicy: *mut ASN1_INTEGER,
-    pub inhibitPolicyMapping: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_POLICY_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_CONSTRAINTS_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).requireExplicitPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(requireExplicitPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inhibitPolicyMapping) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(inhibitPolicyMapping)
-        )
-    );
-}
-impl Default for POLICY_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_CONSTRAINTS = POLICY_CONSTRAINTS_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_POLICY_st {
-    pub policyLanguage: *mut ASN1_OBJECT,
-    pub policy: *mut ASN1_OCTET_STRING,
-}
-#[test]
-fn bindgen_test_layout_PROXY_POLICY_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_POLICY_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_POLICY_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_POLICY_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyLanguage) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policyLanguage)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policy)
-        )
-    );
-}
-impl Default for PROXY_POLICY_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_POLICY = PROXY_POLICY_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_CERT_INFO_EXTENSION_st {
-    pub pcPathLengthConstraint: *mut ASN1_INTEGER,
-    pub proxyPolicy: *mut PROXY_POLICY,
-}
-#[test]
-fn bindgen_test_layout_PROXY_CERT_INFO_EXTENSION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_CERT_INFO_EXTENSION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pcPathLengthConstraint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(pcPathLengthConstraint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).proxyPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(proxyPolicy)
-        )
-    );
-}
-impl Default for PROXY_CERT_INFO_EXTENSION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_CERT_INFO_EXTENSION = PROXY_CERT_INFO_EXTENSION_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_new"]
-    pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_free"]
-    pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_POLICY"]
-    pub fn d2i_PROXY_POLICY(
-        a: *mut *mut PROXY_POLICY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_POLICY"]
-    pub fn i2d_PROXY_POLICY(
-        a: *const PROXY_POLICY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_it"]
-    pub static PROXY_POLICY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_new"]
-    pub fn PROXY_CERT_INFO_EXTENSION_new() -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_free"]
-    pub fn PROXY_CERT_INFO_EXTENSION_free(a: *mut PROXY_CERT_INFO_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_CERT_INFO_EXTENSION"]
-    pub fn d2i_PROXY_CERT_INFO_EXTENSION(
-        a: *mut *mut PROXY_CERT_INFO_EXTENSION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_CERT_INFO_EXTENSION"]
-    pub fn i2d_PROXY_CERT_INFO_EXTENSION(
-        a: *const PROXY_CERT_INFO_EXTENSION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_it"]
-    pub static PROXY_CERT_INFO_EXTENSION_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ISSUING_DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub onlyuser: ::std::os::raw::c_int,
-    pub onlyCA: ::std::os::raw::c_int,
-    pub onlysomereasons: *mut ASN1_BIT_STRING,
-    pub indirectCRL: ::std::os::raw::c_int,
-    pub onlyattr: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ISSUING_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ISSUING_DIST_POINT_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ISSUING_DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ISSUING_DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyuser) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyuser)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyCA) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyCA)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlysomereasons) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlysomereasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).indirectCRL) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(indirectCRL)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyattr) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyattr)
-        )
-    );
-}
-impl Default for ISSUING_DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_purpose_st {
-    pub purpose: ::std::os::raw::c_int,
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_purpose: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const x509_purpose_st,
-            arg2: *const X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub sname: *mut ::std::os::raw::c_char,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_purpose_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_purpose_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_purpose_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_purpose_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).purpose) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_purpose) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(check_purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for x509_purpose_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type X509_PURPOSE = x509_purpose_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_PURPOSE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_PURPOSE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_PURPOSE)>;
-pub type sk_X509_PURPOSE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_PURPOSE) -> *mut X509_PURPOSE>;
-pub type sk_X509_PURPOSE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_PURPOSE,
-        arg2: *mut *const X509_PURPOSE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_PURPOSE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_PURPOSE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_new"]
-    pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_free"]
-    pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_BASIC_CONSTRAINTS"]
-    pub fn d2i_BASIC_CONSTRAINTS(
-        a: *mut *mut BASIC_CONSTRAINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_BASIC_CONSTRAINTS"]
-    pub fn i2d_BASIC_CONSTRAINTS(
-        a: *const BASIC_CONSTRAINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_it"]
-    pub static BASIC_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_new"]
-    pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_free"]
-    pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_KEYID"]
-    pub fn d2i_AUTHORITY_KEYID(
-        a: *mut *mut AUTHORITY_KEYID,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_KEYID"]
-    pub fn i2d_AUTHORITY_KEYID(
-        a: *mut AUTHORITY_KEYID,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_it"]
-    pub static AUTHORITY_KEYID_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_new"]
-    pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_free"]
-    pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAME"]
-    pub fn d2i_GENERAL_NAME(
-        a: *mut *mut GENERAL_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAME"]
-    pub fn i2d_GENERAL_NAME(
-        a: *mut GENERAL_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_it"]
-    pub static GENERAL_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_dup"]
-    pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_cmp"]
-    pub fn GENERAL_NAME_cmp(
-        a: *const GENERAL_NAME,
-        b: *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAME"]
-    pub fn i2v_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAME,
-        ret: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_print"]
-    pub fn GENERAL_NAME_print(out: *mut BIO, gen: *mut GENERAL_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_new"]
-    pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_free"]
-    pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAMES"]
-    pub fn d2i_GENERAL_NAMES(
-        a: *mut *mut GENERAL_NAMES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAMES"]
-    pub fn i2d_GENERAL_NAMES(
-        a: *mut GENERAL_NAMES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_it"]
-    pub static GENERAL_NAMES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAMES"]
-    pub fn i2v_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAMES,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAMES"]
-    pub fn v2i_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        nval: *const stack_st_CONF_VALUE,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_new"]
-    pub fn OTHERNAME_new() -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_free"]
-    pub fn OTHERNAME_free(a: *mut OTHERNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_OTHERNAME"]
-    pub fn d2i_OTHERNAME(
-        a: *mut *mut OTHERNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_OTHERNAME"]
-    pub fn i2d_OTHERNAME(
-        a: *const OTHERNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_it"]
-    pub static OTHERNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_new"]
-    pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_free"]
-    pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EDIPARTYNAME"]
-    pub fn d2i_EDIPARTYNAME(
-        a: *mut *mut EDIPARTYNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EDIPARTYNAME"]
-    pub fn i2d_EDIPARTYNAME(
-        a: *const EDIPARTYNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_it"]
-    pub static EDIPARTYNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_cmp"]
-    pub fn OTHERNAME_cmp(a: *mut OTHERNAME, b: *mut OTHERNAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_value"]
-    pub fn GENERAL_NAME_set0_value(
-        a: *mut GENERAL_NAME,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_value"]
-    pub fn GENERAL_NAME_get0_value(
-        a: *const GENERAL_NAME,
-        ptype: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_othername"]
-    pub fn GENERAL_NAME_set0_othername(
-        gen: *mut GENERAL_NAME,
-        oid: *mut ASN1_OBJECT,
-        value: *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_otherName"]
-    pub fn GENERAL_NAME_get0_otherName(
-        gen: *const GENERAL_NAME,
-        poid: *mut *mut ASN1_OBJECT,
-        pvalue: *mut *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_OCTET_STRING"]
-    pub fn i2s_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ia5: *const ASN1_OCTET_STRING,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_OCTET_STRING"]
-    pub fn s2i_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_new"]
-    pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_free"]
-    pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EXTENDED_KEY_USAGE"]
-    pub fn d2i_EXTENDED_KEY_USAGE(
-        a: *mut *mut EXTENDED_KEY_USAGE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EXTENDED_KEY_USAGE"]
-    pub fn i2d_EXTENDED_KEY_USAGE(
-        a: *const EXTENDED_KEY_USAGE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_it"]
-    pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ACCESS_DESCRIPTION"]
-    pub fn i2a_ACCESS_DESCRIPTION(
-        bp: *mut BIO,
-        a: *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_new"]
-    pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_free"]
-    pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CERTIFICATEPOLICIES"]
-    pub fn d2i_CERTIFICATEPOLICIES(
-        a: *mut *mut CERTIFICATEPOLICIES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CERTIFICATEPOLICIES"]
-    pub fn i2d_CERTIFICATEPOLICIES(
-        a: *const CERTIFICATEPOLICIES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_it"]
-    pub static CERTIFICATEPOLICIES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_new"]
-    pub fn POLICYINFO_new() -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_free"]
-    pub fn POLICYINFO_free(a: *mut POLICYINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYINFO"]
-    pub fn d2i_POLICYINFO(
-        a: *mut *mut POLICYINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYINFO"]
-    pub fn i2d_POLICYINFO(
-        a: *const POLICYINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_it"]
-    pub static POLICYINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_new"]
-    pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_free"]
-    pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYQUALINFO"]
-    pub fn d2i_POLICYQUALINFO(
-        a: *mut *mut POLICYQUALINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYQUALINFO"]
-    pub fn i2d_POLICYQUALINFO(
-        a: *const POLICYQUALINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_it"]
-    pub static POLICYQUALINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_new"]
-    pub fn USERNOTICE_new() -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_free"]
-    pub fn USERNOTICE_free(a: *mut USERNOTICE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_USERNOTICE"]
-    pub fn d2i_USERNOTICE(
-        a: *mut *mut USERNOTICE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_USERNOTICE"]
-    pub fn i2d_USERNOTICE(
-        a: *const USERNOTICE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_it"]
-    pub static USERNOTICE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_new"]
-    pub fn NOTICEREF_new() -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_free"]
-    pub fn NOTICEREF_free(a: *mut NOTICEREF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NOTICEREF"]
-    pub fn d2i_NOTICEREF(
-        a: *mut *mut NOTICEREF,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NOTICEREF"]
-    pub fn i2d_NOTICEREF(
-        a: *const NOTICEREF,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_it"]
-    pub static NOTICEREF_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_new"]
-    pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_free"]
-    pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CRL_DIST_POINTS"]
-    pub fn d2i_CRL_DIST_POINTS(
-        a: *mut *mut CRL_DIST_POINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CRL_DIST_POINTS"]
-    pub fn i2d_CRL_DIST_POINTS(
-        a: *mut CRL_DIST_POINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_it"]
-    pub static CRL_DIST_POINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_new"]
-    pub fn DIST_POINT_new() -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_free"]
-    pub fn DIST_POINT_free(a: *mut DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT"]
-    pub fn d2i_DIST_POINT(
-        a: *mut *mut DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT"]
-    pub fn i2d_DIST_POINT(
-        a: *mut DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_it"]
-    pub static DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_new"]
-    pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_free"]
-    pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT_NAME"]
-    pub fn d2i_DIST_POINT_NAME(
-        a: *mut *mut DIST_POINT_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT_NAME"]
-    pub fn i2d_DIST_POINT_NAME(
-        a: *mut DIST_POINT_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_it"]
-    pub static DIST_POINT_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_new"]
-    pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_free"]
-    pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ISSUING_DIST_POINT"]
-    pub fn d2i_ISSUING_DIST_POINT(
-        a: *mut *mut ISSUING_DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ISSUING_DIST_POINT"]
-    pub fn i2d_ISSUING_DIST_POINT(
-        a: *mut ISSUING_DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_it"]
-    pub static ISSUING_DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_set_dpname"]
-    pub fn DIST_POINT_set_dpname(
-        dpn: *mut DIST_POINT_NAME,
-        iname: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_check"]
-    pub fn NAME_CONSTRAINTS_check(x: *mut X509, nc: *mut NAME_CONSTRAINTS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_new"]
-    pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_free"]
-    pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ACCESS_DESCRIPTION"]
-    pub fn d2i_ACCESS_DESCRIPTION(
-        a: *mut *mut ACCESS_DESCRIPTION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ACCESS_DESCRIPTION"]
-    pub fn i2d_ACCESS_DESCRIPTION(
-        a: *mut ACCESS_DESCRIPTION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_it"]
-    pub static ACCESS_DESCRIPTION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_new"]
-    pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_free"]
-    pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_INFO_ACCESS"]
-    pub fn d2i_AUTHORITY_INFO_ACCESS(
-        a: *mut *mut AUTHORITY_INFO_ACCESS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_INFO_ACCESS"]
-    pub fn i2d_AUTHORITY_INFO_ACCESS(
-        a: *mut AUTHORITY_INFO_ACCESS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_it"]
-    pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_it"]
-    pub static POLICY_MAPPING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_new"]
-    pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_free"]
-    pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPINGS_it"]
-    pub static POLICY_MAPPINGS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_it"]
-    pub static GENERAL_SUBTREE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_new"]
-    pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_free"]
-    pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_it"]
-    pub static NAME_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_new"]
-    pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_free"]
-    pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_new"]
-    pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_free"]
-    pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_it"]
-    pub static POLICY_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_GENERAL_NAME"]
-    pub fn a2i_GENERAL_NAME(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        gen_type: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME"]
-    pub fn v2i_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME_ex"]
-    pub fn v2i_GENERAL_NAME_ex(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_conf_free"]
-    pub fn X509V3_conf_free(val: *mut CONF_VALUE);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_ctx {
-    pub flags: ::std::os::raw::c_int,
-    pub issuer_cert: *const X509,
-    pub subject_cert: *const X509,
-    pub subject_req: *const X509_REQ,
-    pub crl: *const X509_CRL,
-    pub db: *const CONF,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_ctx() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_ctx> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_ctx>(),
-        48usize,
-        concat!("Size of: ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_ctx>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer_cert) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(issuer_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_cert) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_req) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_req)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(db)
-        )
-    );
-}
-impl Default for v3_ext_ctx {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_ctx"]
-    pub fn X509V3_set_ctx(
-        ctx: *mut X509V3_CTX,
-        issuer: *const X509,
-        subject: *const X509,
-        req: *const X509_REQ,
-        crl: *const X509_CRL,
-        flags: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_nconf"]
-    pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf"]
-    pub fn X509V3_EXT_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        name: *const ::std::os::raw::c_char,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf_nid"]
-    pub fn X509V3_EXT_nconf_nid(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_conf_nid"]
-    pub fn X509V3_EXT_conf_nid(
-        conf: *mut lhash_st_CONF_VALUE,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf_sk"]
-    pub fn X509V3_EXT_add_nconf_sk(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        sk: *mut *mut stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf"]
-    pub fn X509V3_EXT_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        cert: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_REQ_add_nconf"]
-    pub fn X509V3_EXT_REQ_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        req: *mut X509_REQ,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_CRL_add_nconf"]
-    pub fn X509V3_EXT_CRL_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        crl: *mut X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_INTEGER"]
-    pub fn i2s_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_INTEGER,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_INTEGER"]
-    pub fn s2i_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_ENUMERATED"]
-    pub fn i2s_ASN1_ENUMERATED(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_ENUMERATED,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add"]
-    pub fn X509V3_EXT_add(ext: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_list"]
-    pub fn X509V3_EXT_add_list(extlist: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_alias"]
-    pub fn X509V3_EXT_add_alias(
-        nid_to: ::std::os::raw::c_int,
-        nid_from: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_cleanup"]
-    pub fn X509V3_EXT_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get"]
-    pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get_nid"]
-    pub fn X509V3_EXT_get_nid(nid: ::std::os::raw::c_int) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add_standard_extensions"]
-    pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_parse_list"]
-    pub fn X509V3_parse_list(line: *const ::std::os::raw::c_char) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_d2i"]
-    pub fn X509V3_EXT_d2i(ext: *const X509_EXTENSION) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_get_d2i"]
-    pub fn X509V3_get_d2i(
-        extensions: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_free"]
-    pub fn X509V3_EXT_free(
-        nid: ::std::os::raw::c_int,
-        ext_data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_i2d"]
-    pub fn X509V3_EXT_i2d(
-        ext_nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        ext_struc: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add1_i2d"]
-    pub fn X509V3_add1_i2d(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_val_prn"]
-    pub fn X509V3_EXT_val_prn(
-        out: *mut BIO,
-        val: *const stack_st_CONF_VALUE,
-        indent: ::std::os::raw::c_int,
-        ml: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print"]
-    pub fn X509V3_EXT_print(
-        out: *mut BIO,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print_fp"]
-    pub fn X509V3_EXT_print_fp(
-        out: *mut FILE,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_int,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_extensions_print"]
-    pub fn X509V3_extensions_print(
-        out: *mut BIO,
-        title: *const ::std::os::raw::c_char,
-        exts: *const stack_st_X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ca"]
-    pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_purpose"]
-    pub fn X509_check_purpose(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        ca: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_supported_extension"]
-    pub fn X509_supported_extension(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_set"]
-    pub fn X509_PURPOSE_set(
-        p: *mut ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_issued"]
-    pub fn X509_check_issued(issuer: *mut X509, subject: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_akid"]
-    pub fn X509_check_akid(issuer: *mut X509, akid: *mut AUTHORITY_KEYID) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extension_flags"]
-    pub fn X509_get_extension_flags(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_key_usage"]
-    pub fn X509_get_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extended_key_usage"]
-    pub fn X509_get_extended_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_subject_key_id"]
-    pub fn X509_get0_subject_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_key_id"]
-    pub fn X509_get0_authority_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_issuer"]
-    pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_serial"]
-    pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_count"]
-    pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0"]
-    pub fn X509_PURPOSE_get0(idx: ::std::os::raw::c_int) -> *mut X509_PURPOSE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_sname"]
-    pub fn X509_PURPOSE_get_by_sname(sname: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_id"]
-    pub fn X509_PURPOSE_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_add"]
-    pub fn X509_PURPOSE_add(
-        id: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *const X509_PURPOSE,
-                arg2: *const X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        sname: *mut ::std::os::raw::c_char,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_name"]
-    pub fn X509_PURPOSE_get0_name(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_sname"]
-    pub fn X509_PURPOSE_get0_sname(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_trust"]
-    pub fn X509_PURPOSE_get_trust(xp: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_cleanup"]
-    pub fn X509_PURPOSE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_id"]
-    pub fn X509_PURPOSE_get_id(arg1: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_email"]
-    pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get1_email"]
-    pub fn X509_REQ_get1_email(x: *mut X509_REQ) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_email_free"]
-    pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_ocsp"]
-    pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_host"]
-    pub fn X509_check_host(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-        peername: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_email"]
-    pub fn X509_check_email(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip"]
-    pub fn X509_check_ip(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_uchar,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip_asc"]
-    pub fn X509_check_ip_asc(
-        x: *mut X509,
-        ipasc: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS"]
-    pub fn a2i_IPADDRESS(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS_NC"]
-    pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_tls1_prf"]
-    pub fn CRYPTO_tls1_prf(
-        digest: *const EVP_MD,
-        out: *mut u8,
-        out_len: usize,
-        secret: *const u8,
-        secret_len: usize,
-        label: *const ::std::os::raw::c_char,
-        label_len: usize,
-        seed1: *const u8,
-        seed1_len: usize,
-        seed2: *const u8,
-        seed2_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-pub type __builtin_va_list = [__va_list_tag; 1usize];
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct __va_list_tag {
-    pub gp_offset: ::std::os::raw::c_uint,
-    pub fp_offset: ::std::os::raw::c_uint,
-    pub overflow_arg_area: *mut ::std::os::raw::c_void,
-    pub reg_save_area: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout___va_list_tag() {
-    const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<__va_list_tag>(),
-        24usize,
-        concat!("Size of: ", stringify!(__va_list_tag))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__va_list_tag>(),
-        8usize,
-        concat!("Alignment of ", stringify!(__va_list_tag))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(gp_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(fp_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(overflow_arg_area)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(reg_save_area)
-        )
-    );
-}
-impl Default for __va_list_tag {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock_value {
-    pub _address: u8,
-}
diff --git a/aws-lc-fips-sys/src/linux_x86_64_crypto_ssl.rs b/aws-lc-fips-sys/src/linux_x86_64_crypto_ssl.rs
deleted file mode 100644
index 1d254e53d4d..00000000000
--- a/aws-lc-fips-sys/src/linux_x86_64_crypto_ssl.rs
+++ /dev/null
@@ -1,32953 +0,0 @@
-/* automatically generated by rust-bindgen 0.69.2 */
-
-
-// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
-// SPDX-License-Identifier: Apache-2.0 OR ISC
-
-
-#![allow(
-    unused_imports,
-    non_camel_case_types,
-    non_snake_case,
-    non_upper_case_globals,
-    improper_ctypes,
-    clippy::cast_lossless,
-    clippy::cast_possible_truncation,
-    clippy::default_trait_access,
-    clippy::must_use_candidate,
-    clippy::not_unsafe_ptr_arg_deref,
-    clippy::ptr_as_ptr,
-    clippy::semicolon_if_nothing_returned,
-    clippy::too_many_lines,
-    clippy::unreadable_literal,
-    clippy::used_underscore_binding,
-    clippy::useless_transmute,
-    clippy::pub_underscore_fields
-)]
-
-
-#[repr(C)]
-#[derive(Copy, Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)]
-pub struct __BindgenBitfieldUnit<Storage> {
-    storage: Storage,
-}
-impl<Storage> __BindgenBitfieldUnit<Storage> {
-    #[inline]
-    pub const fn new(storage: Storage) -> Self {
-        Self { storage }
-    }
-}
-impl<Storage> __BindgenBitfieldUnit<Storage>
-where
-    Storage: AsRef<[u8]> + AsMut<[u8]>,
-{
-    #[inline]
-    pub fn get_bit(&self, index: usize) -> bool {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = self.storage.as_ref()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        byte & mask == mask
-    }
-    #[inline]
-    pub fn set_bit(&mut self, index: usize, val: bool) {
-        debug_assert!(index / 8 < self.storage.as_ref().len());
-        let byte_index = index / 8;
-        let byte = &mut self.storage.as_mut()[byte_index];
-        let bit_index = if cfg!(target_endian = "big") {
-            7 - (index % 8)
-        } else {
-            index % 8
-        };
-        let mask = 1 << bit_index;
-        if val {
-            *byte |= mask;
-        } else {
-            *byte &= !mask;
-        }
-    }
-    #[inline]
-    pub fn get(&self, bit_offset: usize, bit_width: u8) -> u64 {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        let mut val = 0;
-        for i in 0..(bit_width as usize) {
-            if self.get_bit(i + bit_offset) {
-                let index = if cfg!(target_endian = "big") {
-                    bit_width as usize - 1 - i
-                } else {
-                    i
-                };
-                val |= 1 << index;
-            }
-        }
-        val
-    }
-    #[inline]
-    pub fn set(&mut self, bit_offset: usize, bit_width: u8, val: u64) {
-        debug_assert!(bit_width <= 64);
-        debug_assert!(bit_offset / 8 < self.storage.as_ref().len());
-        debug_assert!((bit_offset + (bit_width as usize)) / 8 <= self.storage.as_ref().len());
-        for i in 0..(bit_width as usize) {
-            let mask = 1 << i;
-            let val_bit_is_set = val & mask == mask;
-            let index = if cfg!(target_endian = "big") {
-                bit_width as usize - 1 - i
-            } else {
-                i
-            };
-            self.set_bit(index + bit_offset, val_bit_is_set);
-        }
-    }
-}
-pub const AWSLC_VERSION_NAME: &[u8; 7] = b"AWS-LC\0";
-pub const OPENSSL_VERSION_NUMBER: i32 = 269488255;
-pub const SSLEAY_VERSION_NUMBER: i32 = 269488255;
-pub const AWSLC_API_VERSION: i32 = 20;
-pub const AWSLC_VERSION_NUMBER_STRING: &[u8; 6] = b"2.0.8\0";
-pub const ERR_FLAG_STRING: i32 = 1;
-pub const ERR_FLAG_MALLOCED: i32 = 2;
-pub const ERR_R_FATAL: i32 = 64;
-pub const ERR_R_MALLOC_FAILURE: i32 = 65;
-pub const ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED: i32 = 66;
-pub const ERR_R_PASSED_NULL_PARAMETER: i32 = 67;
-pub const ERR_R_INTERNAL_ERROR: i32 = 68;
-pub const ERR_R_OVERFLOW: i32 = 69;
-pub const ERR_ERROR_STRING_BUF_LEN: i32 = 120;
-pub const ERR_TXT_STRING: i32 = 1;
-pub const ERR_TXT_MALLOCED: i32 = 2;
-pub const ERR_NUM_ERRORS: i32 = 16;
-pub const AES_ENCRYPT: i32 = 1;
-pub const AES_DECRYPT: i32 = 0;
-pub const AES_MAXNR: i32 = 14;
-pub const AES_BLOCK_SIZE: i32 = 16;
-pub const CRYPTO_LOCK: i32 = 1;
-pub const CRYPTO_UNLOCK: i32 = 2;
-pub const CRYPTO_READ: i32 = 4;
-pub const CRYPTO_WRITE: i32 = 8;
-pub const BIO_RR_CONNECT: i32 = 2;
-pub const BIO_RR_ACCEPT: i32 = 3;
-pub const BIO_CB_FREE: i32 = 1;
-pub const BIO_CB_READ: i32 = 2;
-pub const BIO_CB_WRITE: i32 = 3;
-pub const BIO_CB_PUTS: i32 = 4;
-pub const BIO_CB_GETS: i32 = 5;
-pub const BIO_CB_CTRL: i32 = 6;
-pub const BIO_CB_RETURN: i32 = 128;
-pub const BIO_NOCLOSE: i32 = 0;
-pub const BIO_CLOSE: i32 = 1;
-pub const BIO_CTRL_DGRAM_QUERY_MTU: i32 = 40;
-pub const BIO_CTRL_DGRAM_SET_MTU: i32 = 42;
-pub const BIO_CTRL_DGRAM_MTU_EXCEEDED: i32 = 43;
-pub const BIO_CTRL_DGRAM_GET_PEER: i32 = 46;
-pub const BIO_CTRL_DGRAM_GET_FALLBACK_MTU: i32 = 47;
-pub const BIO_CTRL_RESET: i32 = 1;
-pub const BIO_CTRL_EOF: i32 = 2;
-pub const BIO_CTRL_INFO: i32 = 3;
-pub const BIO_CTRL_GET_CLOSE: i32 = 8;
-pub const BIO_CTRL_SET_CLOSE: i32 = 9;
-pub const BIO_CTRL_PENDING: i32 = 10;
-pub const BIO_CTRL_FLUSH: i32 = 11;
-pub const BIO_CTRL_WPENDING: i32 = 13;
-pub const BIO_CTRL_SET_CALLBACK: i32 = 14;
-pub const BIO_CTRL_GET_CALLBACK: i32 = 15;
-pub const BIO_CTRL_SET: i32 = 4;
-pub const BIO_CTRL_GET: i32 = 5;
-pub const BIO_CTRL_PUSH: i32 = 6;
-pub const BIO_CTRL_POP: i32 = 7;
-pub const BIO_CTRL_DUP: i32 = 12;
-pub const BIO_CTRL_SET_FILENAME: i32 = 30;
-pub const BIO_FLAGS_READ: i32 = 1;
-pub const BIO_FLAGS_WRITE: i32 = 2;
-pub const BIO_FLAGS_IO_SPECIAL: i32 = 4;
-pub const BIO_FLAGS_RWS: i32 = 7;
-pub const BIO_FLAGS_SHOULD_RETRY: i32 = 8;
-pub const BIO_FLAGS_BASE64_NO_NL: i32 = 256;
-pub const BIO_FLAGS_MEM_RDONLY: i32 = 512;
-pub const BIO_TYPE_NONE: i32 = 0;
-pub const BIO_TYPE_MEM: i32 = 1025;
-pub const BIO_TYPE_FILE: i32 = 1026;
-pub const BIO_TYPE_FD: i32 = 1284;
-pub const BIO_TYPE_SOCKET: i32 = 1285;
-pub const BIO_TYPE_NULL: i32 = 1030;
-pub const BIO_TYPE_SSL: i32 = 519;
-pub const BIO_TYPE_MD: i32 = 520;
-pub const BIO_TYPE_BUFFER: i32 = 521;
-pub const BIO_TYPE_CIPHER: i32 = 522;
-pub const BIO_TYPE_BASE64: i32 = 523;
-pub const BIO_TYPE_CONNECT: i32 = 1292;
-pub const BIO_TYPE_ACCEPT: i32 = 1293;
-pub const BIO_TYPE_PROXY_CLIENT: i32 = 526;
-pub const BIO_TYPE_PROXY_SERVER: i32 = 527;
-pub const BIO_TYPE_NBIO_TEST: i32 = 528;
-pub const BIO_TYPE_NULL_FILTER: i32 = 529;
-pub const BIO_TYPE_BER: i32 = 530;
-pub const BIO_TYPE_BIO: i32 = 1043;
-pub const BIO_TYPE_LINEBUFFER: i32 = 532;
-pub const BIO_TYPE_DGRAM: i32 = 1301;
-pub const BIO_TYPE_ASN1: i32 = 534;
-pub const BIO_TYPE_COMP: i32 = 535;
-pub const BIO_TYPE_DESCRIPTOR: i32 = 256;
-pub const BIO_TYPE_FILTER: i32 = 512;
-pub const BIO_TYPE_SOURCE_SINK: i32 = 1024;
-pub const BIO_TYPE_START: i32 = 128;
-pub const BIO_C_SET_CONNECT: i32 = 100;
-pub const BIO_C_DO_STATE_MACHINE: i32 = 101;
-pub const BIO_C_SET_NBIO: i32 = 102;
-pub const BIO_C_SET_PROXY_PARAM: i32 = 103;
-pub const BIO_C_SET_FD: i32 = 104;
-pub const BIO_C_GET_FD: i32 = 105;
-pub const BIO_C_SET_FILE_PTR: i32 = 106;
-pub const BIO_C_GET_FILE_PTR: i32 = 107;
-pub const BIO_C_SET_FILENAME: i32 = 108;
-pub const BIO_C_SET_SSL: i32 = 109;
-pub const BIO_C_GET_SSL: i32 = 110;
-pub const BIO_C_SET_MD: i32 = 111;
-pub const BIO_C_GET_MD: i32 = 112;
-pub const BIO_C_GET_CIPHER_STATUS: i32 = 113;
-pub const BIO_C_SET_BUF_MEM: i32 = 114;
-pub const BIO_C_GET_BUF_MEM_PTR: i32 = 115;
-pub const BIO_C_GET_BUFF_NUM_LINES: i32 = 116;
-pub const BIO_C_SET_BUFF_SIZE: i32 = 117;
-pub const BIO_C_SET_ACCEPT: i32 = 118;
-pub const BIO_C_SSL_MODE: i32 = 119;
-pub const BIO_C_GET_MD_CTX: i32 = 120;
-pub const BIO_C_GET_PROXY_PARAM: i32 = 121;
-pub const BIO_C_SET_BUFF_READ_DATA: i32 = 122;
-pub const BIO_C_GET_ACCEPT: i32 = 124;
-pub const BIO_C_SET_SSL_RENEGOTIATE_BYTES: i32 = 125;
-pub const BIO_C_GET_SSL_NUM_RENEGOTIATES: i32 = 126;
-pub const BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT: i32 = 127;
-pub const BIO_C_FILE_SEEK: i32 = 128;
-pub const BIO_C_GET_CIPHER_CTX: i32 = 129;
-pub const BIO_C_SET_BUF_MEM_EOF_RETURN: i32 = 130;
-pub const BIO_C_SET_BIND_MODE: i32 = 131;
-pub const BIO_C_GET_BIND_MODE: i32 = 132;
-pub const BIO_C_FILE_TELL: i32 = 133;
-pub const BIO_C_GET_SOCKS: i32 = 134;
-pub const BIO_C_SET_SOCKS: i32 = 135;
-pub const BIO_C_SET_WRITE_BUF_SIZE: i32 = 136;
-pub const BIO_C_GET_WRITE_BUF_SIZE: i32 = 137;
-pub const BIO_C_GET_WRITE_GUARANTEE: i32 = 140;
-pub const BIO_C_GET_READ_REQUEST: i32 = 141;
-pub const BIO_C_SHUTDOWN_WR: i32 = 142;
-pub const BIO_C_NREAD0: i32 = 143;
-pub const BIO_C_NREAD: i32 = 144;
-pub const BIO_C_NWRITE0: i32 = 145;
-pub const BIO_C_NWRITE: i32 = 146;
-pub const BIO_C_RESET_READ_REQUEST: i32 = 147;
-pub const BIO_C_SET_MD_CTX: i32 = 148;
-pub const BIO_C_SET_PREFIX: i32 = 149;
-pub const BIO_C_GET_PREFIX: i32 = 150;
-pub const BIO_C_SET_SUFFIX: i32 = 151;
-pub const BIO_C_GET_SUFFIX: i32 = 152;
-pub const BIO_C_SET_EX_ARG: i32 = 153;
-pub const BIO_C_GET_EX_ARG: i32 = 154;
-pub const BIO_R_BAD_FOPEN_MODE: i32 = 100;
-pub const BIO_R_BROKEN_PIPE: i32 = 101;
-pub const BIO_R_CONNECT_ERROR: i32 = 102;
-pub const BIO_R_ERROR_SETTING_NBIO: i32 = 103;
-pub const BIO_R_INVALID_ARGUMENT: i32 = 104;
-pub const BIO_R_IN_USE: i32 = 105;
-pub const BIO_R_KEEPALIVE: i32 = 106;
-pub const BIO_R_NBIO_CONNECT_ERROR: i32 = 107;
-pub const BIO_R_NO_HOSTNAME_SPECIFIED: i32 = 108;
-pub const BIO_R_NO_PORT_SPECIFIED: i32 = 109;
-pub const BIO_R_NO_SUCH_FILE: i32 = 110;
-pub const BIO_R_NULL_PARAMETER: i32 = 111;
-pub const BIO_R_SYS_LIB: i32 = 112;
-pub const BIO_R_UNABLE_TO_CREATE_SOCKET: i32 = 113;
-pub const BIO_R_UNINITIALIZED: i32 = 114;
-pub const BIO_R_UNSUPPORTED_METHOD: i32 = 115;
-pub const BIO_R_WRITE_TO_READ_ONLY_BIO: i32 = 116;
-pub const BN_BITS2: i32 = 64;
-pub const BN_DEC_FMT1: &[u8; 4] = b"%lu\0";
-pub const BN_DEC_FMT2: &[u8; 7] = b"%019lu\0";
-pub const BN_HEX_FMT1: &[u8; 4] = b"%lx\0";
-pub const BN_HEX_FMT2: &[u8; 7] = b"%016lx\0";
-pub const BN_RAND_TOP_ANY: i32 = -1;
-pub const BN_RAND_TOP_ONE: i32 = 0;
-pub const BN_RAND_TOP_TWO: i32 = 1;
-pub const BN_RAND_BOTTOM_ANY: i32 = 0;
-pub const BN_RAND_BOTTOM_ODD: i32 = 1;
-pub const BN_GENCB_GENERATED: i32 = 0;
-pub const BN_GENCB_PRIME_TEST: i32 = 1;
-pub const BN_prime_checks_for_validation: i32 = 64;
-pub const BN_prime_checks_for_generation: i32 = 0;
-pub const BN_prime_checks: i32 = 64;
-pub const BN_FLG_MALLOCED: i32 = 1;
-pub const BN_FLG_STATIC_DATA: i32 = 2;
-pub const BN_R_ARG2_LT_ARG3: i32 = 100;
-pub const BN_R_BAD_RECIPROCAL: i32 = 101;
-pub const BN_R_BIGNUM_TOO_LONG: i32 = 102;
-pub const BN_R_BITS_TOO_SMALL: i32 = 103;
-pub const BN_R_CALLED_WITH_EVEN_MODULUS: i32 = 104;
-pub const BN_R_DIV_BY_ZERO: i32 = 105;
-pub const BN_R_EXPAND_ON_STATIC_BIGNUM_DATA: i32 = 106;
-pub const BN_R_INPUT_NOT_REDUCED: i32 = 107;
-pub const BN_R_INVALID_RANGE: i32 = 108;
-pub const BN_R_NEGATIVE_NUMBER: i32 = 109;
-pub const BN_R_NOT_A_SQUARE: i32 = 110;
-pub const BN_R_NOT_INITIALIZED: i32 = 111;
-pub const BN_R_NO_INVERSE: i32 = 112;
-pub const BN_R_PRIVATE_KEY_TOO_LARGE: i32 = 113;
-pub const BN_R_P_IS_NOT_PRIME: i32 = 114;
-pub const BN_R_TOO_MANY_ITERATIONS: i32 = 115;
-pub const BN_R_TOO_MANY_TEMPORARY_VARIABLES: i32 = 116;
-pub const BN_R_BAD_ENCODING: i32 = 117;
-pub const BN_R_ENCODE_ERROR: i32 = 118;
-pub const BN_R_INVALID_INPUT: i32 = 119;
-pub const V_ASN1_UNIVERSAL: i32 = 0;
-pub const V_ASN1_APPLICATION: i32 = 64;
-pub const V_ASN1_CONTEXT_SPECIFIC: i32 = 128;
-pub const V_ASN1_PRIVATE: i32 = 192;
-pub const V_ASN1_CONSTRUCTED: i32 = 32;
-pub const V_ASN1_PRIMITIVE_TAG: i32 = 31;
-pub const V_ASN1_MAX_UNIVERSAL: i32 = 255;
-pub const V_ASN1_UNDEF: i32 = -1;
-pub const V_ASN1_OTHER: i32 = -3;
-pub const V_ASN1_ANY: i32 = -4;
-pub const V_ASN1_EOC: i32 = 0;
-pub const V_ASN1_BOOLEAN: i32 = 1;
-pub const V_ASN1_INTEGER: i32 = 2;
-pub const V_ASN1_BIT_STRING: i32 = 3;
-pub const V_ASN1_OCTET_STRING: i32 = 4;
-pub const V_ASN1_NULL: i32 = 5;
-pub const V_ASN1_OBJECT: i32 = 6;
-pub const V_ASN1_OBJECT_DESCRIPTOR: i32 = 7;
-pub const V_ASN1_EXTERNAL: i32 = 8;
-pub const V_ASN1_REAL: i32 = 9;
-pub const V_ASN1_ENUMERATED: i32 = 10;
-pub const V_ASN1_UTF8STRING: i32 = 12;
-pub const V_ASN1_SEQUENCE: i32 = 16;
-pub const V_ASN1_SET: i32 = 17;
-pub const V_ASN1_NUMERICSTRING: i32 = 18;
-pub const V_ASN1_PRINTABLESTRING: i32 = 19;
-pub const V_ASN1_T61STRING: i32 = 20;
-pub const V_ASN1_TELETEXSTRING: i32 = 20;
-pub const V_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const V_ASN1_IA5STRING: i32 = 22;
-pub const V_ASN1_UTCTIME: i32 = 23;
-pub const V_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const V_ASN1_GRAPHICSTRING: i32 = 25;
-pub const V_ASN1_ISO64STRING: i32 = 26;
-pub const V_ASN1_VISIBLESTRING: i32 = 26;
-pub const V_ASN1_GENERALSTRING: i32 = 27;
-pub const V_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const V_ASN1_BMPSTRING: i32 = 30;
-pub const V_ASN1_NEG: i32 = 256;
-pub const V_ASN1_NEG_INTEGER: i32 = 258;
-pub const V_ASN1_NEG_ENUMERATED: i32 = 266;
-pub const B_ASN1_NUMERICSTRING: i32 = 1;
-pub const B_ASN1_PRINTABLESTRING: i32 = 2;
-pub const B_ASN1_T61STRING: i32 = 4;
-pub const B_ASN1_TELETEXSTRING: i32 = 4;
-pub const B_ASN1_VIDEOTEXSTRING: i32 = 8;
-pub const B_ASN1_IA5STRING: i32 = 16;
-pub const B_ASN1_GRAPHICSTRING: i32 = 32;
-pub const B_ASN1_ISO64STRING: i32 = 64;
-pub const B_ASN1_VISIBLESTRING: i32 = 64;
-pub const B_ASN1_GENERALSTRING: i32 = 128;
-pub const B_ASN1_UNIVERSALSTRING: i32 = 256;
-pub const B_ASN1_OCTET_STRING: i32 = 512;
-pub const B_ASN1_BIT_STRING: i32 = 1024;
-pub const B_ASN1_BMPSTRING: i32 = 2048;
-pub const B_ASN1_UNKNOWN: i32 = 4096;
-pub const B_ASN1_UTF8STRING: i32 = 8192;
-pub const B_ASN1_UTCTIME: i32 = 16384;
-pub const B_ASN1_GENERALIZEDTIME: i32 = 32768;
-pub const B_ASN1_SEQUENCE: i32 = 65536;
-pub const ASN1_STRING_FLAG_BITS_LEFT: i32 = 8;
-pub const MBSTRING_FLAG: i32 = 4096;
-pub const MBSTRING_UTF8: i32 = 4096;
-pub const MBSTRING_ASC: i32 = 4097;
-pub const MBSTRING_BMP: i32 = 4098;
-pub const MBSTRING_UNIV: i32 = 4100;
-pub const DIRSTRING_TYPE: i32 = 10246;
-pub const PKCS9STRING_TYPE: i32 = 10262;
-pub const STABLE_NO_MASK: i32 = 2;
-pub const B_ASN1_DIRECTORYSTRING: i32 = 10502;
-pub const B_ASN1_DISPLAYTEXT: i32 = 10320;
-pub const B_ASN1_TIME: i32 = 49152;
-pub const ASN1_STRFLGS_ESC_2253: i32 = 1;
-pub const ASN1_STRFLGS_ESC_CTRL: i32 = 2;
-pub const ASN1_STRFLGS_ESC_MSB: i32 = 4;
-pub const ASN1_STRFLGS_ESC_QUOTE: i32 = 8;
-pub const ASN1_STRFLGS_UTF8_CONVERT: i32 = 16;
-pub const ASN1_STRFLGS_IGNORE_TYPE: i32 = 32;
-pub const ASN1_STRFLGS_SHOW_TYPE: i32 = 64;
-pub const ASN1_STRFLGS_DUMP_ALL: i32 = 128;
-pub const ASN1_STRFLGS_DUMP_UNKNOWN: i32 = 256;
-pub const ASN1_STRFLGS_DUMP_DER: i32 = 512;
-pub const ASN1_STRFLGS_RFC2253: i32 = 791;
-pub const B_ASN1_PRINTABLE: i32 = 81175;
-pub const ASN1_R_ASN1_LENGTH_MISMATCH: i32 = 100;
-pub const ASN1_R_AUX_ERROR: i32 = 101;
-pub const ASN1_R_BAD_GET_ASN1_OBJECT_CALL: i32 = 102;
-pub const ASN1_R_BAD_OBJECT_HEADER: i32 = 103;
-pub const ASN1_R_BMPSTRING_IS_WRONG_LENGTH: i32 = 104;
-pub const ASN1_R_BN_LIB: i32 = 105;
-pub const ASN1_R_BOOLEAN_IS_WRONG_LENGTH: i32 = 106;
-pub const ASN1_R_BUFFER_TOO_SMALL: i32 = 107;
-pub const ASN1_R_CONTEXT_NOT_INITIALISED: i32 = 108;
-pub const ASN1_R_DECODE_ERROR: i32 = 109;
-pub const ASN1_R_DEPTH_EXCEEDED: i32 = 110;
-pub const ASN1_R_DIGEST_AND_KEY_TYPE_NOT_SUPPORTED: i32 = 111;
-pub const ASN1_R_ENCODE_ERROR: i32 = 112;
-pub const ASN1_R_ERROR_GETTING_TIME: i32 = 113;
-pub const ASN1_R_EXPECTING_AN_ASN1_SEQUENCE: i32 = 114;
-pub const ASN1_R_EXPECTING_AN_INTEGER: i32 = 115;
-pub const ASN1_R_EXPECTING_AN_OBJECT: i32 = 116;
-pub const ASN1_R_EXPECTING_A_BOOLEAN: i32 = 117;
-pub const ASN1_R_EXPECTING_A_TIME: i32 = 118;
-pub const ASN1_R_EXPLICIT_LENGTH_MISMATCH: i32 = 119;
-pub const ASN1_R_EXPLICIT_TAG_NOT_CONSTRUCTED: i32 = 120;
-pub const ASN1_R_FIELD_MISSING: i32 = 121;
-pub const ASN1_R_FIRST_NUM_TOO_LARGE: i32 = 122;
-pub const ASN1_R_HEADER_TOO_LONG: i32 = 123;
-pub const ASN1_R_ILLEGAL_BITSTRING_FORMAT: i32 = 124;
-pub const ASN1_R_ILLEGAL_BOOLEAN: i32 = 125;
-pub const ASN1_R_ILLEGAL_CHARACTERS: i32 = 126;
-pub const ASN1_R_ILLEGAL_FORMAT: i32 = 127;
-pub const ASN1_R_ILLEGAL_HEX: i32 = 128;
-pub const ASN1_R_ILLEGAL_IMPLICIT_TAG: i32 = 129;
-pub const ASN1_R_ILLEGAL_INTEGER: i32 = 130;
-pub const ASN1_R_ILLEGAL_NESTED_TAGGING: i32 = 131;
-pub const ASN1_R_ILLEGAL_NULL: i32 = 132;
-pub const ASN1_R_ILLEGAL_NULL_VALUE: i32 = 133;
-pub const ASN1_R_ILLEGAL_OBJECT: i32 = 134;
-pub const ASN1_R_ILLEGAL_OPTIONAL_ANY: i32 = 135;
-pub const ASN1_R_ILLEGAL_OPTIONS_ON_ITEM_TEMPLATE: i32 = 136;
-pub const ASN1_R_ILLEGAL_TAGGED_ANY: i32 = 137;
-pub const ASN1_R_ILLEGAL_TIME_VALUE: i32 = 138;
-pub const ASN1_R_INTEGER_NOT_ASCII_FORMAT: i32 = 139;
-pub const ASN1_R_INTEGER_TOO_LARGE_FOR_LONG: i32 = 140;
-pub const ASN1_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 141;
-pub const ASN1_R_INVALID_BMPSTRING: i32 = 142;
-pub const ASN1_R_INVALID_DIGIT: i32 = 143;
-pub const ASN1_R_INVALID_MODIFIER: i32 = 144;
-pub const ASN1_R_INVALID_NUMBER: i32 = 145;
-pub const ASN1_R_INVALID_OBJECT_ENCODING: i32 = 146;
-pub const ASN1_R_INVALID_SEPARATOR: i32 = 147;
-pub const ASN1_R_INVALID_TIME_FORMAT: i32 = 148;
-pub const ASN1_R_INVALID_UNIVERSALSTRING: i32 = 149;
-pub const ASN1_R_INVALID_UTF8STRING: i32 = 150;
-pub const ASN1_R_LIST_ERROR: i32 = 151;
-pub const ASN1_R_MISSING_ASN1_EOS: i32 = 152;
-pub const ASN1_R_MISSING_EOC: i32 = 153;
-pub const ASN1_R_MISSING_SECOND_NUMBER: i32 = 154;
-pub const ASN1_R_MISSING_VALUE: i32 = 155;
-pub const ASN1_R_MSTRING_NOT_UNIVERSAL: i32 = 156;
-pub const ASN1_R_MSTRING_WRONG_TAG: i32 = 157;
-pub const ASN1_R_NESTED_ASN1_ERROR: i32 = 158;
-pub const ASN1_R_NESTED_ASN1_STRING: i32 = 159;
-pub const ASN1_R_NON_HEX_CHARACTERS: i32 = 160;
-pub const ASN1_R_NOT_ASCII_FORMAT: i32 = 161;
-pub const ASN1_R_NOT_ENOUGH_DATA: i32 = 162;
-pub const ASN1_R_NO_MATCHING_CHOICE_TYPE: i32 = 163;
-pub const ASN1_R_NULL_IS_WRONG_LENGTH: i32 = 164;
-pub const ASN1_R_OBJECT_NOT_ASCII_FORMAT: i32 = 165;
-pub const ASN1_R_ODD_NUMBER_OF_CHARS: i32 = 166;
-pub const ASN1_R_SECOND_NUMBER_TOO_LARGE: i32 = 167;
-pub const ASN1_R_SEQUENCE_LENGTH_MISMATCH: i32 = 168;
-pub const ASN1_R_SEQUENCE_NOT_CONSTRUCTED: i32 = 169;
-pub const ASN1_R_SEQUENCE_OR_SET_NEEDS_CONFIG: i32 = 170;
-pub const ASN1_R_SHORT_LINE: i32 = 171;
-pub const ASN1_R_STREAMING_NOT_SUPPORTED: i32 = 172;
-pub const ASN1_R_STRING_TOO_LONG: i32 = 173;
-pub const ASN1_R_STRING_TOO_SHORT: i32 = 174;
-pub const ASN1_R_TAG_VALUE_TOO_HIGH: i32 = 175;
-pub const ASN1_R_TIME_NOT_ASCII_FORMAT: i32 = 176;
-pub const ASN1_R_TOO_LONG: i32 = 177;
-pub const ASN1_R_TYPE_NOT_CONSTRUCTED: i32 = 178;
-pub const ASN1_R_TYPE_NOT_PRIMITIVE: i32 = 179;
-pub const ASN1_R_UNEXPECTED_EOC: i32 = 180;
-pub const ASN1_R_UNIVERSALSTRING_IS_WRONG_LENGTH: i32 = 181;
-pub const ASN1_R_UNKNOWN_FORMAT: i32 = 182;
-pub const ASN1_R_UNKNOWN_MESSAGE_DIGEST_ALGORITHM: i32 = 183;
-pub const ASN1_R_UNKNOWN_SIGNATURE_ALGORITHM: i32 = 184;
-pub const ASN1_R_UNKNOWN_TAG: i32 = 185;
-pub const ASN1_R_UNSUPPORTED_ANY_DEFINED_BY_TYPE: i32 = 186;
-pub const ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 187;
-pub const ASN1_R_UNSUPPORTED_TYPE: i32 = 188;
-pub const ASN1_R_WRONG_PUBLIC_KEY_TYPE: i32 = 189;
-pub const ASN1_R_WRONG_TAG: i32 = 190;
-pub const ASN1_R_WRONG_TYPE: i32 = 191;
-pub const ASN1_R_NESTED_TOO_DEEP: i32 = 192;
-pub const ASN1_R_BAD_TEMPLATE: i32 = 193;
-pub const ASN1_R_INVALID_BIT_STRING_PADDING: i32 = 194;
-pub const ASN1_R_WRONG_INTEGER_TYPE: i32 = 195;
-pub const ASN1_R_INVALID_INTEGER: i32 = 196;
-pub const ASN1_TFLG_OPTIONAL: i32 = 1;
-pub const ASN1_TFLG_SET_OF: i32 = 2;
-pub const ASN1_TFLG_SEQUENCE_OF: i32 = 4;
-pub const ASN1_TFLG_SK_MASK: i32 = 6;
-pub const ASN1_TFLG_IMPTAG: i32 = 8;
-pub const ASN1_TFLG_EXPTAG: i32 = 16;
-pub const ASN1_TFLG_TAG_MASK: i32 = 24;
-pub const ASN1_TFLG_UNIVERSAL: i32 = 0;
-pub const ASN1_TFLG_APPLICATION: i32 = 64;
-pub const ASN1_TFLG_CONTEXT: i32 = 128;
-pub const ASN1_TFLG_PRIVATE: i32 = 192;
-pub const ASN1_TFLG_TAG_CLASS: i32 = 192;
-pub const ASN1_TFLG_ADB_MASK: i32 = 768;
-pub const ASN1_TFLG_ADB_OID: i32 = 256;
-pub const ASN1_TFLG_COMBINE: i32 = 1024;
-pub const ASN1_ITYPE_PRIMITIVE: i32 = 0;
-pub const ASN1_ITYPE_SEQUENCE: i32 = 1;
-pub const ASN1_ITYPE_CHOICE: i32 = 2;
-pub const ASN1_ITYPE_EXTERN: i32 = 4;
-pub const ASN1_ITYPE_MSTRING: i32 = 5;
-pub const ASN1_AFLG_REFCOUNT: i32 = 1;
-pub const ASN1_AFLG_ENCODING: i32 = 2;
-pub const ASN1_OP_NEW_PRE: i32 = 0;
-pub const ASN1_OP_NEW_POST: i32 = 1;
-pub const ASN1_OP_FREE_PRE: i32 = 2;
-pub const ASN1_OP_FREE_POST: i32 = 3;
-pub const ASN1_OP_D2I_PRE: i32 = 4;
-pub const ASN1_OP_D2I_POST: i32 = 5;
-pub const ASN1_OP_PRINT_PRE: i32 = 8;
-pub const ASN1_OP_PRINT_POST: i32 = 9;
-pub const ASN1_OP_STREAM_PRE: i32 = 10;
-pub const ASN1_OP_STREAM_POST: i32 = 11;
-pub const ASN1_OP_DETACHED_PRE: i32 = 12;
-pub const ASN1_OP_DETACHED_POST: i32 = 13;
-pub const BLAKE2B256_DIGEST_LENGTH: i32 = 32;
-pub const BLAKE2B_CBLOCK: i32 = 128;
-pub const BF_ENCRYPT: i32 = 1;
-pub const BF_DECRYPT: i32 = 0;
-pub const BF_ROUNDS: i32 = 16;
-pub const BF_BLOCK: i32 = 8;
-pub const CBS_ASN1_TAG_SHIFT: i32 = 24;
-pub const CBS_ASN1_CONSTRUCTED: i32 = 536870912;
-pub const CBS_ASN1_UNIVERSAL: i32 = 0;
-pub const CBS_ASN1_APPLICATION: i32 = 1073741824;
-pub const CBS_ASN1_CONTEXT_SPECIFIC: i64 = 2147483648;
-pub const CBS_ASN1_PRIVATE: i64 = 3221225472;
-pub const CBS_ASN1_CLASS_MASK: i64 = 3221225472;
-pub const CBS_ASN1_TAG_NUMBER_MASK: i32 = 536870911;
-pub const CBS_ASN1_BOOLEAN: i32 = 1;
-pub const CBS_ASN1_INTEGER: i32 = 2;
-pub const CBS_ASN1_BITSTRING: i32 = 3;
-pub const CBS_ASN1_OCTETSTRING: i32 = 4;
-pub const CBS_ASN1_NULL: i32 = 5;
-pub const CBS_ASN1_OBJECT: i32 = 6;
-pub const CBS_ASN1_ENUMERATED: i32 = 10;
-pub const CBS_ASN1_UTF8STRING: i32 = 12;
-pub const CBS_ASN1_SEQUENCE: i32 = 536870928;
-pub const CBS_ASN1_SET: i32 = 536870929;
-pub const CBS_ASN1_NUMERICSTRING: i32 = 18;
-pub const CBS_ASN1_PRINTABLESTRING: i32 = 19;
-pub const CBS_ASN1_T61STRING: i32 = 20;
-pub const CBS_ASN1_VIDEOTEXSTRING: i32 = 21;
-pub const CBS_ASN1_IA5STRING: i32 = 22;
-pub const CBS_ASN1_UTCTIME: i32 = 23;
-pub const CBS_ASN1_GENERALIZEDTIME: i32 = 24;
-pub const CBS_ASN1_GRAPHICSTRING: i32 = 25;
-pub const CBS_ASN1_VISIBLESTRING: i32 = 26;
-pub const CBS_ASN1_GENERALSTRING: i32 = 27;
-pub const CBS_ASN1_UNIVERSALSTRING: i32 = 28;
-pub const CBS_ASN1_BMPSTRING: i32 = 30;
-pub const EVP_CIPH_STREAM_CIPHER: i32 = 0;
-pub const EVP_CIPH_ECB_MODE: i32 = 1;
-pub const EVP_CIPH_CBC_MODE: i32 = 2;
-pub const EVP_CIPH_CFB_MODE: i32 = 3;
-pub const EVP_CIPH_OFB_MODE: i32 = 4;
-pub const EVP_CIPH_CTR_MODE: i32 = 5;
-pub const EVP_CIPH_GCM_MODE: i32 = 6;
-pub const EVP_CIPH_XTS_MODE: i32 = 7;
-pub const EVP_CIPH_FLAG_LENGTH_BITS: i32 = 8192;
-pub const EVP_CIPH_VARIABLE_LENGTH: i32 = 64;
-pub const EVP_CIPH_ALWAYS_CALL_INIT: i32 = 128;
-pub const EVP_CIPH_CUSTOM_IV: i32 = 256;
-pub const EVP_CIPH_CTRL_INIT: i32 = 512;
-pub const EVP_CIPH_FLAG_CUSTOM_CIPHER: i32 = 1024;
-pub const EVP_CIPH_FLAG_AEAD_CIPHER: i32 = 2048;
-pub const EVP_CIPH_CUSTOM_COPY: i32 = 4096;
-pub const EVP_CIPH_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const EVP_CIPH_CCM_MODE: i32 = -1;
-pub const EVP_CIPH_OCB_MODE: i32 = -2;
-pub const EVP_CIPH_WRAP_MODE: i32 = -3;
-pub const EVP_CIPHER_CTX_FLAG_WRAP_ALLOW: i32 = 0;
-pub const EVP_CIPH_NO_PADDING: i32 = 2048;
-pub const EVP_CTRL_INIT: i32 = 0;
-pub const EVP_CTRL_SET_KEY_LENGTH: i32 = 1;
-pub const EVP_CTRL_GET_RC2_KEY_BITS: i32 = 2;
-pub const EVP_CTRL_SET_RC2_KEY_BITS: i32 = 3;
-pub const EVP_CTRL_GET_RC5_ROUNDS: i32 = 4;
-pub const EVP_CTRL_SET_RC5_ROUNDS: i32 = 5;
-pub const EVP_CTRL_RAND_KEY: i32 = 6;
-pub const EVP_CTRL_PBE_PRF_NID: i32 = 7;
-pub const EVP_CTRL_COPY: i32 = 8;
-pub const EVP_CTRL_AEAD_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_AEAD_GET_TAG: i32 = 16;
-pub const EVP_CTRL_AEAD_SET_TAG: i32 = 17;
-pub const EVP_CTRL_AEAD_SET_IV_FIXED: i32 = 18;
-pub const EVP_CTRL_GCM_IV_GEN: i32 = 19;
-pub const EVP_CTRL_AEAD_SET_MAC_KEY: i32 = 23;
-pub const EVP_CTRL_GCM_SET_IV_INV: i32 = 24;
-pub const EVP_GCM_TLS_FIXED_IV_LEN: i32 = 4;
-pub const EVP_GCM_TLS_EXPLICIT_IV_LEN: i32 = 8;
-pub const EVP_GCM_TLS_TAG_LEN: i32 = 16;
-pub const EVP_CTRL_GCM_SET_IVLEN: i32 = 9;
-pub const EVP_CTRL_GCM_GET_TAG: i32 = 16;
-pub const EVP_CTRL_GCM_SET_TAG: i32 = 17;
-pub const EVP_CTRL_GCM_SET_IV_FIXED: i32 = 18;
-pub const EVP_MAX_KEY_LENGTH: i32 = 64;
-pub const EVP_MAX_IV_LENGTH: i32 = 16;
-pub const EVP_MAX_BLOCK_LENGTH: i32 = 32;
-pub const EVP_CTRL_AEAD_TLS1_AAD: i32 = 22;
-pub const EVP_AEAD_TLS1_AAD_LEN: i32 = 13;
-pub const CIPHER_R_AES_KEY_SETUP_FAILED: i32 = 100;
-pub const CIPHER_R_BAD_DECRYPT: i32 = 101;
-pub const CIPHER_R_BAD_KEY_LENGTH: i32 = 102;
-pub const CIPHER_R_BUFFER_TOO_SMALL: i32 = 103;
-pub const CIPHER_R_CTRL_NOT_IMPLEMENTED: i32 = 104;
-pub const CIPHER_R_CTRL_OPERATION_NOT_IMPLEMENTED: i32 = 105;
-pub const CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH: i32 = 106;
-pub const CIPHER_R_INITIALIZATION_ERROR: i32 = 107;
-pub const CIPHER_R_INPUT_NOT_INITIALIZED: i32 = 108;
-pub const CIPHER_R_INVALID_AD_SIZE: i32 = 109;
-pub const CIPHER_R_INVALID_KEY_LENGTH: i32 = 110;
-pub const CIPHER_R_INVALID_NONCE_SIZE: i32 = 111;
-pub const CIPHER_R_INVALID_OPERATION: i32 = 112;
-pub const CIPHER_R_IV_TOO_LARGE: i32 = 113;
-pub const CIPHER_R_NO_CIPHER_SET: i32 = 114;
-pub const CIPHER_R_OUTPUT_ALIASES_INPUT: i32 = 115;
-pub const CIPHER_R_TAG_TOO_LARGE: i32 = 116;
-pub const CIPHER_R_TOO_LARGE: i32 = 117;
-pub const CIPHER_R_UNSUPPORTED_AD_SIZE: i32 = 118;
-pub const CIPHER_R_UNSUPPORTED_INPUT_SIZE: i32 = 119;
-pub const CIPHER_R_UNSUPPORTED_KEY_SIZE: i32 = 120;
-pub const CIPHER_R_UNSUPPORTED_NONCE_SIZE: i32 = 121;
-pub const CIPHER_R_UNSUPPORTED_TAG_SIZE: i32 = 122;
-pub const CIPHER_R_WRONG_FINAL_BLOCK_LENGTH: i32 = 123;
-pub const CIPHER_R_NO_DIRECTION_SET: i32 = 124;
-pub const CIPHER_R_INVALID_NONCE: i32 = 125;
-pub const CIPHER_R_XTS_DUPLICATED_KEYS: i32 = 138;
-pub const CIPHER_R_XTS_DATA_UNIT_IS_TOO_LARGE: i32 = 139;
-pub const CIPHER_R_CTRL_OPERATION_NOT_PERFORMED: i32 = 140;
-pub const CIPHER_R_SERIALIZATION_INVALID_EVP_AEAD_CTX: i32 = 141;
-pub const CIPHER_R_ALIGNMENT_CHANGED: i32 = 142;
-pub const CONF_MFLAGS_DEFAULT_SECTION: i32 = 0;
-pub const CONF_MFLAGS_IGNORE_MISSING_FILE: i32 = 0;
-pub const CONF_R_LIST_CANNOT_BE_NULL: i32 = 100;
-pub const CONF_R_MISSING_CLOSE_SQUARE_BRACKET: i32 = 101;
-pub const CONF_R_MISSING_EQUAL_SIGN: i32 = 102;
-pub const CONF_R_NO_CLOSE_BRACE: i32 = 103;
-pub const CONF_R_UNABLE_TO_CREATE_NEW_SECTION: i32 = 104;
-pub const CONF_R_VARIABLE_HAS_NO_VALUE: i32 = 105;
-pub const CONF_R_VARIABLE_EXPANSION_TOO_LONG: i32 = 106;
-pub const SHA_CBLOCK: i32 = 64;
-pub const SHA_DIGEST_LENGTH: i32 = 20;
-pub const SHA224_CBLOCK: i32 = 64;
-pub const SHA224_DIGEST_LENGTH: i32 = 28;
-pub const SHA256_CBLOCK: i32 = 64;
-pub const SHA256_DIGEST_LENGTH: i32 = 32;
-pub const SHA384_CBLOCK: i32 = 128;
-pub const SHA384_DIGEST_LENGTH: i32 = 48;
-pub const SHA512_CBLOCK: i32 = 128;
-pub const SHA512_DIGEST_LENGTH: i32 = 64;
-pub const SHA512_256_DIGEST_LENGTH: i32 = 32;
-pub const OPENSSL_VERSION_TEXT: &[u8; 35] = b"OpenSSL 1.1.1 (compatible; AWS-LC)\0";
-pub const OPENSSL_VERSION: i32 = 0;
-pub const OPENSSL_CFLAGS: i32 = 1;
-pub const OPENSSL_BUILT_ON: i32 = 2;
-pub const OPENSSL_PLATFORM: i32 = 3;
-pub const OPENSSL_DIR: i32 = 4;
-pub const SSLEAY_VERSION: i32 = 0;
-pub const SSLEAY_CFLAGS: i32 = 1;
-pub const SSLEAY_BUILT_ON: i32 = 2;
-pub const SSLEAY_PLATFORM: i32 = 3;
-pub const SSLEAY_DIR: i32 = 4;
-pub const OPENSSL_INIT_NO_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CRYPTO_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_CIPHERS: i32 = 0;
-pub const OPENSSL_INIT_NO_ADD_ALL_DIGESTS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_CONFIG: i32 = 0;
-pub const OPENSSL_INIT_NO_LOAD_CONFIG: i32 = 0;
-pub const X25519_PRIVATE_KEY_LEN: i32 = 32;
-pub const X25519_PUBLIC_VALUE_LEN: i32 = 32;
-pub const X25519_SHARED_KEY_LEN: i32 = 32;
-pub const ED25519_PRIVATE_KEY_LEN: i32 = 64;
-pub const ED25519_PRIVATE_KEY_SEED_LEN: i32 = 32;
-pub const ED25519_PUBLIC_KEY_LEN: i32 = 32;
-pub const ED25519_SIGNATURE_LEN: i32 = 64;
-pub const ED25519_SEED_LEN: i32 = 32;
-pub const SPAKE2_MAX_MSG_SIZE: i32 = 32;
-pub const SPAKE2_MAX_KEY_SIZE: i32 = 64;
-pub const DES_ENCRYPT: i32 = 1;
-pub const DES_DECRYPT: i32 = 0;
-pub const DES_CBC_MODE: i32 = 0;
-pub const DES_PCBC_MODE: i32 = 1;
-pub const DH_GENERATOR_2: i32 = 2;
-pub const DH_GENERATOR_5: i32 = 5;
-pub const DH_CHECK_P_NOT_PRIME: i32 = 1;
-pub const DH_CHECK_P_NOT_SAFE_PRIME: i32 = 2;
-pub const DH_CHECK_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_CHECK_Q_NOT_PRIME: i32 = 16;
-pub const DH_CHECK_INVALID_Q_VALUE: i32 = 32;
-pub const DH_NOT_SUITABLE_GENERATOR: i32 = 8;
-pub const DH_UNABLE_TO_CHECK_GENERATOR: i32 = 4;
-pub const DH_CHECK_PUBKEY_TOO_SMALL: i32 = 1;
-pub const DH_CHECK_PUBKEY_TOO_LARGE: i32 = 2;
-pub const DH_CHECK_PUBKEY_INVALID: i32 = 4;
-pub const DH_R_BAD_GENERATOR: i32 = 100;
-pub const DH_R_INVALID_PUBKEY: i32 = 101;
-pub const DH_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DH_R_NO_PRIVATE_VALUE: i32 = 103;
-pub const DH_R_DECODE_ERROR: i32 = 104;
-pub const DH_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_MAX_MD_SIZE: i32 = 64;
-pub const EVP_MAX_MD_BLOCK_SIZE: i32 = 128;
-pub const EVP_MD_FLAG_DIGALGID_ABSENT: i32 = 2;
-pub const EVP_MD_FLAG_XOF: i32 = 4;
-pub const EVP_MD_CTX_FLAG_NON_FIPS_ALLOW: i32 = 0;
-pub const DIGEST_R_INPUT_NOT_INITIALIZED: i32 = 100;
-pub const DIGEST_R_DECODE_ERROR: i32 = 101;
-pub const DIGEST_R_UNKNOWN_HASH: i32 = 102;
-pub const ENGINE_R_OPERATION_NOT_SUPPORTED: i32 = 100;
-pub const DSA_R_BAD_Q_VALUE: i32 = 100;
-pub const DSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const DSA_R_MODULUS_TOO_LARGE: i32 = 102;
-pub const DSA_R_NEED_NEW_SETUP_VALUES: i32 = 103;
-pub const DSA_R_BAD_VERSION: i32 = 104;
-pub const DSA_R_DECODE_ERROR: i32 = 105;
-pub const DSA_R_ENCODE_ERROR: i32 = 106;
-pub const DSA_R_INVALID_PARAMETERS: i32 = 107;
-pub const OPENSSL_EC_EXPLICIT_CURVE: i32 = 0;
-pub const OPENSSL_EC_NAMED_CURVE: i32 = 1;
-pub const EC_PKEY_NO_PARAMETERS: i32 = 1;
-pub const EC_PKEY_NO_PUBKEY: i32 = 2;
-pub const ECDSA_FLAG_OPAQUE: i32 = 1;
-pub const EC_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EC_R_COORDINATES_OUT_OF_RANGE: i32 = 101;
-pub const EC_R_D2I_ECPKPARAMETERS_FAILURE: i32 = 102;
-pub const EC_R_EC_GROUP_NEW_BY_NAME_FAILURE: i32 = 103;
-pub const EC_R_GROUP2PKPARAMETERS_FAILURE: i32 = 104;
-pub const EC_R_I2D_ECPKPARAMETERS_FAILURE: i32 = 105;
-pub const EC_R_INCOMPATIBLE_OBJECTS: i32 = 106;
-pub const EC_R_INVALID_COMPRESSED_POINT: i32 = 107;
-pub const EC_R_INVALID_COMPRESSION_BIT: i32 = 108;
-pub const EC_R_INVALID_ENCODING: i32 = 109;
-pub const EC_R_INVALID_FIELD: i32 = 110;
-pub const EC_R_INVALID_FORM: i32 = 111;
-pub const EC_R_INVALID_GROUP_ORDER: i32 = 112;
-pub const EC_R_INVALID_PRIVATE_KEY: i32 = 113;
-pub const EC_R_MISSING_PARAMETERS: i32 = 114;
-pub const EC_R_MISSING_PRIVATE_KEY: i32 = 115;
-pub const EC_R_NON_NAMED_CURVE: i32 = 116;
-pub const EC_R_NOT_INITIALIZED: i32 = 117;
-pub const EC_R_PKPARAMETERS2GROUP_FAILURE: i32 = 118;
-pub const EC_R_POINT_AT_INFINITY: i32 = 119;
-pub const EC_R_POINT_IS_NOT_ON_CURVE: i32 = 120;
-pub const EC_R_SLOT_FULL: i32 = 121;
-pub const EC_R_UNDEFINED_GENERATOR: i32 = 122;
-pub const EC_R_UNKNOWN_GROUP: i32 = 123;
-pub const EC_R_UNKNOWN_ORDER: i32 = 124;
-pub const EC_R_WRONG_ORDER: i32 = 125;
-pub const EC_R_BIGNUM_OUT_OF_RANGE: i32 = 126;
-pub const EC_R_WRONG_CURVE_PARAMETERS: i32 = 127;
-pub const EC_R_DECODE_ERROR: i32 = 128;
-pub const EC_R_ENCODE_ERROR: i32 = 129;
-pub const EC_R_GROUP_MISMATCH: i32 = 130;
-pub const EC_R_INVALID_COFACTOR: i32 = 131;
-pub const EC_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 132;
-pub const EC_R_INVALID_SCALAR: i32 = 133;
-pub const ECDH_R_KDF_FAILED: i32 = 100;
-pub const ECDH_R_NO_PRIVATE_VALUE: i32 = 101;
-pub const ECDH_R_POINT_ARITHMETIC_FAILURE: i32 = 102;
-pub const ECDH_R_UNKNOWN_DIGEST_LENGTH: i32 = 103;
-pub const ECDSA_R_BAD_SIGNATURE: i32 = 100;
-pub const ECDSA_R_MISSING_PARAMETERS: i32 = 101;
-pub const ECDSA_R_NEED_NEW_SETUP_VALUES: i32 = 102;
-pub const ECDSA_R_NOT_IMPLEMENTED: i32 = 103;
-pub const ECDSA_R_RANDOM_NUMBER_GENERATION_FAILED: i32 = 104;
-pub const ECDSA_R_ENCODE_ERROR: i32 = 105;
-pub const ECDSA_R_MISMATCHED_SIGNATURE: i32 = 205;
-pub const EVP_R_BUFFER_TOO_SMALL: i32 = 100;
-pub const EVP_R_COMMAND_NOT_SUPPORTED: i32 = 101;
-pub const EVP_R_DECODE_ERROR: i32 = 102;
-pub const EVP_R_DIFFERENT_KEY_TYPES: i32 = 103;
-pub const EVP_R_DIFFERENT_PARAMETERS: i32 = 104;
-pub const EVP_R_ENCODE_ERROR: i32 = 105;
-pub const EVP_R_EXPECTING_AN_EC_KEY_KEY: i32 = 106;
-pub const EVP_R_EXPECTING_AN_RSA_KEY: i32 = 107;
-pub const EVP_R_EXPECTING_A_DSA_KEY: i32 = 108;
-pub const EVP_R_ILLEGAL_OR_UNSUPPORTED_PADDING_MODE: i32 = 109;
-pub const EVP_R_INVALID_DIGEST_LENGTH: i32 = 110;
-pub const EVP_R_INVALID_DIGEST_TYPE: i32 = 111;
-pub const EVP_R_INVALID_KEYBITS: i32 = 112;
-pub const EVP_R_INVALID_MGF1_MD: i32 = 113;
-pub const EVP_R_INVALID_OPERATION: i32 = 114;
-pub const EVP_R_INVALID_PADDING_MODE: i32 = 115;
-pub const EVP_R_INVALID_PSS_SALTLEN: i32 = 116;
-pub const EVP_R_KEYS_NOT_SET: i32 = 117;
-pub const EVP_R_MISSING_PARAMETERS: i32 = 118;
-pub const EVP_R_NO_DEFAULT_DIGEST: i32 = 119;
-pub const EVP_R_NO_KEY_SET: i32 = 120;
-pub const EVP_R_NO_MDC2_SUPPORT: i32 = 121;
-pub const EVP_R_NO_NID_FOR_CURVE: i32 = 122;
-pub const EVP_R_NO_OPERATION_SET: i32 = 123;
-pub const EVP_R_NO_PARAMETERS_SET: i32 = 124;
-pub const EVP_R_OPERATION_NOT_SUPPORTED_FOR_THIS_KEYTYPE: i32 = 125;
-pub const EVP_R_OPERATON_NOT_INITIALIZED: i32 = 126;
-pub const EVP_R_UNKNOWN_PUBLIC_KEY_TYPE: i32 = 127;
-pub const EVP_R_UNSUPPORTED_ALGORITHM: i32 = 128;
-pub const EVP_R_UNSUPPORTED_PUBLIC_KEY_TYPE: i32 = 129;
-pub const EVP_R_NOT_A_PRIVATE_KEY: i32 = 130;
-pub const EVP_R_INVALID_SIGNATURE: i32 = 131;
-pub const EVP_R_MEMORY_LIMIT_EXCEEDED: i32 = 132;
-pub const EVP_R_INVALID_PARAMETERS: i32 = 133;
-pub const EVP_R_INVALID_PEER_KEY: i32 = 134;
-pub const EVP_R_NOT_XOF_OR_INVALID_LENGTH: i32 = 135;
-pub const EVP_R_EMPTY_PSK: i32 = 136;
-pub const EVP_R_INVALID_BUFFER_SIZE: i32 = 137;
-pub const EVP_R_INVALID_PSS_MD: i32 = 500;
-pub const EVP_R_INVALID_PSS_SALT_LEN: i32 = 501;
-pub const EVP_R_INVALID_PSS_TRAILER_FIELD: i32 = 502;
-pub const EVP_AEAD_MAX_KEY_LENGTH: i32 = 80;
-pub const EVP_AEAD_MAX_NONCE_LENGTH: i32 = 24;
-pub const EVP_AEAD_MAX_OVERHEAD: i32 = 64;
-pub const EVP_AEAD_DEFAULT_TAG_LENGTH: i32 = 0;
-pub const FIPS_AES_GCM_NONCE_LENGTH: i32 = 12;
-pub const SN_undef: &[u8; 6] = b"UNDEF\0";
-pub const LN_undef: &[u8; 10] = b"undefined\0";
-pub const NID_undef: i32 = 0;
-pub const OBJ_undef: i32 = 0;
-pub const SN_rsadsi: &[u8; 7] = b"rsadsi\0";
-pub const LN_rsadsi: &[u8; 24] = b"RSA Data Security, Inc.\0";
-pub const NID_rsadsi: i32 = 1;
-pub const SN_pkcs: &[u8; 5] = b"pkcs\0";
-pub const LN_pkcs: &[u8; 29] = b"RSA Data Security, Inc. PKCS\0";
-pub const NID_pkcs: i32 = 2;
-pub const SN_md2: &[u8; 4] = b"MD2\0";
-pub const LN_md2: &[u8; 4] = b"md2\0";
-pub const NID_md2: i32 = 3;
-pub const SN_md5: &[u8; 4] = b"MD5\0";
-pub const LN_md5: &[u8; 4] = b"md5\0";
-pub const NID_md5: i32 = 4;
-pub const SN_rc4: &[u8; 4] = b"RC4\0";
-pub const LN_rc4: &[u8; 4] = b"rc4\0";
-pub const NID_rc4: i32 = 5;
-pub const LN_rsaEncryption: &[u8; 14] = b"rsaEncryption\0";
-pub const NID_rsaEncryption: i32 = 6;
-pub const SN_md2WithRSAEncryption: &[u8; 8] = b"RSA-MD2\0";
-pub const LN_md2WithRSAEncryption: &[u8; 21] = b"md2WithRSAEncryption\0";
-pub const NID_md2WithRSAEncryption: i32 = 7;
-pub const SN_md5WithRSAEncryption: &[u8; 8] = b"RSA-MD5\0";
-pub const LN_md5WithRSAEncryption: &[u8; 21] = b"md5WithRSAEncryption\0";
-pub const NID_md5WithRSAEncryption: i32 = 8;
-pub const SN_pbeWithMD2AndDES_CBC: &[u8; 12] = b"PBE-MD2-DES\0";
-pub const LN_pbeWithMD2AndDES_CBC: &[u8; 21] = b"pbeWithMD2AndDES-CBC\0";
-pub const NID_pbeWithMD2AndDES_CBC: i32 = 9;
-pub const SN_pbeWithMD5AndDES_CBC: &[u8; 12] = b"PBE-MD5-DES\0";
-pub const LN_pbeWithMD5AndDES_CBC: &[u8; 21] = b"pbeWithMD5AndDES-CBC\0";
-pub const NID_pbeWithMD5AndDES_CBC: i32 = 10;
-pub const SN_X500: &[u8; 5] = b"X500\0";
-pub const LN_X500: &[u8; 27] = b"directory services (X.500)\0";
-pub const NID_X500: i32 = 11;
-pub const SN_X509: &[u8; 5] = b"X509\0";
-pub const NID_X509: i32 = 12;
-pub const SN_commonName: &[u8; 3] = b"CN\0";
-pub const LN_commonName: &[u8; 11] = b"commonName\0";
-pub const NID_commonName: i32 = 13;
-pub const SN_countryName: &[u8; 2] = b"C\0";
-pub const LN_countryName: &[u8; 12] = b"countryName\0";
-pub const NID_countryName: i32 = 14;
-pub const SN_localityName: &[u8; 2] = b"L\0";
-pub const LN_localityName: &[u8; 13] = b"localityName\0";
-pub const NID_localityName: i32 = 15;
-pub const SN_stateOrProvinceName: &[u8; 3] = b"ST\0";
-pub const LN_stateOrProvinceName: &[u8; 20] = b"stateOrProvinceName\0";
-pub const NID_stateOrProvinceName: i32 = 16;
-pub const SN_organizationName: &[u8; 2] = b"O\0";
-pub const LN_organizationName: &[u8; 17] = b"organizationName\0";
-pub const NID_organizationName: i32 = 17;
-pub const SN_organizationalUnitName: &[u8; 3] = b"OU\0";
-pub const LN_organizationalUnitName: &[u8; 23] = b"organizationalUnitName\0";
-pub const NID_organizationalUnitName: i32 = 18;
-pub const SN_rsa: &[u8; 4] = b"RSA\0";
-pub const LN_rsa: &[u8; 4] = b"rsa\0";
-pub const NID_rsa: i32 = 19;
-pub const SN_pkcs7: &[u8; 6] = b"pkcs7\0";
-pub const NID_pkcs7: i32 = 20;
-pub const LN_pkcs7_data: &[u8; 11] = b"pkcs7-data\0";
-pub const NID_pkcs7_data: i32 = 21;
-pub const LN_pkcs7_signed: &[u8; 17] = b"pkcs7-signedData\0";
-pub const NID_pkcs7_signed: i32 = 22;
-pub const LN_pkcs7_enveloped: &[u8; 20] = b"pkcs7-envelopedData\0";
-pub const NID_pkcs7_enveloped: i32 = 23;
-pub const LN_pkcs7_signedAndEnveloped: &[u8; 29] = b"pkcs7-signedAndEnvelopedData\0";
-pub const NID_pkcs7_signedAndEnveloped: i32 = 24;
-pub const LN_pkcs7_digest: &[u8; 17] = b"pkcs7-digestData\0";
-pub const NID_pkcs7_digest: i32 = 25;
-pub const LN_pkcs7_encrypted: &[u8; 20] = b"pkcs7-encryptedData\0";
-pub const NID_pkcs7_encrypted: i32 = 26;
-pub const SN_pkcs3: &[u8; 6] = b"pkcs3\0";
-pub const NID_pkcs3: i32 = 27;
-pub const LN_dhKeyAgreement: &[u8; 15] = b"dhKeyAgreement\0";
-pub const NID_dhKeyAgreement: i32 = 28;
-pub const SN_des_ecb: &[u8; 8] = b"DES-ECB\0";
-pub const LN_des_ecb: &[u8; 8] = b"des-ecb\0";
-pub const NID_des_ecb: i32 = 29;
-pub const SN_des_cfb64: &[u8; 8] = b"DES-CFB\0";
-pub const LN_des_cfb64: &[u8; 8] = b"des-cfb\0";
-pub const NID_des_cfb64: i32 = 30;
-pub const SN_des_cbc: &[u8; 8] = b"DES-CBC\0";
-pub const LN_des_cbc: &[u8; 8] = b"des-cbc\0";
-pub const NID_des_cbc: i32 = 31;
-pub const SN_des_ede_ecb: &[u8; 8] = b"DES-EDE\0";
-pub const LN_des_ede_ecb: &[u8; 8] = b"des-ede\0";
-pub const NID_des_ede_ecb: i32 = 32;
-pub const SN_des_ede3_ecb: &[u8; 9] = b"DES-EDE3\0";
-pub const LN_des_ede3_ecb: &[u8; 9] = b"des-ede3\0";
-pub const NID_des_ede3_ecb: i32 = 33;
-pub const SN_idea_cbc: &[u8; 9] = b"IDEA-CBC\0";
-pub const LN_idea_cbc: &[u8; 9] = b"idea-cbc\0";
-pub const NID_idea_cbc: i32 = 34;
-pub const SN_idea_cfb64: &[u8; 9] = b"IDEA-CFB\0";
-pub const LN_idea_cfb64: &[u8; 9] = b"idea-cfb\0";
-pub const NID_idea_cfb64: i32 = 35;
-pub const SN_idea_ecb: &[u8; 9] = b"IDEA-ECB\0";
-pub const LN_idea_ecb: &[u8; 9] = b"idea-ecb\0";
-pub const NID_idea_ecb: i32 = 36;
-pub const SN_rc2_cbc: &[u8; 8] = b"RC2-CBC\0";
-pub const LN_rc2_cbc: &[u8; 8] = b"rc2-cbc\0";
-pub const NID_rc2_cbc: i32 = 37;
-pub const SN_rc2_ecb: &[u8; 8] = b"RC2-ECB\0";
-pub const LN_rc2_ecb: &[u8; 8] = b"rc2-ecb\0";
-pub const NID_rc2_ecb: i32 = 38;
-pub const SN_rc2_cfb64: &[u8; 8] = b"RC2-CFB\0";
-pub const LN_rc2_cfb64: &[u8; 8] = b"rc2-cfb\0";
-pub const NID_rc2_cfb64: i32 = 39;
-pub const SN_rc2_ofb64: &[u8; 8] = b"RC2-OFB\0";
-pub const LN_rc2_ofb64: &[u8; 8] = b"rc2-ofb\0";
-pub const NID_rc2_ofb64: i32 = 40;
-pub const SN_sha: &[u8; 4] = b"SHA\0";
-pub const LN_sha: &[u8; 4] = b"sha\0";
-pub const NID_sha: i32 = 41;
-pub const SN_shaWithRSAEncryption: &[u8; 8] = b"RSA-SHA\0";
-pub const LN_shaWithRSAEncryption: &[u8; 21] = b"shaWithRSAEncryption\0";
-pub const NID_shaWithRSAEncryption: i32 = 42;
-pub const SN_des_ede_cbc: &[u8; 12] = b"DES-EDE-CBC\0";
-pub const LN_des_ede_cbc: &[u8; 12] = b"des-ede-cbc\0";
-pub const NID_des_ede_cbc: i32 = 43;
-pub const SN_des_ede3_cbc: &[u8; 13] = b"DES-EDE3-CBC\0";
-pub const LN_des_ede3_cbc: &[u8; 13] = b"des-ede3-cbc\0";
-pub const NID_des_ede3_cbc: i32 = 44;
-pub const SN_des_ofb64: &[u8; 8] = b"DES-OFB\0";
-pub const LN_des_ofb64: &[u8; 8] = b"des-ofb\0";
-pub const NID_des_ofb64: i32 = 45;
-pub const SN_idea_ofb64: &[u8; 9] = b"IDEA-OFB\0";
-pub const LN_idea_ofb64: &[u8; 9] = b"idea-ofb\0";
-pub const NID_idea_ofb64: i32 = 46;
-pub const SN_pkcs9: &[u8; 6] = b"pkcs9\0";
-pub const NID_pkcs9: i32 = 47;
-pub const LN_pkcs9_emailAddress: &[u8; 13] = b"emailAddress\0";
-pub const NID_pkcs9_emailAddress: i32 = 48;
-pub const LN_pkcs9_unstructuredName: &[u8; 17] = b"unstructuredName\0";
-pub const NID_pkcs9_unstructuredName: i32 = 49;
-pub const LN_pkcs9_contentType: &[u8; 12] = b"contentType\0";
-pub const NID_pkcs9_contentType: i32 = 50;
-pub const LN_pkcs9_messageDigest: &[u8; 14] = b"messageDigest\0";
-pub const NID_pkcs9_messageDigest: i32 = 51;
-pub const LN_pkcs9_signingTime: &[u8; 12] = b"signingTime\0";
-pub const NID_pkcs9_signingTime: i32 = 52;
-pub const LN_pkcs9_countersignature: &[u8; 17] = b"countersignature\0";
-pub const NID_pkcs9_countersignature: i32 = 53;
-pub const LN_pkcs9_challengePassword: &[u8; 18] = b"challengePassword\0";
-pub const NID_pkcs9_challengePassword: i32 = 54;
-pub const LN_pkcs9_unstructuredAddress: &[u8; 20] = b"unstructuredAddress\0";
-pub const NID_pkcs9_unstructuredAddress: i32 = 55;
-pub const LN_pkcs9_extCertAttributes: &[u8; 30] = b"extendedCertificateAttributes\0";
-pub const NID_pkcs9_extCertAttributes: i32 = 56;
-pub const SN_netscape: &[u8; 9] = b"Netscape\0";
-pub const LN_netscape: &[u8; 30] = b"Netscape Communications Corp.\0";
-pub const NID_netscape: i32 = 57;
-pub const SN_netscape_cert_extension: &[u8; 10] = b"nsCertExt\0";
-pub const LN_netscape_cert_extension: &[u8; 31] = b"Netscape Certificate Extension\0";
-pub const NID_netscape_cert_extension: i32 = 58;
-pub const SN_netscape_data_type: &[u8; 11] = b"nsDataType\0";
-pub const LN_netscape_data_type: &[u8; 19] = b"Netscape Data Type\0";
-pub const NID_netscape_data_type: i32 = 59;
-pub const SN_des_ede_cfb64: &[u8; 12] = b"DES-EDE-CFB\0";
-pub const LN_des_ede_cfb64: &[u8; 12] = b"des-ede-cfb\0";
-pub const NID_des_ede_cfb64: i32 = 60;
-pub const SN_des_ede3_cfb64: &[u8; 13] = b"DES-EDE3-CFB\0";
-pub const LN_des_ede3_cfb64: &[u8; 13] = b"des-ede3-cfb\0";
-pub const NID_des_ede3_cfb64: i32 = 61;
-pub const SN_des_ede_ofb64: &[u8; 12] = b"DES-EDE-OFB\0";
-pub const LN_des_ede_ofb64: &[u8; 12] = b"des-ede-ofb\0";
-pub const NID_des_ede_ofb64: i32 = 62;
-pub const SN_des_ede3_ofb64: &[u8; 13] = b"DES-EDE3-OFB\0";
-pub const LN_des_ede3_ofb64: &[u8; 13] = b"des-ede3-ofb\0";
-pub const NID_des_ede3_ofb64: i32 = 63;
-pub const SN_sha1: &[u8; 5] = b"SHA1\0";
-pub const LN_sha1: &[u8; 5] = b"sha1\0";
-pub const NID_sha1: i32 = 64;
-pub const SN_sha1WithRSAEncryption: &[u8; 9] = b"RSA-SHA1\0";
-pub const LN_sha1WithRSAEncryption: &[u8; 22] = b"sha1WithRSAEncryption\0";
-pub const NID_sha1WithRSAEncryption: i32 = 65;
-pub const SN_dsaWithSHA: &[u8; 8] = b"DSA-SHA\0";
-pub const LN_dsaWithSHA: &[u8; 11] = b"dsaWithSHA\0";
-pub const NID_dsaWithSHA: i32 = 66;
-pub const SN_dsa_2: &[u8; 8] = b"DSA-old\0";
-pub const LN_dsa_2: &[u8; 18] = b"dsaEncryption-old\0";
-pub const NID_dsa_2: i32 = 67;
-pub const SN_pbeWithSHA1AndRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-64\0";
-pub const LN_pbeWithSHA1AndRC2_CBC: &[u8; 22] = b"pbeWithSHA1AndRC2-CBC\0";
-pub const NID_pbeWithSHA1AndRC2_CBC: i32 = 68;
-pub const LN_id_pbkdf2: &[u8; 7] = b"PBKDF2\0";
-pub const NID_id_pbkdf2: i32 = 69;
-pub const SN_dsaWithSHA1_2: &[u8; 13] = b"DSA-SHA1-old\0";
-pub const LN_dsaWithSHA1_2: &[u8; 16] = b"dsaWithSHA1-old\0";
-pub const NID_dsaWithSHA1_2: i32 = 70;
-pub const SN_netscape_cert_type: &[u8; 11] = b"nsCertType\0";
-pub const LN_netscape_cert_type: &[u8; 19] = b"Netscape Cert Type\0";
-pub const NID_netscape_cert_type: i32 = 71;
-pub const SN_netscape_base_url: &[u8; 10] = b"nsBaseUrl\0";
-pub const LN_netscape_base_url: &[u8; 18] = b"Netscape Base Url\0";
-pub const NID_netscape_base_url: i32 = 72;
-pub const SN_netscape_revocation_url: &[u8; 16] = b"nsRevocationUrl\0";
-pub const LN_netscape_revocation_url: &[u8; 24] = b"Netscape Revocation Url\0";
-pub const NID_netscape_revocation_url: i32 = 73;
-pub const SN_netscape_ca_revocation_url: &[u8; 18] = b"nsCaRevocationUrl\0";
-pub const LN_netscape_ca_revocation_url: &[u8; 27] = b"Netscape CA Revocation Url\0";
-pub const NID_netscape_ca_revocation_url: i32 = 74;
-pub const SN_netscape_renewal_url: &[u8; 13] = b"nsRenewalUrl\0";
-pub const LN_netscape_renewal_url: &[u8; 21] = b"Netscape Renewal Url\0";
-pub const NID_netscape_renewal_url: i32 = 75;
-pub const SN_netscape_ca_policy_url: &[u8; 14] = b"nsCaPolicyUrl\0";
-pub const LN_netscape_ca_policy_url: &[u8; 23] = b"Netscape CA Policy Url\0";
-pub const NID_netscape_ca_policy_url: i32 = 76;
-pub const SN_netscape_ssl_server_name: &[u8; 16] = b"nsSslServerName\0";
-pub const LN_netscape_ssl_server_name: &[u8; 25] = b"Netscape SSL Server Name\0";
-pub const NID_netscape_ssl_server_name: i32 = 77;
-pub const SN_netscape_comment: &[u8; 10] = b"nsComment\0";
-pub const LN_netscape_comment: &[u8; 17] = b"Netscape Comment\0";
-pub const NID_netscape_comment: i32 = 78;
-pub const SN_netscape_cert_sequence: &[u8; 15] = b"nsCertSequence\0";
-pub const LN_netscape_cert_sequence: &[u8; 30] = b"Netscape Certificate Sequence\0";
-pub const NID_netscape_cert_sequence: i32 = 79;
-pub const SN_desx_cbc: &[u8; 9] = b"DESX-CBC\0";
-pub const LN_desx_cbc: &[u8; 9] = b"desx-cbc\0";
-pub const NID_desx_cbc: i32 = 80;
-pub const SN_id_ce: &[u8; 6] = b"id-ce\0";
-pub const NID_id_ce: i32 = 81;
-pub const SN_subject_key_identifier: &[u8; 21] = b"subjectKeyIdentifier\0";
-pub const LN_subject_key_identifier: &[u8; 30] = b"X509v3 Subject Key Identifier\0";
-pub const NID_subject_key_identifier: i32 = 82;
-pub const SN_key_usage: &[u8; 9] = b"keyUsage\0";
-pub const LN_key_usage: &[u8; 17] = b"X509v3 Key Usage\0";
-pub const NID_key_usage: i32 = 83;
-pub const SN_private_key_usage_period: &[u8; 22] = b"privateKeyUsagePeriod\0";
-pub const LN_private_key_usage_period: &[u8; 32] = b"X509v3 Private Key Usage Period\0";
-pub const NID_private_key_usage_period: i32 = 84;
-pub const SN_subject_alt_name: &[u8; 15] = b"subjectAltName\0";
-pub const LN_subject_alt_name: &[u8; 32] = b"X509v3 Subject Alternative Name\0";
-pub const NID_subject_alt_name: i32 = 85;
-pub const SN_issuer_alt_name: &[u8; 14] = b"issuerAltName\0";
-pub const LN_issuer_alt_name: &[u8; 31] = b"X509v3 Issuer Alternative Name\0";
-pub const NID_issuer_alt_name: i32 = 86;
-pub const SN_basic_constraints: &[u8; 17] = b"basicConstraints\0";
-pub const LN_basic_constraints: &[u8; 25] = b"X509v3 Basic Constraints\0";
-pub const NID_basic_constraints: i32 = 87;
-pub const SN_crl_number: &[u8; 10] = b"crlNumber\0";
-pub const LN_crl_number: &[u8; 18] = b"X509v3 CRL Number\0";
-pub const NID_crl_number: i32 = 88;
-pub const SN_certificate_policies: &[u8; 20] = b"certificatePolicies\0";
-pub const LN_certificate_policies: &[u8; 28] = b"X509v3 Certificate Policies\0";
-pub const NID_certificate_policies: i32 = 89;
-pub const SN_authority_key_identifier: &[u8; 23] = b"authorityKeyIdentifier\0";
-pub const LN_authority_key_identifier: &[u8; 32] = b"X509v3 Authority Key Identifier\0";
-pub const NID_authority_key_identifier: i32 = 90;
-pub const SN_bf_cbc: &[u8; 7] = b"BF-CBC\0";
-pub const LN_bf_cbc: &[u8; 7] = b"bf-cbc\0";
-pub const NID_bf_cbc: i32 = 91;
-pub const SN_bf_ecb: &[u8; 7] = b"BF-ECB\0";
-pub const LN_bf_ecb: &[u8; 7] = b"bf-ecb\0";
-pub const NID_bf_ecb: i32 = 92;
-pub const SN_bf_cfb64: &[u8; 7] = b"BF-CFB\0";
-pub const LN_bf_cfb64: &[u8; 7] = b"bf-cfb\0";
-pub const NID_bf_cfb64: i32 = 93;
-pub const SN_bf_ofb64: &[u8; 7] = b"BF-OFB\0";
-pub const LN_bf_ofb64: &[u8; 7] = b"bf-ofb\0";
-pub const NID_bf_ofb64: i32 = 94;
-pub const SN_mdc2: &[u8; 5] = b"MDC2\0";
-pub const LN_mdc2: &[u8; 5] = b"mdc2\0";
-pub const NID_mdc2: i32 = 95;
-pub const SN_mdc2WithRSA: &[u8; 9] = b"RSA-MDC2\0";
-pub const LN_mdc2WithRSA: &[u8; 12] = b"mdc2WithRSA\0";
-pub const NID_mdc2WithRSA: i32 = 96;
-pub const SN_rc4_40: &[u8; 7] = b"RC4-40\0";
-pub const LN_rc4_40: &[u8; 7] = b"rc4-40\0";
-pub const NID_rc4_40: i32 = 97;
-pub const SN_rc2_40_cbc: &[u8; 11] = b"RC2-40-CBC\0";
-pub const LN_rc2_40_cbc: &[u8; 11] = b"rc2-40-cbc\0";
-pub const NID_rc2_40_cbc: i32 = 98;
-pub const SN_givenName: &[u8; 3] = b"GN\0";
-pub const LN_givenName: &[u8; 10] = b"givenName\0";
-pub const NID_givenName: i32 = 99;
-pub const SN_surname: &[u8; 3] = b"SN\0";
-pub const LN_surname: &[u8; 8] = b"surname\0";
-pub const NID_surname: i32 = 100;
-pub const SN_initials: &[u8; 9] = b"initials\0";
-pub const LN_initials: &[u8; 9] = b"initials\0";
-pub const NID_initials: i32 = 101;
-pub const SN_crl_distribution_points: &[u8; 22] = b"crlDistributionPoints\0";
-pub const LN_crl_distribution_points: &[u8; 31] = b"X509v3 CRL Distribution Points\0";
-pub const NID_crl_distribution_points: i32 = 103;
-pub const SN_md5WithRSA: &[u8; 11] = b"RSA-NP-MD5\0";
-pub const LN_md5WithRSA: &[u8; 11] = b"md5WithRSA\0";
-pub const NID_md5WithRSA: i32 = 104;
-pub const LN_serialNumber: &[u8; 13] = b"serialNumber\0";
-pub const NID_serialNumber: i32 = 105;
-pub const SN_title: &[u8; 6] = b"title\0";
-pub const LN_title: &[u8; 6] = b"title\0";
-pub const NID_title: i32 = 106;
-pub const LN_description: &[u8; 12] = b"description\0";
-pub const NID_description: i32 = 107;
-pub const SN_cast5_cbc: &[u8; 10] = b"CAST5-CBC\0";
-pub const LN_cast5_cbc: &[u8; 10] = b"cast5-cbc\0";
-pub const NID_cast5_cbc: i32 = 108;
-pub const SN_cast5_ecb: &[u8; 10] = b"CAST5-ECB\0";
-pub const LN_cast5_ecb: &[u8; 10] = b"cast5-ecb\0";
-pub const NID_cast5_ecb: i32 = 109;
-pub const SN_cast5_cfb64: &[u8; 10] = b"CAST5-CFB\0";
-pub const LN_cast5_cfb64: &[u8; 10] = b"cast5-cfb\0";
-pub const NID_cast5_cfb64: i32 = 110;
-pub const SN_cast5_ofb64: &[u8; 10] = b"CAST5-OFB\0";
-pub const LN_cast5_ofb64: &[u8; 10] = b"cast5-ofb\0";
-pub const NID_cast5_ofb64: i32 = 111;
-pub const LN_pbeWithMD5AndCast5_CBC: &[u8; 22] = b"pbeWithMD5AndCast5CBC\0";
-pub const NID_pbeWithMD5AndCast5_CBC: i32 = 112;
-pub const SN_dsaWithSHA1: &[u8; 9] = b"DSA-SHA1\0";
-pub const LN_dsaWithSHA1: &[u8; 12] = b"dsaWithSHA1\0";
-pub const NID_dsaWithSHA1: i32 = 113;
-pub const SN_md5_sha1: &[u8; 9] = b"MD5-SHA1\0";
-pub const LN_md5_sha1: &[u8; 9] = b"md5-sha1\0";
-pub const NID_md5_sha1: i32 = 114;
-pub const SN_sha1WithRSA: &[u8; 11] = b"RSA-SHA1-2\0";
-pub const LN_sha1WithRSA: &[u8; 12] = b"sha1WithRSA\0";
-pub const NID_sha1WithRSA: i32 = 115;
-pub const SN_dsa: &[u8; 4] = b"DSA\0";
-pub const LN_dsa: &[u8; 14] = b"dsaEncryption\0";
-pub const NID_dsa: i32 = 116;
-pub const SN_ripemd160: &[u8; 10] = b"RIPEMD160\0";
-pub const LN_ripemd160: &[u8; 10] = b"ripemd160\0";
-pub const NID_ripemd160: i32 = 117;
-pub const SN_ripemd160WithRSA: &[u8; 14] = b"RSA-RIPEMD160\0";
-pub const LN_ripemd160WithRSA: &[u8; 17] = b"ripemd160WithRSA\0";
-pub const NID_ripemd160WithRSA: i32 = 119;
-pub const SN_rc5_cbc: &[u8; 8] = b"RC5-CBC\0";
-pub const LN_rc5_cbc: &[u8; 8] = b"rc5-cbc\0";
-pub const NID_rc5_cbc: i32 = 120;
-pub const SN_rc5_ecb: &[u8; 8] = b"RC5-ECB\0";
-pub const LN_rc5_ecb: &[u8; 8] = b"rc5-ecb\0";
-pub const NID_rc5_ecb: i32 = 121;
-pub const SN_rc5_cfb64: &[u8; 8] = b"RC5-CFB\0";
-pub const LN_rc5_cfb64: &[u8; 8] = b"rc5-cfb\0";
-pub const NID_rc5_cfb64: i32 = 122;
-pub const SN_rc5_ofb64: &[u8; 8] = b"RC5-OFB\0";
-pub const LN_rc5_ofb64: &[u8; 8] = b"rc5-ofb\0";
-pub const NID_rc5_ofb64: i32 = 123;
-pub const SN_zlib_compression: &[u8; 5] = b"ZLIB\0";
-pub const LN_zlib_compression: &[u8; 17] = b"zlib compression\0";
-pub const NID_zlib_compression: i32 = 125;
-pub const SN_ext_key_usage: &[u8; 17] = b"extendedKeyUsage\0";
-pub const LN_ext_key_usage: &[u8; 26] = b"X509v3 Extended Key Usage\0";
-pub const NID_ext_key_usage: i32 = 126;
-pub const SN_id_pkix: &[u8; 5] = b"PKIX\0";
-pub const NID_id_pkix: i32 = 127;
-pub const SN_id_kp: &[u8; 6] = b"id-kp\0";
-pub const NID_id_kp: i32 = 128;
-pub const SN_server_auth: &[u8; 11] = b"serverAuth\0";
-pub const LN_server_auth: &[u8; 30] = b"TLS Web Server Authentication\0";
-pub const NID_server_auth: i32 = 129;
-pub const SN_client_auth: &[u8; 11] = b"clientAuth\0";
-pub const LN_client_auth: &[u8; 30] = b"TLS Web Client Authentication\0";
-pub const NID_client_auth: i32 = 130;
-pub const SN_code_sign: &[u8; 12] = b"codeSigning\0";
-pub const LN_code_sign: &[u8; 13] = b"Code Signing\0";
-pub const NID_code_sign: i32 = 131;
-pub const SN_email_protect: &[u8; 16] = b"emailProtection\0";
-pub const LN_email_protect: &[u8; 18] = b"E-mail Protection\0";
-pub const NID_email_protect: i32 = 132;
-pub const SN_time_stamp: &[u8; 13] = b"timeStamping\0";
-pub const LN_time_stamp: &[u8; 14] = b"Time Stamping\0";
-pub const NID_time_stamp: i32 = 133;
-pub const SN_ms_code_ind: &[u8; 10] = b"msCodeInd\0";
-pub const LN_ms_code_ind: &[u8; 34] = b"Microsoft Individual Code Signing\0";
-pub const NID_ms_code_ind: i32 = 134;
-pub const SN_ms_code_com: &[u8; 10] = b"msCodeCom\0";
-pub const LN_ms_code_com: &[u8; 34] = b"Microsoft Commercial Code Signing\0";
-pub const NID_ms_code_com: i32 = 135;
-pub const SN_ms_ctl_sign: &[u8; 10] = b"msCTLSign\0";
-pub const LN_ms_ctl_sign: &[u8; 29] = b"Microsoft Trust List Signing\0";
-pub const NID_ms_ctl_sign: i32 = 136;
-pub const SN_ms_sgc: &[u8; 6] = b"msSGC\0";
-pub const LN_ms_sgc: &[u8; 30] = b"Microsoft Server Gated Crypto\0";
-pub const NID_ms_sgc: i32 = 137;
-pub const SN_ms_efs: &[u8; 6] = b"msEFS\0";
-pub const LN_ms_efs: &[u8; 32] = b"Microsoft Encrypted File System\0";
-pub const NID_ms_efs: i32 = 138;
-pub const SN_ns_sgc: &[u8; 6] = b"nsSGC\0";
-pub const LN_ns_sgc: &[u8; 29] = b"Netscape Server Gated Crypto\0";
-pub const NID_ns_sgc: i32 = 139;
-pub const SN_delta_crl: &[u8; 9] = b"deltaCRL\0";
-pub const LN_delta_crl: &[u8; 27] = b"X509v3 Delta CRL Indicator\0";
-pub const NID_delta_crl: i32 = 140;
-pub const SN_crl_reason: &[u8; 10] = b"CRLReason\0";
-pub const LN_crl_reason: &[u8; 23] = b"X509v3 CRL Reason Code\0";
-pub const NID_crl_reason: i32 = 141;
-pub const SN_invalidity_date: &[u8; 15] = b"invalidityDate\0";
-pub const LN_invalidity_date: &[u8; 16] = b"Invalidity Date\0";
-pub const NID_invalidity_date: i32 = 142;
-pub const SN_sxnet: &[u8; 8] = b"SXNetID\0";
-pub const LN_sxnet: &[u8; 19] = b"Strong Extranet ID\0";
-pub const NID_sxnet: i32 = 143;
-pub const SN_pbe_WithSHA1And128BitRC4: &[u8; 17] = b"PBE-SHA1-RC4-128\0";
-pub const LN_pbe_WithSHA1And128BitRC4: &[u8; 24] = b"pbeWithSHA1And128BitRC4\0";
-pub const NID_pbe_WithSHA1And128BitRC4: i32 = 144;
-pub const SN_pbe_WithSHA1And40BitRC4: &[u8; 16] = b"PBE-SHA1-RC4-40\0";
-pub const LN_pbe_WithSHA1And40BitRC4: &[u8; 23] = b"pbeWithSHA1And40BitRC4\0";
-pub const NID_pbe_WithSHA1And40BitRC4: i32 = 145;
-pub const SN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-3DES\0";
-pub const LN_pbe_WithSHA1And3_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And3-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And3_Key_TripleDES_CBC: i32 = 146;
-pub const SN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 14] = b"PBE-SHA1-2DES\0";
-pub const LN_pbe_WithSHA1And2_Key_TripleDES_CBC: &[u8; 33] = b"pbeWithSHA1And2-KeyTripleDES-CBC\0";
-pub const NID_pbe_WithSHA1And2_Key_TripleDES_CBC: i32 = 147;
-pub const SN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 17] = b"PBE-SHA1-RC2-128\0";
-pub const LN_pbe_WithSHA1And128BitRC2_CBC: &[u8; 28] = b"pbeWithSHA1And128BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And128BitRC2_CBC: i32 = 148;
-pub const SN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 16] = b"PBE-SHA1-RC2-40\0";
-pub const LN_pbe_WithSHA1And40BitRC2_CBC: &[u8; 27] = b"pbeWithSHA1And40BitRC2-CBC\0";
-pub const NID_pbe_WithSHA1And40BitRC2_CBC: i32 = 149;
-pub const LN_keyBag: &[u8; 7] = b"keyBag\0";
-pub const NID_keyBag: i32 = 150;
-pub const LN_pkcs8ShroudedKeyBag: &[u8; 20] = b"pkcs8ShroudedKeyBag\0";
-pub const NID_pkcs8ShroudedKeyBag: i32 = 151;
-pub const LN_certBag: &[u8; 8] = b"certBag\0";
-pub const NID_certBag: i32 = 152;
-pub const LN_crlBag: &[u8; 7] = b"crlBag\0";
-pub const NID_crlBag: i32 = 153;
-pub const LN_secretBag: &[u8; 10] = b"secretBag\0";
-pub const NID_secretBag: i32 = 154;
-pub const LN_safeContentsBag: &[u8; 16] = b"safeContentsBag\0";
-pub const NID_safeContentsBag: i32 = 155;
-pub const LN_friendlyName: &[u8; 13] = b"friendlyName\0";
-pub const NID_friendlyName: i32 = 156;
-pub const LN_localKeyID: &[u8; 11] = b"localKeyID\0";
-pub const NID_localKeyID: i32 = 157;
-pub const LN_x509Certificate: &[u8; 16] = b"x509Certificate\0";
-pub const NID_x509Certificate: i32 = 158;
-pub const LN_sdsiCertificate: &[u8; 16] = b"sdsiCertificate\0";
-pub const NID_sdsiCertificate: i32 = 159;
-pub const LN_x509Crl: &[u8; 8] = b"x509Crl\0";
-pub const NID_x509Crl: i32 = 160;
-pub const LN_pbes2: &[u8; 6] = b"PBES2\0";
-pub const NID_pbes2: i32 = 161;
-pub const LN_pbmac1: &[u8; 7] = b"PBMAC1\0";
-pub const NID_pbmac1: i32 = 162;
-pub const LN_hmacWithSHA1: &[u8; 13] = b"hmacWithSHA1\0";
-pub const NID_hmacWithSHA1: i32 = 163;
-pub const SN_id_qt_cps: &[u8; 10] = b"id-qt-cps\0";
-pub const LN_id_qt_cps: &[u8; 21] = b"Policy Qualifier CPS\0";
-pub const NID_id_qt_cps: i32 = 164;
-pub const SN_id_qt_unotice: &[u8; 14] = b"id-qt-unotice\0";
-pub const LN_id_qt_unotice: &[u8; 29] = b"Policy Qualifier User Notice\0";
-pub const NID_id_qt_unotice: i32 = 165;
-pub const SN_rc2_64_cbc: &[u8; 11] = b"RC2-64-CBC\0";
-pub const LN_rc2_64_cbc: &[u8; 11] = b"rc2-64-cbc\0";
-pub const NID_rc2_64_cbc: i32 = 166;
-pub const SN_SMIMECapabilities: &[u8; 11] = b"SMIME-CAPS\0";
-pub const LN_SMIMECapabilities: &[u8; 20] = b"S/MIME Capabilities\0";
-pub const NID_SMIMECapabilities: i32 = 167;
-pub const SN_pbeWithMD2AndRC2_CBC: &[u8; 15] = b"PBE-MD2-RC2-64\0";
-pub const LN_pbeWithMD2AndRC2_CBC: &[u8; 21] = b"pbeWithMD2AndRC2-CBC\0";
-pub const NID_pbeWithMD2AndRC2_CBC: i32 = 168;
-pub const SN_pbeWithMD5AndRC2_CBC: &[u8; 15] = b"PBE-MD5-RC2-64\0";
-pub const LN_pbeWithMD5AndRC2_CBC: &[u8; 21] = b"pbeWithMD5AndRC2-CBC\0";
-pub const NID_pbeWithMD5AndRC2_CBC: i32 = 169;
-pub const SN_pbeWithSHA1AndDES_CBC: &[u8; 13] = b"PBE-SHA1-DES\0";
-pub const LN_pbeWithSHA1AndDES_CBC: &[u8; 22] = b"pbeWithSHA1AndDES-CBC\0";
-pub const NID_pbeWithSHA1AndDES_CBC: i32 = 170;
-pub const SN_ms_ext_req: &[u8; 9] = b"msExtReq\0";
-pub const LN_ms_ext_req: &[u8; 28] = b"Microsoft Extension Request\0";
-pub const NID_ms_ext_req: i32 = 171;
-pub const SN_ext_req: &[u8; 7] = b"extReq\0";
-pub const LN_ext_req: &[u8; 18] = b"Extension Request\0";
-pub const NID_ext_req: i32 = 172;
-pub const SN_name: &[u8; 5] = b"name\0";
-pub const LN_name: &[u8; 5] = b"name\0";
-pub const NID_name: i32 = 173;
-pub const SN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const LN_dnQualifier: &[u8; 12] = b"dnQualifier\0";
-pub const NID_dnQualifier: i32 = 174;
-pub const SN_id_pe: &[u8; 6] = b"id-pe\0";
-pub const NID_id_pe: i32 = 175;
-pub const SN_id_ad: &[u8; 6] = b"id-ad\0";
-pub const NID_id_ad: i32 = 176;
-pub const SN_info_access: &[u8; 20] = b"authorityInfoAccess\0";
-pub const LN_info_access: &[u8; 29] = b"Authority Information Access\0";
-pub const NID_info_access: i32 = 177;
-pub const SN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const LN_ad_OCSP: &[u8; 5] = b"OCSP\0";
-pub const NID_ad_OCSP: i32 = 178;
-pub const SN_ad_ca_issuers: &[u8; 10] = b"caIssuers\0";
-pub const LN_ad_ca_issuers: &[u8; 11] = b"CA Issuers\0";
-pub const NID_ad_ca_issuers: i32 = 179;
-pub const SN_OCSP_sign: &[u8; 12] = b"OCSPSigning\0";
-pub const LN_OCSP_sign: &[u8; 13] = b"OCSP Signing\0";
-pub const NID_OCSP_sign: i32 = 180;
-pub const SN_iso: &[u8; 4] = b"ISO\0";
-pub const LN_iso: &[u8; 4] = b"iso\0";
-pub const NID_iso: i32 = 181;
-pub const OBJ_iso: i32 = 1;
-pub const SN_member_body: &[u8; 12] = b"member-body\0";
-pub const LN_member_body: &[u8; 16] = b"ISO Member Body\0";
-pub const NID_member_body: i32 = 182;
-pub const SN_ISO_US: &[u8; 7] = b"ISO-US\0";
-pub const LN_ISO_US: &[u8; 19] = b"ISO US Member Body\0";
-pub const NID_ISO_US: i32 = 183;
-pub const SN_X9_57: &[u8; 6] = b"X9-57\0";
-pub const LN_X9_57: &[u8; 6] = b"X9.57\0";
-pub const NID_X9_57: i32 = 184;
-pub const SN_X9cm: &[u8; 5] = b"X9cm\0";
-pub const LN_X9cm: &[u8; 11] = b"X9.57 CM ?\0";
-pub const NID_X9cm: i32 = 185;
-pub const SN_pkcs1: &[u8; 6] = b"pkcs1\0";
-pub const NID_pkcs1: i32 = 186;
-pub const SN_pkcs5: &[u8; 6] = b"pkcs5\0";
-pub const NID_pkcs5: i32 = 187;
-pub const SN_SMIME: &[u8; 6] = b"SMIME\0";
-pub const LN_SMIME: &[u8; 7] = b"S/MIME\0";
-pub const NID_SMIME: i32 = 188;
-pub const SN_id_smime_mod: &[u8; 13] = b"id-smime-mod\0";
-pub const NID_id_smime_mod: i32 = 189;
-pub const SN_id_smime_ct: &[u8; 12] = b"id-smime-ct\0";
-pub const NID_id_smime_ct: i32 = 190;
-pub const SN_id_smime_aa: &[u8; 12] = b"id-smime-aa\0";
-pub const NID_id_smime_aa: i32 = 191;
-pub const SN_id_smime_alg: &[u8; 13] = b"id-smime-alg\0";
-pub const NID_id_smime_alg: i32 = 192;
-pub const SN_id_smime_cd: &[u8; 12] = b"id-smime-cd\0";
-pub const NID_id_smime_cd: i32 = 193;
-pub const SN_id_smime_spq: &[u8; 13] = b"id-smime-spq\0";
-pub const NID_id_smime_spq: i32 = 194;
-pub const SN_id_smime_cti: &[u8; 13] = b"id-smime-cti\0";
-pub const NID_id_smime_cti: i32 = 195;
-pub const SN_id_smime_mod_cms: &[u8; 17] = b"id-smime-mod-cms\0";
-pub const NID_id_smime_mod_cms: i32 = 196;
-pub const SN_id_smime_mod_ess: &[u8; 17] = b"id-smime-mod-ess\0";
-pub const NID_id_smime_mod_ess: i32 = 197;
-pub const SN_id_smime_mod_oid: &[u8; 17] = b"id-smime-mod-oid\0";
-pub const NID_id_smime_mod_oid: i32 = 198;
-pub const SN_id_smime_mod_msg_v3: &[u8; 20] = b"id-smime-mod-msg-v3\0";
-pub const NID_id_smime_mod_msg_v3: i32 = 199;
-pub const SN_id_smime_mod_ets_eSignature_88: &[u8; 31] = b"id-smime-mod-ets-eSignature-88\0";
-pub const NID_id_smime_mod_ets_eSignature_88: i32 = 200;
-pub const SN_id_smime_mod_ets_eSignature_97: &[u8; 31] = b"id-smime-mod-ets-eSignature-97\0";
-pub const NID_id_smime_mod_ets_eSignature_97: i32 = 201;
-pub const SN_id_smime_mod_ets_eSigPolicy_88: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-88\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_88: i32 = 202;
-pub const SN_id_smime_mod_ets_eSigPolicy_97: &[u8; 31] = b"id-smime-mod-ets-eSigPolicy-97\0";
-pub const NID_id_smime_mod_ets_eSigPolicy_97: i32 = 203;
-pub const SN_id_smime_ct_receipt: &[u8; 20] = b"id-smime-ct-receipt\0";
-pub const NID_id_smime_ct_receipt: i32 = 204;
-pub const SN_id_smime_ct_authData: &[u8; 21] = b"id-smime-ct-authData\0";
-pub const NID_id_smime_ct_authData: i32 = 205;
-pub const SN_id_smime_ct_publishCert: &[u8; 24] = b"id-smime-ct-publishCert\0";
-pub const NID_id_smime_ct_publishCert: i32 = 206;
-pub const SN_id_smime_ct_TSTInfo: &[u8; 20] = b"id-smime-ct-TSTInfo\0";
-pub const NID_id_smime_ct_TSTInfo: i32 = 207;
-pub const SN_id_smime_ct_TDTInfo: &[u8; 20] = b"id-smime-ct-TDTInfo\0";
-pub const NID_id_smime_ct_TDTInfo: i32 = 208;
-pub const SN_id_smime_ct_contentInfo: &[u8; 24] = b"id-smime-ct-contentInfo\0";
-pub const NID_id_smime_ct_contentInfo: i32 = 209;
-pub const SN_id_smime_ct_DVCSRequestData: &[u8; 28] = b"id-smime-ct-DVCSRequestData\0";
-pub const NID_id_smime_ct_DVCSRequestData: i32 = 210;
-pub const SN_id_smime_ct_DVCSResponseData: &[u8; 29] = b"id-smime-ct-DVCSResponseData\0";
-pub const NID_id_smime_ct_DVCSResponseData: i32 = 211;
-pub const SN_id_smime_aa_receiptRequest: &[u8; 27] = b"id-smime-aa-receiptRequest\0";
-pub const NID_id_smime_aa_receiptRequest: i32 = 212;
-pub const SN_id_smime_aa_securityLabel: &[u8; 26] = b"id-smime-aa-securityLabel\0";
-pub const NID_id_smime_aa_securityLabel: i32 = 213;
-pub const SN_id_smime_aa_mlExpandHistory: &[u8; 28] = b"id-smime-aa-mlExpandHistory\0";
-pub const NID_id_smime_aa_mlExpandHistory: i32 = 214;
-pub const SN_id_smime_aa_contentHint: &[u8; 24] = b"id-smime-aa-contentHint\0";
-pub const NID_id_smime_aa_contentHint: i32 = 215;
-pub const SN_id_smime_aa_msgSigDigest: &[u8; 25] = b"id-smime-aa-msgSigDigest\0";
-pub const NID_id_smime_aa_msgSigDigest: i32 = 216;
-pub const SN_id_smime_aa_encapContentType: &[u8; 29] = b"id-smime-aa-encapContentType\0";
-pub const NID_id_smime_aa_encapContentType: i32 = 217;
-pub const SN_id_smime_aa_contentIdentifier: &[u8; 30] = b"id-smime-aa-contentIdentifier\0";
-pub const NID_id_smime_aa_contentIdentifier: i32 = 218;
-pub const SN_id_smime_aa_macValue: &[u8; 21] = b"id-smime-aa-macValue\0";
-pub const NID_id_smime_aa_macValue: i32 = 219;
-pub const SN_id_smime_aa_equivalentLabels: &[u8; 29] = b"id-smime-aa-equivalentLabels\0";
-pub const NID_id_smime_aa_equivalentLabels: i32 = 220;
-pub const SN_id_smime_aa_contentReference: &[u8; 29] = b"id-smime-aa-contentReference\0";
-pub const NID_id_smime_aa_contentReference: i32 = 221;
-pub const SN_id_smime_aa_encrypKeyPref: &[u8; 26] = b"id-smime-aa-encrypKeyPref\0";
-pub const NID_id_smime_aa_encrypKeyPref: i32 = 222;
-pub const SN_id_smime_aa_signingCertificate: &[u8; 31] = b"id-smime-aa-signingCertificate\0";
-pub const NID_id_smime_aa_signingCertificate: i32 = 223;
-pub const SN_id_smime_aa_smimeEncryptCerts: &[u8; 30] = b"id-smime-aa-smimeEncryptCerts\0";
-pub const NID_id_smime_aa_smimeEncryptCerts: i32 = 224;
-pub const SN_id_smime_aa_timeStampToken: &[u8; 27] = b"id-smime-aa-timeStampToken\0";
-pub const NID_id_smime_aa_timeStampToken: i32 = 225;
-pub const SN_id_smime_aa_ets_sigPolicyId: &[u8; 28] = b"id-smime-aa-ets-sigPolicyId\0";
-pub const NID_id_smime_aa_ets_sigPolicyId: i32 = 226;
-pub const SN_id_smime_aa_ets_commitmentType: &[u8; 31] = b"id-smime-aa-ets-commitmentType\0";
-pub const NID_id_smime_aa_ets_commitmentType: i32 = 227;
-pub const SN_id_smime_aa_ets_signerLocation: &[u8; 31] = b"id-smime-aa-ets-signerLocation\0";
-pub const NID_id_smime_aa_ets_signerLocation: i32 = 228;
-pub const SN_id_smime_aa_ets_signerAttr: &[u8; 27] = b"id-smime-aa-ets-signerAttr\0";
-pub const NID_id_smime_aa_ets_signerAttr: i32 = 229;
-pub const SN_id_smime_aa_ets_otherSigCert: &[u8; 29] = b"id-smime-aa-ets-otherSigCert\0";
-pub const NID_id_smime_aa_ets_otherSigCert: i32 = 230;
-pub const SN_id_smime_aa_ets_contentTimestamp: &[u8; 33] = b"id-smime-aa-ets-contentTimestamp\0";
-pub const NID_id_smime_aa_ets_contentTimestamp: i32 = 231;
-pub const SN_id_smime_aa_ets_CertificateRefs: &[u8; 32] = b"id-smime-aa-ets-CertificateRefs\0";
-pub const NID_id_smime_aa_ets_CertificateRefs: i32 = 232;
-pub const SN_id_smime_aa_ets_RevocationRefs: &[u8; 31] = b"id-smime-aa-ets-RevocationRefs\0";
-pub const NID_id_smime_aa_ets_RevocationRefs: i32 = 233;
-pub const SN_id_smime_aa_ets_certValues: &[u8; 27] = b"id-smime-aa-ets-certValues\0";
-pub const NID_id_smime_aa_ets_certValues: i32 = 234;
-pub const SN_id_smime_aa_ets_revocationValues: &[u8; 33] = b"id-smime-aa-ets-revocationValues\0";
-pub const NID_id_smime_aa_ets_revocationValues: i32 = 235;
-pub const SN_id_smime_aa_ets_escTimeStamp: &[u8; 29] = b"id-smime-aa-ets-escTimeStamp\0";
-pub const NID_id_smime_aa_ets_escTimeStamp: i32 = 236;
-pub const SN_id_smime_aa_ets_certCRLTimestamp: &[u8; 33] = b"id-smime-aa-ets-certCRLTimestamp\0";
-pub const NID_id_smime_aa_ets_certCRLTimestamp: i32 = 237;
-pub const SN_id_smime_aa_ets_archiveTimeStamp: &[u8; 33] = b"id-smime-aa-ets-archiveTimeStamp\0";
-pub const NID_id_smime_aa_ets_archiveTimeStamp: i32 = 238;
-pub const SN_id_smime_aa_signatureType: &[u8; 26] = b"id-smime-aa-signatureType\0";
-pub const NID_id_smime_aa_signatureType: i32 = 239;
-pub const SN_id_smime_aa_dvcs_dvc: &[u8; 21] = b"id-smime-aa-dvcs-dvc\0";
-pub const NID_id_smime_aa_dvcs_dvc: i32 = 240;
-pub const SN_id_smime_alg_ESDHwith3DES: &[u8; 26] = b"id-smime-alg-ESDHwith3DES\0";
-pub const NID_id_smime_alg_ESDHwith3DES: i32 = 241;
-pub const SN_id_smime_alg_ESDHwithRC2: &[u8; 25] = b"id-smime-alg-ESDHwithRC2\0";
-pub const NID_id_smime_alg_ESDHwithRC2: i32 = 242;
-pub const SN_id_smime_alg_3DESwrap: &[u8; 22] = b"id-smime-alg-3DESwrap\0";
-pub const NID_id_smime_alg_3DESwrap: i32 = 243;
-pub const SN_id_smime_alg_RC2wrap: &[u8; 21] = b"id-smime-alg-RC2wrap\0";
-pub const NID_id_smime_alg_RC2wrap: i32 = 244;
-pub const SN_id_smime_alg_ESDH: &[u8; 18] = b"id-smime-alg-ESDH\0";
-pub const NID_id_smime_alg_ESDH: i32 = 245;
-pub const SN_id_smime_alg_CMS3DESwrap: &[u8; 25] = b"id-smime-alg-CMS3DESwrap\0";
-pub const NID_id_smime_alg_CMS3DESwrap: i32 = 246;
-pub const SN_id_smime_alg_CMSRC2wrap: &[u8; 24] = b"id-smime-alg-CMSRC2wrap\0";
-pub const NID_id_smime_alg_CMSRC2wrap: i32 = 247;
-pub const SN_id_smime_cd_ldap: &[u8; 17] = b"id-smime-cd-ldap\0";
-pub const NID_id_smime_cd_ldap: i32 = 248;
-pub const SN_id_smime_spq_ets_sqt_uri: &[u8; 25] = b"id-smime-spq-ets-sqt-uri\0";
-pub const NID_id_smime_spq_ets_sqt_uri: i32 = 249;
-pub const SN_id_smime_spq_ets_sqt_unotice: &[u8; 29] = b"id-smime-spq-ets-sqt-unotice\0";
-pub const NID_id_smime_spq_ets_sqt_unotice: i32 = 250;
-pub const SN_id_smime_cti_ets_proofOfOrigin: &[u8; 31] = b"id-smime-cti-ets-proofOfOrigin\0";
-pub const NID_id_smime_cti_ets_proofOfOrigin: i32 = 251;
-pub const SN_id_smime_cti_ets_proofOfReceipt: &[u8; 32] = b"id-smime-cti-ets-proofOfReceipt\0";
-pub const NID_id_smime_cti_ets_proofOfReceipt: i32 = 252;
-pub const SN_id_smime_cti_ets_proofOfDelivery: &[u8; 33] = b"id-smime-cti-ets-proofOfDelivery\0";
-pub const NID_id_smime_cti_ets_proofOfDelivery: i32 = 253;
-pub const SN_id_smime_cti_ets_proofOfSender: &[u8; 31] = b"id-smime-cti-ets-proofOfSender\0";
-pub const NID_id_smime_cti_ets_proofOfSender: i32 = 254;
-pub const SN_id_smime_cti_ets_proofOfApproval: &[u8; 33] = b"id-smime-cti-ets-proofOfApproval\0";
-pub const NID_id_smime_cti_ets_proofOfApproval: i32 = 255;
-pub const SN_id_smime_cti_ets_proofOfCreation: &[u8; 33] = b"id-smime-cti-ets-proofOfCreation\0";
-pub const NID_id_smime_cti_ets_proofOfCreation: i32 = 256;
-pub const SN_md4: &[u8; 4] = b"MD4\0";
-pub const LN_md4: &[u8; 4] = b"md4\0";
-pub const NID_md4: i32 = 257;
-pub const SN_id_pkix_mod: &[u8; 12] = b"id-pkix-mod\0";
-pub const NID_id_pkix_mod: i32 = 258;
-pub const SN_id_qt: &[u8; 6] = b"id-qt\0";
-pub const NID_id_qt: i32 = 259;
-pub const SN_id_it: &[u8; 6] = b"id-it\0";
-pub const NID_id_it: i32 = 260;
-pub const SN_id_pkip: &[u8; 8] = b"id-pkip\0";
-pub const NID_id_pkip: i32 = 261;
-pub const SN_id_alg: &[u8; 7] = b"id-alg\0";
-pub const NID_id_alg: i32 = 262;
-pub const SN_id_cmc: &[u8; 7] = b"id-cmc\0";
-pub const NID_id_cmc: i32 = 263;
-pub const SN_id_on: &[u8; 6] = b"id-on\0";
-pub const NID_id_on: i32 = 264;
-pub const SN_id_pda: &[u8; 7] = b"id-pda\0";
-pub const NID_id_pda: i32 = 265;
-pub const SN_id_aca: &[u8; 7] = b"id-aca\0";
-pub const NID_id_aca: i32 = 266;
-pub const SN_id_qcs: &[u8; 7] = b"id-qcs\0";
-pub const NID_id_qcs: i32 = 267;
-pub const SN_id_cct: &[u8; 7] = b"id-cct\0";
-pub const NID_id_cct: i32 = 268;
-pub const SN_id_pkix1_explicit_88: &[u8; 21] = b"id-pkix1-explicit-88\0";
-pub const NID_id_pkix1_explicit_88: i32 = 269;
-pub const SN_id_pkix1_implicit_88: &[u8; 21] = b"id-pkix1-implicit-88\0";
-pub const NID_id_pkix1_implicit_88: i32 = 270;
-pub const SN_id_pkix1_explicit_93: &[u8; 21] = b"id-pkix1-explicit-93\0";
-pub const NID_id_pkix1_explicit_93: i32 = 271;
-pub const SN_id_pkix1_implicit_93: &[u8; 21] = b"id-pkix1-implicit-93\0";
-pub const NID_id_pkix1_implicit_93: i32 = 272;
-pub const SN_id_mod_crmf: &[u8; 12] = b"id-mod-crmf\0";
-pub const NID_id_mod_crmf: i32 = 273;
-pub const SN_id_mod_cmc: &[u8; 11] = b"id-mod-cmc\0";
-pub const NID_id_mod_cmc: i32 = 274;
-pub const SN_id_mod_kea_profile_88: &[u8; 22] = b"id-mod-kea-profile-88\0";
-pub const NID_id_mod_kea_profile_88: i32 = 275;
-pub const SN_id_mod_kea_profile_93: &[u8; 22] = b"id-mod-kea-profile-93\0";
-pub const NID_id_mod_kea_profile_93: i32 = 276;
-pub const SN_id_mod_cmp: &[u8; 11] = b"id-mod-cmp\0";
-pub const NID_id_mod_cmp: i32 = 277;
-pub const SN_id_mod_qualified_cert_88: &[u8; 25] = b"id-mod-qualified-cert-88\0";
-pub const NID_id_mod_qualified_cert_88: i32 = 278;
-pub const SN_id_mod_qualified_cert_93: &[u8; 25] = b"id-mod-qualified-cert-93\0";
-pub const NID_id_mod_qualified_cert_93: i32 = 279;
-pub const SN_id_mod_attribute_cert: &[u8; 22] = b"id-mod-attribute-cert\0";
-pub const NID_id_mod_attribute_cert: i32 = 280;
-pub const SN_id_mod_timestamp_protocol: &[u8; 26] = b"id-mod-timestamp-protocol\0";
-pub const NID_id_mod_timestamp_protocol: i32 = 281;
-pub const SN_id_mod_ocsp: &[u8; 12] = b"id-mod-ocsp\0";
-pub const NID_id_mod_ocsp: i32 = 282;
-pub const SN_id_mod_dvcs: &[u8; 12] = b"id-mod-dvcs\0";
-pub const NID_id_mod_dvcs: i32 = 283;
-pub const SN_id_mod_cmp2000: &[u8; 15] = b"id-mod-cmp2000\0";
-pub const NID_id_mod_cmp2000: i32 = 284;
-pub const SN_biometricInfo: &[u8; 14] = b"biometricInfo\0";
-pub const LN_biometricInfo: &[u8; 15] = b"Biometric Info\0";
-pub const NID_biometricInfo: i32 = 285;
-pub const SN_qcStatements: &[u8; 13] = b"qcStatements\0";
-pub const NID_qcStatements: i32 = 286;
-pub const SN_ac_auditEntity: &[u8; 15] = b"ac-auditEntity\0";
-pub const NID_ac_auditEntity: i32 = 287;
-pub const SN_ac_targeting: &[u8; 13] = b"ac-targeting\0";
-pub const NID_ac_targeting: i32 = 288;
-pub const SN_aaControls: &[u8; 11] = b"aaControls\0";
-pub const NID_aaControls: i32 = 289;
-pub const SN_sbgp_ipAddrBlock: &[u8; 17] = b"sbgp-ipAddrBlock\0";
-pub const NID_sbgp_ipAddrBlock: i32 = 290;
-pub const SN_sbgp_autonomousSysNum: &[u8; 22] = b"sbgp-autonomousSysNum\0";
-pub const NID_sbgp_autonomousSysNum: i32 = 291;
-pub const SN_sbgp_routerIdentifier: &[u8; 22] = b"sbgp-routerIdentifier\0";
-pub const NID_sbgp_routerIdentifier: i32 = 292;
-pub const SN_textNotice: &[u8; 11] = b"textNotice\0";
-pub const NID_textNotice: i32 = 293;
-pub const SN_ipsecEndSystem: &[u8; 15] = b"ipsecEndSystem\0";
-pub const LN_ipsecEndSystem: &[u8; 17] = b"IPSec End System\0";
-pub const NID_ipsecEndSystem: i32 = 294;
-pub const SN_ipsecTunnel: &[u8; 12] = b"ipsecTunnel\0";
-pub const LN_ipsecTunnel: &[u8; 13] = b"IPSec Tunnel\0";
-pub const NID_ipsecTunnel: i32 = 295;
-pub const SN_ipsecUser: &[u8; 10] = b"ipsecUser\0";
-pub const LN_ipsecUser: &[u8; 11] = b"IPSec User\0";
-pub const NID_ipsecUser: i32 = 296;
-pub const SN_dvcs: &[u8; 5] = b"DVCS\0";
-pub const LN_dvcs: &[u8; 5] = b"dvcs\0";
-pub const NID_dvcs: i32 = 297;
-pub const SN_id_it_caProtEncCert: &[u8; 20] = b"id-it-caProtEncCert\0";
-pub const NID_id_it_caProtEncCert: i32 = 298;
-pub const SN_id_it_signKeyPairTypes: &[u8; 23] = b"id-it-signKeyPairTypes\0";
-pub const NID_id_it_signKeyPairTypes: i32 = 299;
-pub const SN_id_it_encKeyPairTypes: &[u8; 22] = b"id-it-encKeyPairTypes\0";
-pub const NID_id_it_encKeyPairTypes: i32 = 300;
-pub const SN_id_it_preferredSymmAlg: &[u8; 23] = b"id-it-preferredSymmAlg\0";
-pub const NID_id_it_preferredSymmAlg: i32 = 301;
-pub const SN_id_it_caKeyUpdateInfo: &[u8; 22] = b"id-it-caKeyUpdateInfo\0";
-pub const NID_id_it_caKeyUpdateInfo: i32 = 302;
-pub const SN_id_it_currentCRL: &[u8; 17] = b"id-it-currentCRL\0";
-pub const NID_id_it_currentCRL: i32 = 303;
-pub const SN_id_it_unsupportedOIDs: &[u8; 22] = b"id-it-unsupportedOIDs\0";
-pub const NID_id_it_unsupportedOIDs: i32 = 304;
-pub const SN_id_it_subscriptionRequest: &[u8; 26] = b"id-it-subscriptionRequest\0";
-pub const NID_id_it_subscriptionRequest: i32 = 305;
-pub const SN_id_it_subscriptionResponse: &[u8; 27] = b"id-it-subscriptionResponse\0";
-pub const NID_id_it_subscriptionResponse: i32 = 306;
-pub const SN_id_it_keyPairParamReq: &[u8; 22] = b"id-it-keyPairParamReq\0";
-pub const NID_id_it_keyPairParamReq: i32 = 307;
-pub const SN_id_it_keyPairParamRep: &[u8; 22] = b"id-it-keyPairParamRep\0";
-pub const NID_id_it_keyPairParamRep: i32 = 308;
-pub const SN_id_it_revPassphrase: &[u8; 20] = b"id-it-revPassphrase\0";
-pub const NID_id_it_revPassphrase: i32 = 309;
-pub const SN_id_it_implicitConfirm: &[u8; 22] = b"id-it-implicitConfirm\0";
-pub const NID_id_it_implicitConfirm: i32 = 310;
-pub const SN_id_it_confirmWaitTime: &[u8; 22] = b"id-it-confirmWaitTime\0";
-pub const NID_id_it_confirmWaitTime: i32 = 311;
-pub const SN_id_it_origPKIMessage: &[u8; 21] = b"id-it-origPKIMessage\0";
-pub const NID_id_it_origPKIMessage: i32 = 312;
-pub const SN_id_regCtrl: &[u8; 11] = b"id-regCtrl\0";
-pub const NID_id_regCtrl: i32 = 313;
-pub const SN_id_regInfo: &[u8; 11] = b"id-regInfo\0";
-pub const NID_id_regInfo: i32 = 314;
-pub const SN_id_regCtrl_regToken: &[u8; 20] = b"id-regCtrl-regToken\0";
-pub const NID_id_regCtrl_regToken: i32 = 315;
-pub const SN_id_regCtrl_authenticator: &[u8; 25] = b"id-regCtrl-authenticator\0";
-pub const NID_id_regCtrl_authenticator: i32 = 316;
-pub const SN_id_regCtrl_pkiPublicationInfo: &[u8; 30] = b"id-regCtrl-pkiPublicationInfo\0";
-pub const NID_id_regCtrl_pkiPublicationInfo: i32 = 317;
-pub const SN_id_regCtrl_pkiArchiveOptions: &[u8; 29] = b"id-regCtrl-pkiArchiveOptions\0";
-pub const NID_id_regCtrl_pkiArchiveOptions: i32 = 318;
-pub const SN_id_regCtrl_oldCertID: &[u8; 21] = b"id-regCtrl-oldCertID\0";
-pub const NID_id_regCtrl_oldCertID: i32 = 319;
-pub const SN_id_regCtrl_protocolEncrKey: &[u8; 27] = b"id-regCtrl-protocolEncrKey\0";
-pub const NID_id_regCtrl_protocolEncrKey: i32 = 320;
-pub const SN_id_regInfo_utf8Pairs: &[u8; 21] = b"id-regInfo-utf8Pairs\0";
-pub const NID_id_regInfo_utf8Pairs: i32 = 321;
-pub const SN_id_regInfo_certReq: &[u8; 19] = b"id-regInfo-certReq\0";
-pub const NID_id_regInfo_certReq: i32 = 322;
-pub const SN_id_alg_des40: &[u8; 13] = b"id-alg-des40\0";
-pub const NID_id_alg_des40: i32 = 323;
-pub const SN_id_alg_noSignature: &[u8; 19] = b"id-alg-noSignature\0";
-pub const NID_id_alg_noSignature: i32 = 324;
-pub const SN_id_alg_dh_sig_hmac_sha1: &[u8; 24] = b"id-alg-dh-sig-hmac-sha1\0";
-pub const NID_id_alg_dh_sig_hmac_sha1: i32 = 325;
-pub const SN_id_alg_dh_pop: &[u8; 14] = b"id-alg-dh-pop\0";
-pub const NID_id_alg_dh_pop: i32 = 326;
-pub const SN_id_cmc_statusInfo: &[u8; 18] = b"id-cmc-statusInfo\0";
-pub const NID_id_cmc_statusInfo: i32 = 327;
-pub const SN_id_cmc_identification: &[u8; 22] = b"id-cmc-identification\0";
-pub const NID_id_cmc_identification: i32 = 328;
-pub const SN_id_cmc_identityProof: &[u8; 21] = b"id-cmc-identityProof\0";
-pub const NID_id_cmc_identityProof: i32 = 329;
-pub const SN_id_cmc_dataReturn: &[u8; 18] = b"id-cmc-dataReturn\0";
-pub const NID_id_cmc_dataReturn: i32 = 330;
-pub const SN_id_cmc_transactionId: &[u8; 21] = b"id-cmc-transactionId\0";
-pub const NID_id_cmc_transactionId: i32 = 331;
-pub const SN_id_cmc_senderNonce: &[u8; 19] = b"id-cmc-senderNonce\0";
-pub const NID_id_cmc_senderNonce: i32 = 332;
-pub const SN_id_cmc_recipientNonce: &[u8; 22] = b"id-cmc-recipientNonce\0";
-pub const NID_id_cmc_recipientNonce: i32 = 333;
-pub const SN_id_cmc_addExtensions: &[u8; 21] = b"id-cmc-addExtensions\0";
-pub const NID_id_cmc_addExtensions: i32 = 334;
-pub const SN_id_cmc_encryptedPOP: &[u8; 20] = b"id-cmc-encryptedPOP\0";
-pub const NID_id_cmc_encryptedPOP: i32 = 335;
-pub const SN_id_cmc_decryptedPOP: &[u8; 20] = b"id-cmc-decryptedPOP\0";
-pub const NID_id_cmc_decryptedPOP: i32 = 336;
-pub const SN_id_cmc_lraPOPWitness: &[u8; 21] = b"id-cmc-lraPOPWitness\0";
-pub const NID_id_cmc_lraPOPWitness: i32 = 337;
-pub const SN_id_cmc_getCert: &[u8; 15] = b"id-cmc-getCert\0";
-pub const NID_id_cmc_getCert: i32 = 338;
-pub const SN_id_cmc_getCRL: &[u8; 14] = b"id-cmc-getCRL\0";
-pub const NID_id_cmc_getCRL: i32 = 339;
-pub const SN_id_cmc_revokeRequest: &[u8; 21] = b"id-cmc-revokeRequest\0";
-pub const NID_id_cmc_revokeRequest: i32 = 340;
-pub const SN_id_cmc_regInfo: &[u8; 15] = b"id-cmc-regInfo\0";
-pub const NID_id_cmc_regInfo: i32 = 341;
-pub const SN_id_cmc_responseInfo: &[u8; 20] = b"id-cmc-responseInfo\0";
-pub const NID_id_cmc_responseInfo: i32 = 342;
-pub const SN_id_cmc_queryPending: &[u8; 20] = b"id-cmc-queryPending\0";
-pub const NID_id_cmc_queryPending: i32 = 343;
-pub const SN_id_cmc_popLinkRandom: &[u8; 21] = b"id-cmc-popLinkRandom\0";
-pub const NID_id_cmc_popLinkRandom: i32 = 344;
-pub const SN_id_cmc_popLinkWitness: &[u8; 22] = b"id-cmc-popLinkWitness\0";
-pub const NID_id_cmc_popLinkWitness: i32 = 345;
-pub const SN_id_cmc_confirmCertAcceptance: &[u8; 29] = b"id-cmc-confirmCertAcceptance\0";
-pub const NID_id_cmc_confirmCertAcceptance: i32 = 346;
-pub const SN_id_on_personalData: &[u8; 19] = b"id-on-personalData\0";
-pub const NID_id_on_personalData: i32 = 347;
-pub const SN_id_pda_dateOfBirth: &[u8; 19] = b"id-pda-dateOfBirth\0";
-pub const NID_id_pda_dateOfBirth: i32 = 348;
-pub const SN_id_pda_placeOfBirth: &[u8; 20] = b"id-pda-placeOfBirth\0";
-pub const NID_id_pda_placeOfBirth: i32 = 349;
-pub const SN_id_pda_gender: &[u8; 14] = b"id-pda-gender\0";
-pub const NID_id_pda_gender: i32 = 351;
-pub const SN_id_pda_countryOfCitizenship: &[u8; 28] = b"id-pda-countryOfCitizenship\0";
-pub const NID_id_pda_countryOfCitizenship: i32 = 352;
-pub const SN_id_pda_countryOfResidence: &[u8; 26] = b"id-pda-countryOfResidence\0";
-pub const NID_id_pda_countryOfResidence: i32 = 353;
-pub const SN_id_aca_authenticationInfo: &[u8; 26] = b"id-aca-authenticationInfo\0";
-pub const NID_id_aca_authenticationInfo: i32 = 354;
-pub const SN_id_aca_accessIdentity: &[u8; 22] = b"id-aca-accessIdentity\0";
-pub const NID_id_aca_accessIdentity: i32 = 355;
-pub const SN_id_aca_chargingIdentity: &[u8; 24] = b"id-aca-chargingIdentity\0";
-pub const NID_id_aca_chargingIdentity: i32 = 356;
-pub const SN_id_aca_group: &[u8; 13] = b"id-aca-group\0";
-pub const NID_id_aca_group: i32 = 357;
-pub const SN_id_aca_role: &[u8; 12] = b"id-aca-role\0";
-pub const NID_id_aca_role: i32 = 358;
-pub const SN_id_qcs_pkixQCSyntax_v1: &[u8; 23] = b"id-qcs-pkixQCSyntax-v1\0";
-pub const NID_id_qcs_pkixQCSyntax_v1: i32 = 359;
-pub const SN_id_cct_crs: &[u8; 11] = b"id-cct-crs\0";
-pub const NID_id_cct_crs: i32 = 360;
-pub const SN_id_cct_PKIData: &[u8; 15] = b"id-cct-PKIData\0";
-pub const NID_id_cct_PKIData: i32 = 361;
-pub const SN_id_cct_PKIResponse: &[u8; 19] = b"id-cct-PKIResponse\0";
-pub const NID_id_cct_PKIResponse: i32 = 362;
-pub const SN_ad_timeStamping: &[u8; 16] = b"ad_timestamping\0";
-pub const LN_ad_timeStamping: &[u8; 17] = b"AD Time Stamping\0";
-pub const NID_ad_timeStamping: i32 = 363;
-pub const SN_ad_dvcs: &[u8; 8] = b"AD_DVCS\0";
-pub const LN_ad_dvcs: &[u8; 8] = b"ad dvcs\0";
-pub const NID_ad_dvcs: i32 = 364;
-pub const SN_id_pkix_OCSP_basic: &[u8; 18] = b"basicOCSPResponse\0";
-pub const LN_id_pkix_OCSP_basic: &[u8; 20] = b"Basic OCSP Response\0";
-pub const NID_id_pkix_OCSP_basic: i32 = 365;
-pub const SN_id_pkix_OCSP_Nonce: &[u8; 6] = b"Nonce\0";
-pub const LN_id_pkix_OCSP_Nonce: &[u8; 11] = b"OCSP Nonce\0";
-pub const NID_id_pkix_OCSP_Nonce: i32 = 366;
-pub const SN_id_pkix_OCSP_CrlID: &[u8; 6] = b"CrlID\0";
-pub const LN_id_pkix_OCSP_CrlID: &[u8; 12] = b"OCSP CRL ID\0";
-pub const NID_id_pkix_OCSP_CrlID: i32 = 367;
-pub const SN_id_pkix_OCSP_acceptableResponses: &[u8; 20] = b"acceptableResponses\0";
-pub const LN_id_pkix_OCSP_acceptableResponses: &[u8; 26] = b"Acceptable OCSP Responses\0";
-pub const NID_id_pkix_OCSP_acceptableResponses: i32 = 368;
-pub const SN_id_pkix_OCSP_noCheck: &[u8; 8] = b"noCheck\0";
-pub const LN_id_pkix_OCSP_noCheck: &[u8; 14] = b"OCSP No Check\0";
-pub const NID_id_pkix_OCSP_noCheck: i32 = 369;
-pub const SN_id_pkix_OCSP_archiveCutoff: &[u8; 14] = b"archiveCutoff\0";
-pub const LN_id_pkix_OCSP_archiveCutoff: &[u8; 20] = b"OCSP Archive Cutoff\0";
-pub const NID_id_pkix_OCSP_archiveCutoff: i32 = 370;
-pub const SN_id_pkix_OCSP_serviceLocator: &[u8; 15] = b"serviceLocator\0";
-pub const LN_id_pkix_OCSP_serviceLocator: &[u8; 21] = b"OCSP Service Locator\0";
-pub const NID_id_pkix_OCSP_serviceLocator: i32 = 371;
-pub const SN_id_pkix_OCSP_extendedStatus: &[u8; 15] = b"extendedStatus\0";
-pub const LN_id_pkix_OCSP_extendedStatus: &[u8; 21] = b"Extended OCSP Status\0";
-pub const NID_id_pkix_OCSP_extendedStatus: i32 = 372;
-pub const SN_id_pkix_OCSP_valid: &[u8; 6] = b"valid\0";
-pub const NID_id_pkix_OCSP_valid: i32 = 373;
-pub const SN_id_pkix_OCSP_path: &[u8; 5] = b"path\0";
-pub const NID_id_pkix_OCSP_path: i32 = 374;
-pub const SN_id_pkix_OCSP_trustRoot: &[u8; 10] = b"trustRoot\0";
-pub const LN_id_pkix_OCSP_trustRoot: &[u8; 11] = b"Trust Root\0";
-pub const NID_id_pkix_OCSP_trustRoot: i32 = 375;
-pub const SN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const LN_algorithm: &[u8; 10] = b"algorithm\0";
-pub const NID_algorithm: i32 = 376;
-pub const SN_rsaSignature: &[u8; 13] = b"rsaSignature\0";
-pub const NID_rsaSignature: i32 = 377;
-pub const SN_X500algorithms: &[u8; 15] = b"X500algorithms\0";
-pub const LN_X500algorithms: &[u8; 32] = b"directory services - algorithms\0";
-pub const NID_X500algorithms: i32 = 378;
-pub const SN_org: &[u8; 4] = b"ORG\0";
-pub const LN_org: &[u8; 4] = b"org\0";
-pub const NID_org: i32 = 379;
-pub const SN_dod: &[u8; 4] = b"DOD\0";
-pub const LN_dod: &[u8; 4] = b"dod\0";
-pub const NID_dod: i32 = 380;
-pub const SN_iana: &[u8; 5] = b"IANA\0";
-pub const LN_iana: &[u8; 5] = b"iana\0";
-pub const NID_iana: i32 = 381;
-pub const SN_Directory: &[u8; 10] = b"directory\0";
-pub const LN_Directory: &[u8; 10] = b"Directory\0";
-pub const NID_Directory: i32 = 382;
-pub const SN_Management: &[u8; 5] = b"mgmt\0";
-pub const LN_Management: &[u8; 11] = b"Management\0";
-pub const NID_Management: i32 = 383;
-pub const SN_Experimental: &[u8; 13] = b"experimental\0";
-pub const LN_Experimental: &[u8; 13] = b"Experimental\0";
-pub const NID_Experimental: i32 = 384;
-pub const SN_Private: &[u8; 8] = b"private\0";
-pub const LN_Private: &[u8; 8] = b"Private\0";
-pub const NID_Private: i32 = 385;
-pub const SN_Security: &[u8; 9] = b"security\0";
-pub const LN_Security: &[u8; 9] = b"Security\0";
-pub const NID_Security: i32 = 386;
-pub const SN_SNMPv2: &[u8; 7] = b"snmpv2\0";
-pub const LN_SNMPv2: &[u8; 7] = b"SNMPv2\0";
-pub const NID_SNMPv2: i32 = 387;
-pub const LN_Mail: &[u8; 5] = b"Mail\0";
-pub const NID_Mail: i32 = 388;
-pub const SN_Enterprises: &[u8; 12] = b"enterprises\0";
-pub const LN_Enterprises: &[u8; 12] = b"Enterprises\0";
-pub const NID_Enterprises: i32 = 389;
-pub const SN_dcObject: &[u8; 9] = b"dcobject\0";
-pub const LN_dcObject: &[u8; 9] = b"dcObject\0";
-pub const NID_dcObject: i32 = 390;
-pub const SN_domainComponent: &[u8; 3] = b"DC\0";
-pub const LN_domainComponent: &[u8; 16] = b"domainComponent\0";
-pub const NID_domainComponent: i32 = 391;
-pub const SN_Domain: &[u8; 7] = b"domain\0";
-pub const LN_Domain: &[u8; 7] = b"Domain\0";
-pub const NID_Domain: i32 = 392;
-pub const SN_selected_attribute_types: &[u8; 25] = b"selected-attribute-types\0";
-pub const LN_selected_attribute_types: &[u8; 25] = b"Selected Attribute Types\0";
-pub const NID_selected_attribute_types: i32 = 394;
-pub const SN_clearance: &[u8; 10] = b"clearance\0";
-pub const NID_clearance: i32 = 395;
-pub const SN_md4WithRSAEncryption: &[u8; 8] = b"RSA-MD4\0";
-pub const LN_md4WithRSAEncryption: &[u8; 21] = b"md4WithRSAEncryption\0";
-pub const NID_md4WithRSAEncryption: i32 = 396;
-pub const SN_ac_proxying: &[u8; 12] = b"ac-proxying\0";
-pub const NID_ac_proxying: i32 = 397;
-pub const SN_sinfo_access: &[u8; 18] = b"subjectInfoAccess\0";
-pub const LN_sinfo_access: &[u8; 27] = b"Subject Information Access\0";
-pub const NID_sinfo_access: i32 = 398;
-pub const SN_id_aca_encAttrs: &[u8; 16] = b"id-aca-encAttrs\0";
-pub const NID_id_aca_encAttrs: i32 = 399;
-pub const SN_role: &[u8; 5] = b"role\0";
-pub const LN_role: &[u8; 5] = b"role\0";
-pub const NID_role: i32 = 400;
-pub const SN_policy_constraints: &[u8; 18] = b"policyConstraints\0";
-pub const LN_policy_constraints: &[u8; 26] = b"X509v3 Policy Constraints\0";
-pub const NID_policy_constraints: i32 = 401;
-pub const SN_target_information: &[u8; 18] = b"targetInformation\0";
-pub const LN_target_information: &[u8; 20] = b"X509v3 AC Targeting\0";
-pub const NID_target_information: i32 = 402;
-pub const SN_no_rev_avail: &[u8; 11] = b"noRevAvail\0";
-pub const LN_no_rev_avail: &[u8; 31] = b"X509v3 No Revocation Available\0";
-pub const NID_no_rev_avail: i32 = 403;
-pub const SN_ansi_X9_62: &[u8; 11] = b"ansi-X9-62\0";
-pub const LN_ansi_X9_62: &[u8; 11] = b"ANSI X9.62\0";
-pub const NID_ansi_X9_62: i32 = 405;
-pub const SN_X9_62_prime_field: &[u8; 12] = b"prime-field\0";
-pub const NID_X9_62_prime_field: i32 = 406;
-pub const SN_X9_62_characteristic_two_field: &[u8; 25] = b"characteristic-two-field\0";
-pub const NID_X9_62_characteristic_two_field: i32 = 407;
-pub const SN_X9_62_id_ecPublicKey: &[u8; 15] = b"id-ecPublicKey\0";
-pub const NID_X9_62_id_ecPublicKey: i32 = 408;
-pub const SN_X9_62_prime192v1: &[u8; 11] = b"prime192v1\0";
-pub const NID_X9_62_prime192v1: i32 = 409;
-pub const SN_X9_62_prime192v2: &[u8; 11] = b"prime192v2\0";
-pub const NID_X9_62_prime192v2: i32 = 410;
-pub const SN_X9_62_prime192v3: &[u8; 11] = b"prime192v3\0";
-pub const NID_X9_62_prime192v3: i32 = 411;
-pub const SN_X9_62_prime239v1: &[u8; 11] = b"prime239v1\0";
-pub const NID_X9_62_prime239v1: i32 = 412;
-pub const SN_X9_62_prime239v2: &[u8; 11] = b"prime239v2\0";
-pub const NID_X9_62_prime239v2: i32 = 413;
-pub const SN_X9_62_prime239v3: &[u8; 11] = b"prime239v3\0";
-pub const NID_X9_62_prime239v3: i32 = 414;
-pub const SN_X9_62_prime256v1: &[u8; 11] = b"prime256v1\0";
-pub const NID_X9_62_prime256v1: i32 = 415;
-pub const SN_ecdsa_with_SHA1: &[u8; 16] = b"ecdsa-with-SHA1\0";
-pub const NID_ecdsa_with_SHA1: i32 = 416;
-pub const SN_ms_csp_name: &[u8; 8] = b"CSPName\0";
-pub const LN_ms_csp_name: &[u8; 19] = b"Microsoft CSP Name\0";
-pub const NID_ms_csp_name: i32 = 417;
-pub const SN_aes_128_ecb: &[u8; 12] = b"AES-128-ECB\0";
-pub const LN_aes_128_ecb: &[u8; 12] = b"aes-128-ecb\0";
-pub const NID_aes_128_ecb: i32 = 418;
-pub const SN_aes_128_cbc: &[u8; 12] = b"AES-128-CBC\0";
-pub const LN_aes_128_cbc: &[u8; 12] = b"aes-128-cbc\0";
-pub const NID_aes_128_cbc: i32 = 419;
-pub const SN_aes_128_ofb128: &[u8; 12] = b"AES-128-OFB\0";
-pub const LN_aes_128_ofb128: &[u8; 12] = b"aes-128-ofb\0";
-pub const NID_aes_128_ofb128: i32 = 420;
-pub const SN_aes_128_cfb128: &[u8; 12] = b"AES-128-CFB\0";
-pub const LN_aes_128_cfb128: &[u8; 12] = b"aes-128-cfb\0";
-pub const NID_aes_128_cfb128: i32 = 421;
-pub const SN_aes_192_ecb: &[u8; 12] = b"AES-192-ECB\0";
-pub const LN_aes_192_ecb: &[u8; 12] = b"aes-192-ecb\0";
-pub const NID_aes_192_ecb: i32 = 422;
-pub const SN_aes_192_cbc: &[u8; 12] = b"AES-192-CBC\0";
-pub const LN_aes_192_cbc: &[u8; 12] = b"aes-192-cbc\0";
-pub const NID_aes_192_cbc: i32 = 423;
-pub const SN_aes_192_ofb128: &[u8; 12] = b"AES-192-OFB\0";
-pub const LN_aes_192_ofb128: &[u8; 12] = b"aes-192-ofb\0";
-pub const NID_aes_192_ofb128: i32 = 424;
-pub const SN_aes_192_cfb128: &[u8; 12] = b"AES-192-CFB\0";
-pub const LN_aes_192_cfb128: &[u8; 12] = b"aes-192-cfb\0";
-pub const NID_aes_192_cfb128: i32 = 425;
-pub const SN_aes_256_ecb: &[u8; 12] = b"AES-256-ECB\0";
-pub const LN_aes_256_ecb: &[u8; 12] = b"aes-256-ecb\0";
-pub const NID_aes_256_ecb: i32 = 426;
-pub const SN_aes_256_cbc: &[u8; 12] = b"AES-256-CBC\0";
-pub const LN_aes_256_cbc: &[u8; 12] = b"aes-256-cbc\0";
-pub const NID_aes_256_cbc: i32 = 427;
-pub const SN_aes_256_ofb128: &[u8; 12] = b"AES-256-OFB\0";
-pub const LN_aes_256_ofb128: &[u8; 12] = b"aes-256-ofb\0";
-pub const NID_aes_256_ofb128: i32 = 428;
-pub const SN_aes_256_cfb128: &[u8; 12] = b"AES-256-CFB\0";
-pub const LN_aes_256_cfb128: &[u8; 12] = b"aes-256-cfb\0";
-pub const NID_aes_256_cfb128: i32 = 429;
-pub const SN_hold_instruction_code: &[u8; 20] = b"holdInstructionCode\0";
-pub const LN_hold_instruction_code: &[u8; 22] = b"Hold Instruction Code\0";
-pub const NID_hold_instruction_code: i32 = 430;
-pub const SN_hold_instruction_none: &[u8; 20] = b"holdInstructionNone\0";
-pub const LN_hold_instruction_none: &[u8; 22] = b"Hold Instruction None\0";
-pub const NID_hold_instruction_none: i32 = 431;
-pub const SN_hold_instruction_call_issuer: &[u8; 26] = b"holdInstructionCallIssuer\0";
-pub const LN_hold_instruction_call_issuer: &[u8; 29] = b"Hold Instruction Call Issuer\0";
-pub const NID_hold_instruction_call_issuer: i32 = 432;
-pub const SN_hold_instruction_reject: &[u8; 22] = b"holdInstructionReject\0";
-pub const LN_hold_instruction_reject: &[u8; 24] = b"Hold Instruction Reject\0";
-pub const NID_hold_instruction_reject: i32 = 433;
-pub const SN_data: &[u8; 5] = b"data\0";
-pub const NID_data: i32 = 434;
-pub const SN_pss: &[u8; 4] = b"pss\0";
-pub const NID_pss: i32 = 435;
-pub const SN_ucl: &[u8; 4] = b"ucl\0";
-pub const NID_ucl: i32 = 436;
-pub const SN_pilot: &[u8; 6] = b"pilot\0";
-pub const NID_pilot: i32 = 437;
-pub const LN_pilotAttributeType: &[u8; 19] = b"pilotAttributeType\0";
-pub const NID_pilotAttributeType: i32 = 438;
-pub const LN_pilotAttributeSyntax: &[u8; 21] = b"pilotAttributeSyntax\0";
-pub const NID_pilotAttributeSyntax: i32 = 439;
-pub const LN_pilotObjectClass: &[u8; 17] = b"pilotObjectClass\0";
-pub const NID_pilotObjectClass: i32 = 440;
-pub const LN_pilotGroups: &[u8; 12] = b"pilotGroups\0";
-pub const NID_pilotGroups: i32 = 441;
-pub const LN_iA5StringSyntax: &[u8; 16] = b"iA5StringSyntax\0";
-pub const NID_iA5StringSyntax: i32 = 442;
-pub const LN_caseIgnoreIA5StringSyntax: &[u8; 26] = b"caseIgnoreIA5StringSyntax\0";
-pub const NID_caseIgnoreIA5StringSyntax: i32 = 443;
-pub const LN_pilotObject: &[u8; 12] = b"pilotObject\0";
-pub const NID_pilotObject: i32 = 444;
-pub const LN_pilotPerson: &[u8; 12] = b"pilotPerson\0";
-pub const NID_pilotPerson: i32 = 445;
-pub const SN_account: &[u8; 8] = b"account\0";
-pub const NID_account: i32 = 446;
-pub const SN_document: &[u8; 9] = b"document\0";
-pub const NID_document: i32 = 447;
-pub const SN_room: &[u8; 5] = b"room\0";
-pub const NID_room: i32 = 448;
-pub const LN_documentSeries: &[u8; 15] = b"documentSeries\0";
-pub const NID_documentSeries: i32 = 449;
-pub const LN_rFC822localPart: &[u8; 16] = b"rFC822localPart\0";
-pub const NID_rFC822localPart: i32 = 450;
-pub const LN_dNSDomain: &[u8; 10] = b"dNSDomain\0";
-pub const NID_dNSDomain: i32 = 451;
-pub const LN_domainRelatedObject: &[u8; 20] = b"domainRelatedObject\0";
-pub const NID_domainRelatedObject: i32 = 452;
-pub const LN_friendlyCountry: &[u8; 16] = b"friendlyCountry\0";
-pub const NID_friendlyCountry: i32 = 453;
-pub const LN_simpleSecurityObject: &[u8; 21] = b"simpleSecurityObject\0";
-pub const NID_simpleSecurityObject: i32 = 454;
-pub const LN_pilotOrganization: &[u8; 18] = b"pilotOrganization\0";
-pub const NID_pilotOrganization: i32 = 455;
-pub const LN_pilotDSA: &[u8; 9] = b"pilotDSA\0";
-pub const NID_pilotDSA: i32 = 456;
-pub const LN_qualityLabelledData: &[u8; 20] = b"qualityLabelledData\0";
-pub const NID_qualityLabelledData: i32 = 457;
-pub const SN_userId: &[u8; 4] = b"UID\0";
-pub const LN_userId: &[u8; 7] = b"userId\0";
-pub const NID_userId: i32 = 458;
-pub const LN_textEncodedORAddress: &[u8; 21] = b"textEncodedORAddress\0";
-pub const NID_textEncodedORAddress: i32 = 459;
-pub const SN_rfc822Mailbox: &[u8; 5] = b"mail\0";
-pub const LN_rfc822Mailbox: &[u8; 14] = b"rfc822Mailbox\0";
-pub const NID_rfc822Mailbox: i32 = 460;
-pub const SN_info: &[u8; 5] = b"info\0";
-pub const NID_info: i32 = 461;
-pub const LN_favouriteDrink: &[u8; 15] = b"favouriteDrink\0";
-pub const NID_favouriteDrink: i32 = 462;
-pub const LN_roomNumber: &[u8; 11] = b"roomNumber\0";
-pub const NID_roomNumber: i32 = 463;
-pub const SN_photo: &[u8; 6] = b"photo\0";
-pub const NID_photo: i32 = 464;
-pub const LN_userClass: &[u8; 10] = b"userClass\0";
-pub const NID_userClass: i32 = 465;
-pub const SN_host: &[u8; 5] = b"host\0";
-pub const NID_host: i32 = 466;
-pub const SN_manager: &[u8; 8] = b"manager\0";
-pub const NID_manager: i32 = 467;
-pub const LN_documentIdentifier: &[u8; 19] = b"documentIdentifier\0";
-pub const NID_documentIdentifier: i32 = 468;
-pub const LN_documentTitle: &[u8; 14] = b"documentTitle\0";
-pub const NID_documentTitle: i32 = 469;
-pub const LN_documentVersion: &[u8; 16] = b"documentVersion\0";
-pub const NID_documentVersion: i32 = 470;
-pub const LN_documentAuthor: &[u8; 15] = b"documentAuthor\0";
-pub const NID_documentAuthor: i32 = 471;
-pub const LN_documentLocation: &[u8; 17] = b"documentLocation\0";
-pub const NID_documentLocation: i32 = 472;
-pub const LN_homeTelephoneNumber: &[u8; 20] = b"homeTelephoneNumber\0";
-pub const NID_homeTelephoneNumber: i32 = 473;
-pub const SN_secretary: &[u8; 10] = b"secretary\0";
-pub const NID_secretary: i32 = 474;
-pub const LN_otherMailbox: &[u8; 13] = b"otherMailbox\0";
-pub const NID_otherMailbox: i32 = 475;
-pub const LN_lastModifiedTime: &[u8; 17] = b"lastModifiedTime\0";
-pub const NID_lastModifiedTime: i32 = 476;
-pub const LN_lastModifiedBy: &[u8; 15] = b"lastModifiedBy\0";
-pub const NID_lastModifiedBy: i32 = 477;
-pub const LN_aRecord: &[u8; 8] = b"aRecord\0";
-pub const NID_aRecord: i32 = 478;
-pub const LN_pilotAttributeType27: &[u8; 21] = b"pilotAttributeType27\0";
-pub const NID_pilotAttributeType27: i32 = 479;
-pub const LN_mXRecord: &[u8; 9] = b"mXRecord\0";
-pub const NID_mXRecord: i32 = 480;
-pub const LN_nSRecord: &[u8; 9] = b"nSRecord\0";
-pub const NID_nSRecord: i32 = 481;
-pub const LN_sOARecord: &[u8; 10] = b"sOARecord\0";
-pub const NID_sOARecord: i32 = 482;
-pub const LN_cNAMERecord: &[u8; 12] = b"cNAMERecord\0";
-pub const NID_cNAMERecord: i32 = 483;
-pub const LN_associatedDomain: &[u8; 17] = b"associatedDomain\0";
-pub const NID_associatedDomain: i32 = 484;
-pub const LN_associatedName: &[u8; 15] = b"associatedName\0";
-pub const NID_associatedName: i32 = 485;
-pub const LN_homePostalAddress: &[u8; 18] = b"homePostalAddress\0";
-pub const NID_homePostalAddress: i32 = 486;
-pub const LN_personalTitle: &[u8; 14] = b"personalTitle\0";
-pub const NID_personalTitle: i32 = 487;
-pub const LN_mobileTelephoneNumber: &[u8; 22] = b"mobileTelephoneNumber\0";
-pub const NID_mobileTelephoneNumber: i32 = 488;
-pub const LN_pagerTelephoneNumber: &[u8; 21] = b"pagerTelephoneNumber\0";
-pub const NID_pagerTelephoneNumber: i32 = 489;
-pub const LN_friendlyCountryName: &[u8; 20] = b"friendlyCountryName\0";
-pub const NID_friendlyCountryName: i32 = 490;
-pub const LN_organizationalStatus: &[u8; 21] = b"organizationalStatus\0";
-pub const NID_organizationalStatus: i32 = 491;
-pub const LN_janetMailbox: &[u8; 13] = b"janetMailbox\0";
-pub const NID_janetMailbox: i32 = 492;
-pub const LN_mailPreferenceOption: &[u8; 21] = b"mailPreferenceOption\0";
-pub const NID_mailPreferenceOption: i32 = 493;
-pub const LN_buildingName: &[u8; 13] = b"buildingName\0";
-pub const NID_buildingName: i32 = 494;
-pub const LN_dSAQuality: &[u8; 11] = b"dSAQuality\0";
-pub const NID_dSAQuality: i32 = 495;
-pub const LN_singleLevelQuality: &[u8; 19] = b"singleLevelQuality\0";
-pub const NID_singleLevelQuality: i32 = 496;
-pub const LN_subtreeMinimumQuality: &[u8; 22] = b"subtreeMinimumQuality\0";
-pub const NID_subtreeMinimumQuality: i32 = 497;
-pub const LN_subtreeMaximumQuality: &[u8; 22] = b"subtreeMaximumQuality\0";
-pub const NID_subtreeMaximumQuality: i32 = 498;
-pub const LN_personalSignature: &[u8; 18] = b"personalSignature\0";
-pub const NID_personalSignature: i32 = 499;
-pub const LN_dITRedirect: &[u8; 12] = b"dITRedirect\0";
-pub const NID_dITRedirect: i32 = 500;
-pub const SN_audio: &[u8; 6] = b"audio\0";
-pub const NID_audio: i32 = 501;
-pub const LN_documentPublisher: &[u8; 18] = b"documentPublisher\0";
-pub const NID_documentPublisher: i32 = 502;
-pub const LN_x500UniqueIdentifier: &[u8; 21] = b"x500UniqueIdentifier\0";
-pub const NID_x500UniqueIdentifier: i32 = 503;
-pub const SN_mime_mhs: &[u8; 9] = b"mime-mhs\0";
-pub const LN_mime_mhs: &[u8; 9] = b"MIME MHS\0";
-pub const NID_mime_mhs: i32 = 504;
-pub const SN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const LN_mime_mhs_headings: &[u8; 18] = b"mime-mhs-headings\0";
-pub const NID_mime_mhs_headings: i32 = 505;
-pub const SN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const LN_mime_mhs_bodies: &[u8; 16] = b"mime-mhs-bodies\0";
-pub const NID_mime_mhs_bodies: i32 = 506;
-pub const SN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const LN_id_hex_partial_message: &[u8; 23] = b"id-hex-partial-message\0";
-pub const NID_id_hex_partial_message: i32 = 507;
-pub const SN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const LN_id_hex_multipart_message: &[u8; 25] = b"id-hex-multipart-message\0";
-pub const NID_id_hex_multipart_message: i32 = 508;
-pub const LN_generationQualifier: &[u8; 20] = b"generationQualifier\0";
-pub const NID_generationQualifier: i32 = 509;
-pub const LN_pseudonym: &[u8; 10] = b"pseudonym\0";
-pub const NID_pseudonym: i32 = 510;
-pub const SN_id_set: &[u8; 7] = b"id-set\0";
-pub const LN_id_set: &[u8; 31] = b"Secure Electronic Transactions\0";
-pub const NID_id_set: i32 = 512;
-pub const SN_set_ctype: &[u8; 10] = b"set-ctype\0";
-pub const LN_set_ctype: &[u8; 14] = b"content types\0";
-pub const NID_set_ctype: i32 = 513;
-pub const SN_set_msgExt: &[u8; 11] = b"set-msgExt\0";
-pub const LN_set_msgExt: &[u8; 19] = b"message extensions\0";
-pub const NID_set_msgExt: i32 = 514;
-pub const SN_set_attr: &[u8; 9] = b"set-attr\0";
-pub const NID_set_attr: i32 = 515;
-pub const SN_set_policy: &[u8; 11] = b"set-policy\0";
-pub const NID_set_policy: i32 = 516;
-pub const SN_set_certExt: &[u8; 12] = b"set-certExt\0";
-pub const LN_set_certExt: &[u8; 23] = b"certificate extensions\0";
-pub const NID_set_certExt: i32 = 517;
-pub const SN_set_brand: &[u8; 10] = b"set-brand\0";
-pub const NID_set_brand: i32 = 518;
-pub const SN_setct_PANData: &[u8; 14] = b"setct-PANData\0";
-pub const NID_setct_PANData: i32 = 519;
-pub const SN_setct_PANToken: &[u8; 15] = b"setct-PANToken\0";
-pub const NID_setct_PANToken: i32 = 520;
-pub const SN_setct_PANOnly: &[u8; 14] = b"setct-PANOnly\0";
-pub const NID_setct_PANOnly: i32 = 521;
-pub const SN_setct_OIData: &[u8; 13] = b"setct-OIData\0";
-pub const NID_setct_OIData: i32 = 522;
-pub const SN_setct_PI: &[u8; 9] = b"setct-PI\0";
-pub const NID_setct_PI: i32 = 523;
-pub const SN_setct_PIData: &[u8; 13] = b"setct-PIData\0";
-pub const NID_setct_PIData: i32 = 524;
-pub const SN_setct_PIDataUnsigned: &[u8; 21] = b"setct-PIDataUnsigned\0";
-pub const NID_setct_PIDataUnsigned: i32 = 525;
-pub const SN_setct_HODInput: &[u8; 15] = b"setct-HODInput\0";
-pub const NID_setct_HODInput: i32 = 526;
-pub const SN_setct_AuthResBaggage: &[u8; 21] = b"setct-AuthResBaggage\0";
-pub const NID_setct_AuthResBaggage: i32 = 527;
-pub const SN_setct_AuthRevReqBaggage: &[u8; 24] = b"setct-AuthRevReqBaggage\0";
-pub const NID_setct_AuthRevReqBaggage: i32 = 528;
-pub const SN_setct_AuthRevResBaggage: &[u8; 24] = b"setct-AuthRevResBaggage\0";
-pub const NID_setct_AuthRevResBaggage: i32 = 529;
-pub const SN_setct_CapTokenSeq: &[u8; 18] = b"setct-CapTokenSeq\0";
-pub const NID_setct_CapTokenSeq: i32 = 530;
-pub const SN_setct_PInitResData: &[u8; 19] = b"setct-PInitResData\0";
-pub const NID_setct_PInitResData: i32 = 531;
-pub const SN_setct_PI_TBS: &[u8; 13] = b"setct-PI-TBS\0";
-pub const NID_setct_PI_TBS: i32 = 532;
-pub const SN_setct_PResData: &[u8; 15] = b"setct-PResData\0";
-pub const NID_setct_PResData: i32 = 533;
-pub const SN_setct_AuthReqTBS: &[u8; 17] = b"setct-AuthReqTBS\0";
-pub const NID_setct_AuthReqTBS: i32 = 534;
-pub const SN_setct_AuthResTBS: &[u8; 17] = b"setct-AuthResTBS\0";
-pub const NID_setct_AuthResTBS: i32 = 535;
-pub const SN_setct_AuthResTBSX: &[u8; 18] = b"setct-AuthResTBSX\0";
-pub const NID_setct_AuthResTBSX: i32 = 536;
-pub const SN_setct_AuthTokenTBS: &[u8; 19] = b"setct-AuthTokenTBS\0";
-pub const NID_setct_AuthTokenTBS: i32 = 537;
-pub const SN_setct_CapTokenData: &[u8; 19] = b"setct-CapTokenData\0";
-pub const NID_setct_CapTokenData: i32 = 538;
-pub const SN_setct_CapTokenTBS: &[u8; 18] = b"setct-CapTokenTBS\0";
-pub const NID_setct_CapTokenTBS: i32 = 539;
-pub const SN_setct_AcqCardCodeMsg: &[u8; 21] = b"setct-AcqCardCodeMsg\0";
-pub const NID_setct_AcqCardCodeMsg: i32 = 540;
-pub const SN_setct_AuthRevReqTBS: &[u8; 20] = b"setct-AuthRevReqTBS\0";
-pub const NID_setct_AuthRevReqTBS: i32 = 541;
-pub const SN_setct_AuthRevResData: &[u8; 21] = b"setct-AuthRevResData\0";
-pub const NID_setct_AuthRevResData: i32 = 542;
-pub const SN_setct_AuthRevResTBS: &[u8; 20] = b"setct-AuthRevResTBS\0";
-pub const NID_setct_AuthRevResTBS: i32 = 543;
-pub const SN_setct_CapReqTBS: &[u8; 16] = b"setct-CapReqTBS\0";
-pub const NID_setct_CapReqTBS: i32 = 544;
-pub const SN_setct_CapReqTBSX: &[u8; 17] = b"setct-CapReqTBSX\0";
-pub const NID_setct_CapReqTBSX: i32 = 545;
-pub const SN_setct_CapResData: &[u8; 17] = b"setct-CapResData\0";
-pub const NID_setct_CapResData: i32 = 546;
-pub const SN_setct_CapRevReqTBS: &[u8; 19] = b"setct-CapRevReqTBS\0";
-pub const NID_setct_CapRevReqTBS: i32 = 547;
-pub const SN_setct_CapRevReqTBSX: &[u8; 20] = b"setct-CapRevReqTBSX\0";
-pub const NID_setct_CapRevReqTBSX: i32 = 548;
-pub const SN_setct_CapRevResData: &[u8; 20] = b"setct-CapRevResData\0";
-pub const NID_setct_CapRevResData: i32 = 549;
-pub const SN_setct_CredReqTBS: &[u8; 17] = b"setct-CredReqTBS\0";
-pub const NID_setct_CredReqTBS: i32 = 550;
-pub const SN_setct_CredReqTBSX: &[u8; 18] = b"setct-CredReqTBSX\0";
-pub const NID_setct_CredReqTBSX: i32 = 551;
-pub const SN_setct_CredResData: &[u8; 18] = b"setct-CredResData\0";
-pub const NID_setct_CredResData: i32 = 552;
-pub const SN_setct_CredRevReqTBS: &[u8; 20] = b"setct-CredRevReqTBS\0";
-pub const NID_setct_CredRevReqTBS: i32 = 553;
-pub const SN_setct_CredRevReqTBSX: &[u8; 21] = b"setct-CredRevReqTBSX\0";
-pub const NID_setct_CredRevReqTBSX: i32 = 554;
-pub const SN_setct_CredRevResData: &[u8; 21] = b"setct-CredRevResData\0";
-pub const NID_setct_CredRevResData: i32 = 555;
-pub const SN_setct_PCertReqData: &[u8; 19] = b"setct-PCertReqData\0";
-pub const NID_setct_PCertReqData: i32 = 556;
-pub const SN_setct_PCertResTBS: &[u8; 18] = b"setct-PCertResTBS\0";
-pub const NID_setct_PCertResTBS: i32 = 557;
-pub const SN_setct_BatchAdminReqData: &[u8; 24] = b"setct-BatchAdminReqData\0";
-pub const NID_setct_BatchAdminReqData: i32 = 558;
-pub const SN_setct_BatchAdminResData: &[u8; 24] = b"setct-BatchAdminResData\0";
-pub const NID_setct_BatchAdminResData: i32 = 559;
-pub const SN_setct_CardCInitResTBS: &[u8; 22] = b"setct-CardCInitResTBS\0";
-pub const NID_setct_CardCInitResTBS: i32 = 560;
-pub const SN_setct_MeAqCInitResTBS: &[u8; 22] = b"setct-MeAqCInitResTBS\0";
-pub const NID_setct_MeAqCInitResTBS: i32 = 561;
-pub const SN_setct_RegFormResTBS: &[u8; 20] = b"setct-RegFormResTBS\0";
-pub const NID_setct_RegFormResTBS: i32 = 562;
-pub const SN_setct_CertReqData: &[u8; 18] = b"setct-CertReqData\0";
-pub const NID_setct_CertReqData: i32 = 563;
-pub const SN_setct_CertReqTBS: &[u8; 17] = b"setct-CertReqTBS\0";
-pub const NID_setct_CertReqTBS: i32 = 564;
-pub const SN_setct_CertResData: &[u8; 18] = b"setct-CertResData\0";
-pub const NID_setct_CertResData: i32 = 565;
-pub const SN_setct_CertInqReqTBS: &[u8; 20] = b"setct-CertInqReqTBS\0";
-pub const NID_setct_CertInqReqTBS: i32 = 566;
-pub const SN_setct_ErrorTBS: &[u8; 15] = b"setct-ErrorTBS\0";
-pub const NID_setct_ErrorTBS: i32 = 567;
-pub const SN_setct_PIDualSignedTBE: &[u8; 22] = b"setct-PIDualSignedTBE\0";
-pub const NID_setct_PIDualSignedTBE: i32 = 568;
-pub const SN_setct_PIUnsignedTBE: &[u8; 20] = b"setct-PIUnsignedTBE\0";
-pub const NID_setct_PIUnsignedTBE: i32 = 569;
-pub const SN_setct_AuthReqTBE: &[u8; 17] = b"setct-AuthReqTBE\0";
-pub const NID_setct_AuthReqTBE: i32 = 570;
-pub const SN_setct_AuthResTBE: &[u8; 17] = b"setct-AuthResTBE\0";
-pub const NID_setct_AuthResTBE: i32 = 571;
-pub const SN_setct_AuthResTBEX: &[u8; 18] = b"setct-AuthResTBEX\0";
-pub const NID_setct_AuthResTBEX: i32 = 572;
-pub const SN_setct_AuthTokenTBE: &[u8; 19] = b"setct-AuthTokenTBE\0";
-pub const NID_setct_AuthTokenTBE: i32 = 573;
-pub const SN_setct_CapTokenTBE: &[u8; 18] = b"setct-CapTokenTBE\0";
-pub const NID_setct_CapTokenTBE: i32 = 574;
-pub const SN_setct_CapTokenTBEX: &[u8; 19] = b"setct-CapTokenTBEX\0";
-pub const NID_setct_CapTokenTBEX: i32 = 575;
-pub const SN_setct_AcqCardCodeMsgTBE: &[u8; 24] = b"setct-AcqCardCodeMsgTBE\0";
-pub const NID_setct_AcqCardCodeMsgTBE: i32 = 576;
-pub const SN_setct_AuthRevReqTBE: &[u8; 20] = b"setct-AuthRevReqTBE\0";
-pub const NID_setct_AuthRevReqTBE: i32 = 577;
-pub const SN_setct_AuthRevResTBE: &[u8; 20] = b"setct-AuthRevResTBE\0";
-pub const NID_setct_AuthRevResTBE: i32 = 578;
-pub const SN_setct_AuthRevResTBEB: &[u8; 21] = b"setct-AuthRevResTBEB\0";
-pub const NID_setct_AuthRevResTBEB: i32 = 579;
-pub const SN_setct_CapReqTBE: &[u8; 16] = b"setct-CapReqTBE\0";
-pub const NID_setct_CapReqTBE: i32 = 580;
-pub const SN_setct_CapReqTBEX: &[u8; 17] = b"setct-CapReqTBEX\0";
-pub const NID_setct_CapReqTBEX: i32 = 581;
-pub const SN_setct_CapResTBE: &[u8; 16] = b"setct-CapResTBE\0";
-pub const NID_setct_CapResTBE: i32 = 582;
-pub const SN_setct_CapRevReqTBE: &[u8; 19] = b"setct-CapRevReqTBE\0";
-pub const NID_setct_CapRevReqTBE: i32 = 583;
-pub const SN_setct_CapRevReqTBEX: &[u8; 20] = b"setct-CapRevReqTBEX\0";
-pub const NID_setct_CapRevReqTBEX: i32 = 584;
-pub const SN_setct_CapRevResTBE: &[u8; 19] = b"setct-CapRevResTBE\0";
-pub const NID_setct_CapRevResTBE: i32 = 585;
-pub const SN_setct_CredReqTBE: &[u8; 17] = b"setct-CredReqTBE\0";
-pub const NID_setct_CredReqTBE: i32 = 586;
-pub const SN_setct_CredReqTBEX: &[u8; 18] = b"setct-CredReqTBEX\0";
-pub const NID_setct_CredReqTBEX: i32 = 587;
-pub const SN_setct_CredResTBE: &[u8; 17] = b"setct-CredResTBE\0";
-pub const NID_setct_CredResTBE: i32 = 588;
-pub const SN_setct_CredRevReqTBE: &[u8; 20] = b"setct-CredRevReqTBE\0";
-pub const NID_setct_CredRevReqTBE: i32 = 589;
-pub const SN_setct_CredRevReqTBEX: &[u8; 21] = b"setct-CredRevReqTBEX\0";
-pub const NID_setct_CredRevReqTBEX: i32 = 590;
-pub const SN_setct_CredRevResTBE: &[u8; 20] = b"setct-CredRevResTBE\0";
-pub const NID_setct_CredRevResTBE: i32 = 591;
-pub const SN_setct_BatchAdminReqTBE: &[u8; 23] = b"setct-BatchAdminReqTBE\0";
-pub const NID_setct_BatchAdminReqTBE: i32 = 592;
-pub const SN_setct_BatchAdminResTBE: &[u8; 23] = b"setct-BatchAdminResTBE\0";
-pub const NID_setct_BatchAdminResTBE: i32 = 593;
-pub const SN_setct_RegFormReqTBE: &[u8; 20] = b"setct-RegFormReqTBE\0";
-pub const NID_setct_RegFormReqTBE: i32 = 594;
-pub const SN_setct_CertReqTBE: &[u8; 17] = b"setct-CertReqTBE\0";
-pub const NID_setct_CertReqTBE: i32 = 595;
-pub const SN_setct_CertReqTBEX: &[u8; 18] = b"setct-CertReqTBEX\0";
-pub const NID_setct_CertReqTBEX: i32 = 596;
-pub const SN_setct_CertResTBE: &[u8; 17] = b"setct-CertResTBE\0";
-pub const NID_setct_CertResTBE: i32 = 597;
-pub const SN_setct_CRLNotificationTBS: &[u8; 25] = b"setct-CRLNotificationTBS\0";
-pub const NID_setct_CRLNotificationTBS: i32 = 598;
-pub const SN_setct_CRLNotificationResTBS: &[u8; 28] = b"setct-CRLNotificationResTBS\0";
-pub const NID_setct_CRLNotificationResTBS: i32 = 599;
-pub const SN_setct_BCIDistributionTBS: &[u8; 25] = b"setct-BCIDistributionTBS\0";
-pub const NID_setct_BCIDistributionTBS: i32 = 600;
-pub const SN_setext_genCrypt: &[u8; 16] = b"setext-genCrypt\0";
-pub const LN_setext_genCrypt: &[u8; 19] = b"generic cryptogram\0";
-pub const NID_setext_genCrypt: i32 = 601;
-pub const SN_setext_miAuth: &[u8; 14] = b"setext-miAuth\0";
-pub const LN_setext_miAuth: &[u8; 24] = b"merchant initiated auth\0";
-pub const NID_setext_miAuth: i32 = 602;
-pub const SN_setext_pinSecure: &[u8; 17] = b"setext-pinSecure\0";
-pub const NID_setext_pinSecure: i32 = 603;
-pub const SN_setext_pinAny: &[u8; 14] = b"setext-pinAny\0";
-pub const NID_setext_pinAny: i32 = 604;
-pub const SN_setext_track2: &[u8; 14] = b"setext-track2\0";
-pub const NID_setext_track2: i32 = 605;
-pub const SN_setext_cv: &[u8; 10] = b"setext-cv\0";
-pub const LN_setext_cv: &[u8; 24] = b"additional verification\0";
-pub const NID_setext_cv: i32 = 606;
-pub const SN_set_policy_root: &[u8; 16] = b"set-policy-root\0";
-pub const NID_set_policy_root: i32 = 607;
-pub const SN_setCext_hashedRoot: &[u8; 19] = b"setCext-hashedRoot\0";
-pub const NID_setCext_hashedRoot: i32 = 608;
-pub const SN_setCext_certType: &[u8; 17] = b"setCext-certType\0";
-pub const NID_setCext_certType: i32 = 609;
-pub const SN_setCext_merchData: &[u8; 18] = b"setCext-merchData\0";
-pub const NID_setCext_merchData: i32 = 610;
-pub const SN_setCext_cCertRequired: &[u8; 22] = b"setCext-cCertRequired\0";
-pub const NID_setCext_cCertRequired: i32 = 611;
-pub const SN_setCext_tunneling: &[u8; 18] = b"setCext-tunneling\0";
-pub const NID_setCext_tunneling: i32 = 612;
-pub const SN_setCext_setExt: &[u8; 15] = b"setCext-setExt\0";
-pub const NID_setCext_setExt: i32 = 613;
-pub const SN_setCext_setQualf: &[u8; 17] = b"setCext-setQualf\0";
-pub const NID_setCext_setQualf: i32 = 614;
-pub const SN_setCext_PGWYcapabilities: &[u8; 25] = b"setCext-PGWYcapabilities\0";
-pub const NID_setCext_PGWYcapabilities: i32 = 615;
-pub const SN_setCext_TokenIdentifier: &[u8; 24] = b"setCext-TokenIdentifier\0";
-pub const NID_setCext_TokenIdentifier: i32 = 616;
-pub const SN_setCext_Track2Data: &[u8; 19] = b"setCext-Track2Data\0";
-pub const NID_setCext_Track2Data: i32 = 617;
-pub const SN_setCext_TokenType: &[u8; 18] = b"setCext-TokenType\0";
-pub const NID_setCext_TokenType: i32 = 618;
-pub const SN_setCext_IssuerCapabilities: &[u8; 27] = b"setCext-IssuerCapabilities\0";
-pub const NID_setCext_IssuerCapabilities: i32 = 619;
-pub const SN_setAttr_Cert: &[u8; 13] = b"setAttr-Cert\0";
-pub const NID_setAttr_Cert: i32 = 620;
-pub const SN_setAttr_PGWYcap: &[u8; 16] = b"setAttr-PGWYcap\0";
-pub const LN_setAttr_PGWYcap: &[u8; 29] = b"payment gateway capabilities\0";
-pub const NID_setAttr_PGWYcap: i32 = 621;
-pub const SN_setAttr_TokenType: &[u8; 18] = b"setAttr-TokenType\0";
-pub const NID_setAttr_TokenType: i32 = 622;
-pub const SN_setAttr_IssCap: &[u8; 15] = b"setAttr-IssCap\0";
-pub const LN_setAttr_IssCap: &[u8; 20] = b"issuer capabilities\0";
-pub const NID_setAttr_IssCap: i32 = 623;
-pub const SN_set_rootKeyThumb: &[u8; 17] = b"set-rootKeyThumb\0";
-pub const NID_set_rootKeyThumb: i32 = 624;
-pub const SN_set_addPolicy: &[u8; 14] = b"set-addPolicy\0";
-pub const NID_set_addPolicy: i32 = 625;
-pub const SN_setAttr_Token_EMV: &[u8; 18] = b"setAttr-Token-EMV\0";
-pub const NID_setAttr_Token_EMV: i32 = 626;
-pub const SN_setAttr_Token_B0Prime: &[u8; 22] = b"setAttr-Token-B0Prime\0";
-pub const NID_setAttr_Token_B0Prime: i32 = 627;
-pub const SN_setAttr_IssCap_CVM: &[u8; 19] = b"setAttr-IssCap-CVM\0";
-pub const NID_setAttr_IssCap_CVM: i32 = 628;
-pub const SN_setAttr_IssCap_T2: &[u8; 18] = b"setAttr-IssCap-T2\0";
-pub const NID_setAttr_IssCap_T2: i32 = 629;
-pub const SN_setAttr_IssCap_Sig: &[u8; 19] = b"setAttr-IssCap-Sig\0";
-pub const NID_setAttr_IssCap_Sig: i32 = 630;
-pub const SN_setAttr_GenCryptgrm: &[u8; 20] = b"setAttr-GenCryptgrm\0";
-pub const LN_setAttr_GenCryptgrm: &[u8; 20] = b"generate cryptogram\0";
-pub const NID_setAttr_GenCryptgrm: i32 = 631;
-pub const SN_setAttr_T2Enc: &[u8; 14] = b"setAttr-T2Enc\0";
-pub const LN_setAttr_T2Enc: &[u8; 18] = b"encrypted track 2\0";
-pub const NID_setAttr_T2Enc: i32 = 632;
-pub const SN_setAttr_T2cleartxt: &[u8; 19] = b"setAttr-T2cleartxt\0";
-pub const LN_setAttr_T2cleartxt: &[u8; 18] = b"cleartext track 2\0";
-pub const NID_setAttr_T2cleartxt: i32 = 633;
-pub const SN_setAttr_TokICCsig: &[u8; 18] = b"setAttr-TokICCsig\0";
-pub const LN_setAttr_TokICCsig: &[u8; 23] = b"ICC or token signature\0";
-pub const NID_setAttr_TokICCsig: i32 = 634;
-pub const SN_setAttr_SecDevSig: &[u8; 18] = b"setAttr-SecDevSig\0";
-pub const LN_setAttr_SecDevSig: &[u8; 24] = b"secure device signature\0";
-pub const NID_setAttr_SecDevSig: i32 = 635;
-pub const SN_set_brand_IATA_ATA: &[u8; 19] = b"set-brand-IATA-ATA\0";
-pub const NID_set_brand_IATA_ATA: i32 = 636;
-pub const SN_set_brand_Diners: &[u8; 17] = b"set-brand-Diners\0";
-pub const NID_set_brand_Diners: i32 = 637;
-pub const SN_set_brand_AmericanExpress: &[u8; 26] = b"set-brand-AmericanExpress\0";
-pub const NID_set_brand_AmericanExpress: i32 = 638;
-pub const SN_set_brand_JCB: &[u8; 14] = b"set-brand-JCB\0";
-pub const NID_set_brand_JCB: i32 = 639;
-pub const SN_set_brand_Visa: &[u8; 15] = b"set-brand-Visa\0";
-pub const NID_set_brand_Visa: i32 = 640;
-pub const SN_set_brand_MasterCard: &[u8; 21] = b"set-brand-MasterCard\0";
-pub const NID_set_brand_MasterCard: i32 = 641;
-pub const SN_set_brand_Novus: &[u8; 16] = b"set-brand-Novus\0";
-pub const NID_set_brand_Novus: i32 = 642;
-pub const SN_des_cdmf: &[u8; 9] = b"DES-CDMF\0";
-pub const LN_des_cdmf: &[u8; 9] = b"des-cdmf\0";
-pub const NID_des_cdmf: i32 = 643;
-pub const SN_rsaOAEPEncryptionSET: &[u8; 21] = b"rsaOAEPEncryptionSET\0";
-pub const NID_rsaOAEPEncryptionSET: i32 = 644;
-pub const SN_itu_t: &[u8; 6] = b"ITU-T\0";
-pub const LN_itu_t: &[u8; 6] = b"itu-t\0";
-pub const NID_itu_t: i32 = 645;
-pub const OBJ_itu_t: i32 = 0;
-pub const SN_joint_iso_itu_t: &[u8; 16] = b"JOINT-ISO-ITU-T\0";
-pub const LN_joint_iso_itu_t: &[u8; 16] = b"joint-iso-itu-t\0";
-pub const NID_joint_iso_itu_t: i32 = 646;
-pub const OBJ_joint_iso_itu_t: i32 = 2;
-pub const SN_international_organizations: &[u8; 28] = b"international-organizations\0";
-pub const LN_international_organizations: &[u8; 28] = b"International Organizations\0";
-pub const NID_international_organizations: i32 = 647;
-pub const SN_ms_smartcard_login: &[u8; 17] = b"msSmartcardLogin\0";
-pub const LN_ms_smartcard_login: &[u8; 25] = b"Microsoft Smartcardlogin\0";
-pub const NID_ms_smartcard_login: i32 = 648;
-pub const SN_ms_upn: &[u8; 6] = b"msUPN\0";
-pub const LN_ms_upn: &[u8; 35] = b"Microsoft Universal Principal Name\0";
-pub const NID_ms_upn: i32 = 649;
-pub const SN_aes_128_cfb1: &[u8; 13] = b"AES-128-CFB1\0";
-pub const LN_aes_128_cfb1: &[u8; 13] = b"aes-128-cfb1\0";
-pub const NID_aes_128_cfb1: i32 = 650;
-pub const SN_aes_192_cfb1: &[u8; 13] = b"AES-192-CFB1\0";
-pub const LN_aes_192_cfb1: &[u8; 13] = b"aes-192-cfb1\0";
-pub const NID_aes_192_cfb1: i32 = 651;
-pub const SN_aes_256_cfb1: &[u8; 13] = b"AES-256-CFB1\0";
-pub const LN_aes_256_cfb1: &[u8; 13] = b"aes-256-cfb1\0";
-pub const NID_aes_256_cfb1: i32 = 652;
-pub const SN_aes_128_cfb8: &[u8; 13] = b"AES-128-CFB8\0";
-pub const LN_aes_128_cfb8: &[u8; 13] = b"aes-128-cfb8\0";
-pub const NID_aes_128_cfb8: i32 = 653;
-pub const SN_aes_192_cfb8: &[u8; 13] = b"AES-192-CFB8\0";
-pub const LN_aes_192_cfb8: &[u8; 13] = b"aes-192-cfb8\0";
-pub const NID_aes_192_cfb8: i32 = 654;
-pub const SN_aes_256_cfb8: &[u8; 13] = b"AES-256-CFB8\0";
-pub const LN_aes_256_cfb8: &[u8; 13] = b"aes-256-cfb8\0";
-pub const NID_aes_256_cfb8: i32 = 655;
-pub const SN_des_cfb1: &[u8; 9] = b"DES-CFB1\0";
-pub const LN_des_cfb1: &[u8; 9] = b"des-cfb1\0";
-pub const NID_des_cfb1: i32 = 656;
-pub const SN_des_cfb8: &[u8; 9] = b"DES-CFB8\0";
-pub const LN_des_cfb8: &[u8; 9] = b"des-cfb8\0";
-pub const NID_des_cfb8: i32 = 657;
-pub const SN_des_ede3_cfb1: &[u8; 14] = b"DES-EDE3-CFB1\0";
-pub const LN_des_ede3_cfb1: &[u8; 14] = b"des-ede3-cfb1\0";
-pub const NID_des_ede3_cfb1: i32 = 658;
-pub const SN_des_ede3_cfb8: &[u8; 14] = b"DES-EDE3-CFB8\0";
-pub const LN_des_ede3_cfb8: &[u8; 14] = b"des-ede3-cfb8\0";
-pub const NID_des_ede3_cfb8: i32 = 659;
-pub const SN_streetAddress: &[u8; 7] = b"street\0";
-pub const LN_streetAddress: &[u8; 14] = b"streetAddress\0";
-pub const NID_streetAddress: i32 = 660;
-pub const LN_postalCode: &[u8; 11] = b"postalCode\0";
-pub const NID_postalCode: i32 = 661;
-pub const SN_id_ppl: &[u8; 7] = b"id-ppl\0";
-pub const NID_id_ppl: i32 = 662;
-pub const SN_proxyCertInfo: &[u8; 14] = b"proxyCertInfo\0";
-pub const LN_proxyCertInfo: &[u8; 30] = b"Proxy Certificate Information\0";
-pub const NID_proxyCertInfo: i32 = 663;
-pub const SN_id_ppl_anyLanguage: &[u8; 19] = b"id-ppl-anyLanguage\0";
-pub const LN_id_ppl_anyLanguage: &[u8; 13] = b"Any language\0";
-pub const NID_id_ppl_anyLanguage: i32 = 664;
-pub const SN_id_ppl_inheritAll: &[u8; 18] = b"id-ppl-inheritAll\0";
-pub const LN_id_ppl_inheritAll: &[u8; 12] = b"Inherit all\0";
-pub const NID_id_ppl_inheritAll: i32 = 665;
-pub const SN_name_constraints: &[u8; 16] = b"nameConstraints\0";
-pub const LN_name_constraints: &[u8; 24] = b"X509v3 Name Constraints\0";
-pub const NID_name_constraints: i32 = 666;
-pub const SN_Independent: &[u8; 19] = b"id-ppl-independent\0";
-pub const LN_Independent: &[u8; 12] = b"Independent\0";
-pub const NID_Independent: i32 = 667;
-pub const SN_sha256WithRSAEncryption: &[u8; 11] = b"RSA-SHA256\0";
-pub const LN_sha256WithRSAEncryption: &[u8; 24] = b"sha256WithRSAEncryption\0";
-pub const NID_sha256WithRSAEncryption: i32 = 668;
-pub const SN_sha384WithRSAEncryption: &[u8; 11] = b"RSA-SHA384\0";
-pub const LN_sha384WithRSAEncryption: &[u8; 24] = b"sha384WithRSAEncryption\0";
-pub const NID_sha384WithRSAEncryption: i32 = 669;
-pub const SN_sha512WithRSAEncryption: &[u8; 11] = b"RSA-SHA512\0";
-pub const LN_sha512WithRSAEncryption: &[u8; 24] = b"sha512WithRSAEncryption\0";
-pub const NID_sha512WithRSAEncryption: i32 = 670;
-pub const SN_sha224WithRSAEncryption: &[u8; 11] = b"RSA-SHA224\0";
-pub const LN_sha224WithRSAEncryption: &[u8; 24] = b"sha224WithRSAEncryption\0";
-pub const NID_sha224WithRSAEncryption: i32 = 671;
-pub const SN_sha256: &[u8; 7] = b"SHA256\0";
-pub const LN_sha256: &[u8; 7] = b"sha256\0";
-pub const NID_sha256: i32 = 672;
-pub const SN_sha384: &[u8; 7] = b"SHA384\0";
-pub const LN_sha384: &[u8; 7] = b"sha384\0";
-pub const NID_sha384: i32 = 673;
-pub const SN_sha512: &[u8; 7] = b"SHA512\0";
-pub const LN_sha512: &[u8; 7] = b"sha512\0";
-pub const NID_sha512: i32 = 674;
-pub const SN_sha224: &[u8; 7] = b"SHA224\0";
-pub const LN_sha224: &[u8; 7] = b"sha224\0";
-pub const NID_sha224: i32 = 675;
-pub const SN_identified_organization: &[u8; 24] = b"identified-organization\0";
-pub const NID_identified_organization: i32 = 676;
-pub const SN_certicom_arc: &[u8; 13] = b"certicom-arc\0";
-pub const NID_certicom_arc: i32 = 677;
-pub const SN_wap: &[u8; 4] = b"wap\0";
-pub const NID_wap: i32 = 678;
-pub const SN_wap_wsg: &[u8; 8] = b"wap-wsg\0";
-pub const NID_wap_wsg: i32 = 679;
-pub const SN_X9_62_id_characteristic_two_basis: &[u8; 28] = b"id-characteristic-two-basis\0";
-pub const NID_X9_62_id_characteristic_two_basis: i32 = 680;
-pub const SN_X9_62_onBasis: &[u8; 8] = b"onBasis\0";
-pub const NID_X9_62_onBasis: i32 = 681;
-pub const SN_X9_62_tpBasis: &[u8; 8] = b"tpBasis\0";
-pub const NID_X9_62_tpBasis: i32 = 682;
-pub const SN_X9_62_ppBasis: &[u8; 8] = b"ppBasis\0";
-pub const NID_X9_62_ppBasis: i32 = 683;
-pub const SN_X9_62_c2pnb163v1: &[u8; 11] = b"c2pnb163v1\0";
-pub const NID_X9_62_c2pnb163v1: i32 = 684;
-pub const SN_X9_62_c2pnb163v2: &[u8; 11] = b"c2pnb163v2\0";
-pub const NID_X9_62_c2pnb163v2: i32 = 685;
-pub const SN_X9_62_c2pnb163v3: &[u8; 11] = b"c2pnb163v3\0";
-pub const NID_X9_62_c2pnb163v3: i32 = 686;
-pub const SN_X9_62_c2pnb176v1: &[u8; 11] = b"c2pnb176v1\0";
-pub const NID_X9_62_c2pnb176v1: i32 = 687;
-pub const SN_X9_62_c2tnb191v1: &[u8; 11] = b"c2tnb191v1\0";
-pub const NID_X9_62_c2tnb191v1: i32 = 688;
-pub const SN_X9_62_c2tnb191v2: &[u8; 11] = b"c2tnb191v2\0";
-pub const NID_X9_62_c2tnb191v2: i32 = 689;
-pub const SN_X9_62_c2tnb191v3: &[u8; 11] = b"c2tnb191v3\0";
-pub const NID_X9_62_c2tnb191v3: i32 = 690;
-pub const SN_X9_62_c2onb191v4: &[u8; 11] = b"c2onb191v4\0";
-pub const NID_X9_62_c2onb191v4: i32 = 691;
-pub const SN_X9_62_c2onb191v5: &[u8; 11] = b"c2onb191v5\0";
-pub const NID_X9_62_c2onb191v5: i32 = 692;
-pub const SN_X9_62_c2pnb208w1: &[u8; 11] = b"c2pnb208w1\0";
-pub const NID_X9_62_c2pnb208w1: i32 = 693;
-pub const SN_X9_62_c2tnb239v1: &[u8; 11] = b"c2tnb239v1\0";
-pub const NID_X9_62_c2tnb239v1: i32 = 694;
-pub const SN_X9_62_c2tnb239v2: &[u8; 11] = b"c2tnb239v2\0";
-pub const NID_X9_62_c2tnb239v2: i32 = 695;
-pub const SN_X9_62_c2tnb239v3: &[u8; 11] = b"c2tnb239v3\0";
-pub const NID_X9_62_c2tnb239v3: i32 = 696;
-pub const SN_X9_62_c2onb239v4: &[u8; 11] = b"c2onb239v4\0";
-pub const NID_X9_62_c2onb239v4: i32 = 697;
-pub const SN_X9_62_c2onb239v5: &[u8; 11] = b"c2onb239v5\0";
-pub const NID_X9_62_c2onb239v5: i32 = 698;
-pub const SN_X9_62_c2pnb272w1: &[u8; 11] = b"c2pnb272w1\0";
-pub const NID_X9_62_c2pnb272w1: i32 = 699;
-pub const SN_X9_62_c2pnb304w1: &[u8; 11] = b"c2pnb304w1\0";
-pub const NID_X9_62_c2pnb304w1: i32 = 700;
-pub const SN_X9_62_c2tnb359v1: &[u8; 11] = b"c2tnb359v1\0";
-pub const NID_X9_62_c2tnb359v1: i32 = 701;
-pub const SN_X9_62_c2pnb368w1: &[u8; 11] = b"c2pnb368w1\0";
-pub const NID_X9_62_c2pnb368w1: i32 = 702;
-pub const SN_X9_62_c2tnb431r1: &[u8; 11] = b"c2tnb431r1\0";
-pub const NID_X9_62_c2tnb431r1: i32 = 703;
-pub const SN_secp112r1: &[u8; 10] = b"secp112r1\0";
-pub const NID_secp112r1: i32 = 704;
-pub const SN_secp112r2: &[u8; 10] = b"secp112r2\0";
-pub const NID_secp112r2: i32 = 705;
-pub const SN_secp128r1: &[u8; 10] = b"secp128r1\0";
-pub const NID_secp128r1: i32 = 706;
-pub const SN_secp128r2: &[u8; 10] = b"secp128r2\0";
-pub const NID_secp128r2: i32 = 707;
-pub const SN_secp160k1: &[u8; 10] = b"secp160k1\0";
-pub const NID_secp160k1: i32 = 708;
-pub const SN_secp160r1: &[u8; 10] = b"secp160r1\0";
-pub const NID_secp160r1: i32 = 709;
-pub const SN_secp160r2: &[u8; 10] = b"secp160r2\0";
-pub const NID_secp160r2: i32 = 710;
-pub const SN_secp192k1: &[u8; 10] = b"secp192k1\0";
-pub const NID_secp192k1: i32 = 711;
-pub const SN_secp224k1: &[u8; 10] = b"secp224k1\0";
-pub const NID_secp224k1: i32 = 712;
-pub const SN_secp224r1: &[u8; 10] = b"secp224r1\0";
-pub const NID_secp224r1: i32 = 713;
-pub const SN_secp256k1: &[u8; 10] = b"secp256k1\0";
-pub const NID_secp256k1: i32 = 714;
-pub const SN_secp384r1: &[u8; 10] = b"secp384r1\0";
-pub const NID_secp384r1: i32 = 715;
-pub const SN_secp521r1: &[u8; 10] = b"secp521r1\0";
-pub const NID_secp521r1: i32 = 716;
-pub const SN_sect113r1: &[u8; 10] = b"sect113r1\0";
-pub const NID_sect113r1: i32 = 717;
-pub const SN_sect113r2: &[u8; 10] = b"sect113r2\0";
-pub const NID_sect113r2: i32 = 718;
-pub const SN_sect131r1: &[u8; 10] = b"sect131r1\0";
-pub const NID_sect131r1: i32 = 719;
-pub const SN_sect131r2: &[u8; 10] = b"sect131r2\0";
-pub const NID_sect131r2: i32 = 720;
-pub const SN_sect163k1: &[u8; 10] = b"sect163k1\0";
-pub const NID_sect163k1: i32 = 721;
-pub const SN_sect163r1: &[u8; 10] = b"sect163r1\0";
-pub const NID_sect163r1: i32 = 722;
-pub const SN_sect163r2: &[u8; 10] = b"sect163r2\0";
-pub const NID_sect163r2: i32 = 723;
-pub const SN_sect193r1: &[u8; 10] = b"sect193r1\0";
-pub const NID_sect193r1: i32 = 724;
-pub const SN_sect193r2: &[u8; 10] = b"sect193r2\0";
-pub const NID_sect193r2: i32 = 725;
-pub const SN_sect233k1: &[u8; 10] = b"sect233k1\0";
-pub const NID_sect233k1: i32 = 726;
-pub const SN_sect233r1: &[u8; 10] = b"sect233r1\0";
-pub const NID_sect233r1: i32 = 727;
-pub const SN_sect239k1: &[u8; 10] = b"sect239k1\0";
-pub const NID_sect239k1: i32 = 728;
-pub const SN_sect283k1: &[u8; 10] = b"sect283k1\0";
-pub const NID_sect283k1: i32 = 729;
-pub const SN_sect283r1: &[u8; 10] = b"sect283r1\0";
-pub const NID_sect283r1: i32 = 730;
-pub const SN_sect409k1: &[u8; 10] = b"sect409k1\0";
-pub const NID_sect409k1: i32 = 731;
-pub const SN_sect409r1: &[u8; 10] = b"sect409r1\0";
-pub const NID_sect409r1: i32 = 732;
-pub const SN_sect571k1: &[u8; 10] = b"sect571k1\0";
-pub const NID_sect571k1: i32 = 733;
-pub const SN_sect571r1: &[u8; 10] = b"sect571r1\0";
-pub const NID_sect571r1: i32 = 734;
-pub const SN_wap_wsg_idm_ecid_wtls1: &[u8; 23] = b"wap-wsg-idm-ecid-wtls1\0";
-pub const NID_wap_wsg_idm_ecid_wtls1: i32 = 735;
-pub const SN_wap_wsg_idm_ecid_wtls3: &[u8; 23] = b"wap-wsg-idm-ecid-wtls3\0";
-pub const NID_wap_wsg_idm_ecid_wtls3: i32 = 736;
-pub const SN_wap_wsg_idm_ecid_wtls4: &[u8; 23] = b"wap-wsg-idm-ecid-wtls4\0";
-pub const NID_wap_wsg_idm_ecid_wtls4: i32 = 737;
-pub const SN_wap_wsg_idm_ecid_wtls5: &[u8; 23] = b"wap-wsg-idm-ecid-wtls5\0";
-pub const NID_wap_wsg_idm_ecid_wtls5: i32 = 738;
-pub const SN_wap_wsg_idm_ecid_wtls6: &[u8; 23] = b"wap-wsg-idm-ecid-wtls6\0";
-pub const NID_wap_wsg_idm_ecid_wtls6: i32 = 739;
-pub const SN_wap_wsg_idm_ecid_wtls7: &[u8; 23] = b"wap-wsg-idm-ecid-wtls7\0";
-pub const NID_wap_wsg_idm_ecid_wtls7: i32 = 740;
-pub const SN_wap_wsg_idm_ecid_wtls8: &[u8; 23] = b"wap-wsg-idm-ecid-wtls8\0";
-pub const NID_wap_wsg_idm_ecid_wtls8: i32 = 741;
-pub const SN_wap_wsg_idm_ecid_wtls9: &[u8; 23] = b"wap-wsg-idm-ecid-wtls9\0";
-pub const NID_wap_wsg_idm_ecid_wtls9: i32 = 742;
-pub const SN_wap_wsg_idm_ecid_wtls10: &[u8; 24] = b"wap-wsg-idm-ecid-wtls10\0";
-pub const NID_wap_wsg_idm_ecid_wtls10: i32 = 743;
-pub const SN_wap_wsg_idm_ecid_wtls11: &[u8; 24] = b"wap-wsg-idm-ecid-wtls11\0";
-pub const NID_wap_wsg_idm_ecid_wtls11: i32 = 744;
-pub const SN_wap_wsg_idm_ecid_wtls12: &[u8; 24] = b"wap-wsg-idm-ecid-wtls12\0";
-pub const NID_wap_wsg_idm_ecid_wtls12: i32 = 745;
-pub const SN_any_policy: &[u8; 10] = b"anyPolicy\0";
-pub const LN_any_policy: &[u8; 18] = b"X509v3 Any Policy\0";
-pub const NID_any_policy: i32 = 746;
-pub const SN_policy_mappings: &[u8; 15] = b"policyMappings\0";
-pub const LN_policy_mappings: &[u8; 23] = b"X509v3 Policy Mappings\0";
-pub const NID_policy_mappings: i32 = 747;
-pub const SN_inhibit_any_policy: &[u8; 17] = b"inhibitAnyPolicy\0";
-pub const LN_inhibit_any_policy: &[u8; 26] = b"X509v3 Inhibit Any Policy\0";
-pub const NID_inhibit_any_policy: i32 = 748;
-pub const SN_ipsec3: &[u8; 14] = b"Oakley-EC2N-3\0";
-pub const LN_ipsec3: &[u8; 7] = b"ipsec3\0";
-pub const NID_ipsec3: i32 = 749;
-pub const SN_ipsec4: &[u8; 14] = b"Oakley-EC2N-4\0";
-pub const LN_ipsec4: &[u8; 7] = b"ipsec4\0";
-pub const NID_ipsec4: i32 = 750;
-pub const SN_camellia_128_cbc: &[u8; 17] = b"CAMELLIA-128-CBC\0";
-pub const LN_camellia_128_cbc: &[u8; 17] = b"camellia-128-cbc\0";
-pub const NID_camellia_128_cbc: i32 = 751;
-pub const SN_camellia_192_cbc: &[u8; 17] = b"CAMELLIA-192-CBC\0";
-pub const LN_camellia_192_cbc: &[u8; 17] = b"camellia-192-cbc\0";
-pub const NID_camellia_192_cbc: i32 = 752;
-pub const SN_camellia_256_cbc: &[u8; 17] = b"CAMELLIA-256-CBC\0";
-pub const LN_camellia_256_cbc: &[u8; 17] = b"camellia-256-cbc\0";
-pub const NID_camellia_256_cbc: i32 = 753;
-pub const SN_camellia_128_ecb: &[u8; 17] = b"CAMELLIA-128-ECB\0";
-pub const LN_camellia_128_ecb: &[u8; 17] = b"camellia-128-ecb\0";
-pub const NID_camellia_128_ecb: i32 = 754;
-pub const SN_camellia_192_ecb: &[u8; 17] = b"CAMELLIA-192-ECB\0";
-pub const LN_camellia_192_ecb: &[u8; 17] = b"camellia-192-ecb\0";
-pub const NID_camellia_192_ecb: i32 = 755;
-pub const SN_camellia_256_ecb: &[u8; 17] = b"CAMELLIA-256-ECB\0";
-pub const LN_camellia_256_ecb: &[u8; 17] = b"camellia-256-ecb\0";
-pub const NID_camellia_256_ecb: i32 = 756;
-pub const SN_camellia_128_cfb128: &[u8; 17] = b"CAMELLIA-128-CFB\0";
-pub const LN_camellia_128_cfb128: &[u8; 17] = b"camellia-128-cfb\0";
-pub const NID_camellia_128_cfb128: i32 = 757;
-pub const SN_camellia_192_cfb128: &[u8; 17] = b"CAMELLIA-192-CFB\0";
-pub const LN_camellia_192_cfb128: &[u8; 17] = b"camellia-192-cfb\0";
-pub const NID_camellia_192_cfb128: i32 = 758;
-pub const SN_camellia_256_cfb128: &[u8; 17] = b"CAMELLIA-256-CFB\0";
-pub const LN_camellia_256_cfb128: &[u8; 17] = b"camellia-256-cfb\0";
-pub const NID_camellia_256_cfb128: i32 = 759;
-pub const SN_camellia_128_cfb1: &[u8; 18] = b"CAMELLIA-128-CFB1\0";
-pub const LN_camellia_128_cfb1: &[u8; 18] = b"camellia-128-cfb1\0";
-pub const NID_camellia_128_cfb1: i32 = 760;
-pub const SN_camellia_192_cfb1: &[u8; 18] = b"CAMELLIA-192-CFB1\0";
-pub const LN_camellia_192_cfb1: &[u8; 18] = b"camellia-192-cfb1\0";
-pub const NID_camellia_192_cfb1: i32 = 761;
-pub const SN_camellia_256_cfb1: &[u8; 18] = b"CAMELLIA-256-CFB1\0";
-pub const LN_camellia_256_cfb1: &[u8; 18] = b"camellia-256-cfb1\0";
-pub const NID_camellia_256_cfb1: i32 = 762;
-pub const SN_camellia_128_cfb8: &[u8; 18] = b"CAMELLIA-128-CFB8\0";
-pub const LN_camellia_128_cfb8: &[u8; 18] = b"camellia-128-cfb8\0";
-pub const NID_camellia_128_cfb8: i32 = 763;
-pub const SN_camellia_192_cfb8: &[u8; 18] = b"CAMELLIA-192-CFB8\0";
-pub const LN_camellia_192_cfb8: &[u8; 18] = b"camellia-192-cfb8\0";
-pub const NID_camellia_192_cfb8: i32 = 764;
-pub const SN_camellia_256_cfb8: &[u8; 18] = b"CAMELLIA-256-CFB8\0";
-pub const LN_camellia_256_cfb8: &[u8; 18] = b"camellia-256-cfb8\0";
-pub const NID_camellia_256_cfb8: i32 = 765;
-pub const SN_camellia_128_ofb128: &[u8; 17] = b"CAMELLIA-128-OFB\0";
-pub const LN_camellia_128_ofb128: &[u8; 17] = b"camellia-128-ofb\0";
-pub const NID_camellia_128_ofb128: i32 = 766;
-pub const SN_camellia_192_ofb128: &[u8; 17] = b"CAMELLIA-192-OFB\0";
-pub const LN_camellia_192_ofb128: &[u8; 17] = b"camellia-192-ofb\0";
-pub const NID_camellia_192_ofb128: i32 = 767;
-pub const SN_camellia_256_ofb128: &[u8; 17] = b"CAMELLIA-256-OFB\0";
-pub const LN_camellia_256_ofb128: &[u8; 17] = b"camellia-256-ofb\0";
-pub const NID_camellia_256_ofb128: i32 = 768;
-pub const SN_subject_directory_attributes: &[u8; 27] = b"subjectDirectoryAttributes\0";
-pub const LN_subject_directory_attributes: &[u8; 36] = b"X509v3 Subject Directory Attributes\0";
-pub const NID_subject_directory_attributes: i32 = 769;
-pub const SN_issuing_distribution_point: &[u8; 25] = b"issuingDistributionPoint\0";
-pub const LN_issuing_distribution_point: &[u8; 34] = b"X509v3 Issuing Distribution Point\0";
-pub const NID_issuing_distribution_point: i32 = 770;
-pub const SN_certificate_issuer: &[u8; 18] = b"certificateIssuer\0";
-pub const LN_certificate_issuer: &[u8; 26] = b"X509v3 Certificate Issuer\0";
-pub const NID_certificate_issuer: i32 = 771;
-pub const SN_kisa: &[u8; 5] = b"KISA\0";
-pub const LN_kisa: &[u8; 5] = b"kisa\0";
-pub const NID_kisa: i32 = 773;
-pub const SN_seed_ecb: &[u8; 9] = b"SEED-ECB\0";
-pub const LN_seed_ecb: &[u8; 9] = b"seed-ecb\0";
-pub const NID_seed_ecb: i32 = 776;
-pub const SN_seed_cbc: &[u8; 9] = b"SEED-CBC\0";
-pub const LN_seed_cbc: &[u8; 9] = b"seed-cbc\0";
-pub const NID_seed_cbc: i32 = 777;
-pub const SN_seed_ofb128: &[u8; 9] = b"SEED-OFB\0";
-pub const LN_seed_ofb128: &[u8; 9] = b"seed-ofb\0";
-pub const NID_seed_ofb128: i32 = 778;
-pub const SN_seed_cfb128: &[u8; 9] = b"SEED-CFB\0";
-pub const LN_seed_cfb128: &[u8; 9] = b"seed-cfb\0";
-pub const NID_seed_cfb128: i32 = 779;
-pub const SN_hmac_md5: &[u8; 9] = b"HMAC-MD5\0";
-pub const LN_hmac_md5: &[u8; 9] = b"hmac-md5\0";
-pub const NID_hmac_md5: i32 = 780;
-pub const SN_hmac_sha1: &[u8; 10] = b"HMAC-SHA1\0";
-pub const LN_hmac_sha1: &[u8; 10] = b"hmac-sha1\0";
-pub const NID_hmac_sha1: i32 = 781;
-pub const SN_id_PasswordBasedMAC: &[u8; 20] = b"id-PasswordBasedMAC\0";
-pub const LN_id_PasswordBasedMAC: &[u8; 19] = b"password based MAC\0";
-pub const NID_id_PasswordBasedMAC: i32 = 782;
-pub const SN_id_DHBasedMac: &[u8; 14] = b"id-DHBasedMac\0";
-pub const LN_id_DHBasedMac: &[u8; 25] = b"Diffie-Hellman based MAC\0";
-pub const NID_id_DHBasedMac: i32 = 783;
-pub const SN_id_it_suppLangTags: &[u8; 19] = b"id-it-suppLangTags\0";
-pub const NID_id_it_suppLangTags: i32 = 784;
-pub const SN_caRepository: &[u8; 13] = b"caRepository\0";
-pub const LN_caRepository: &[u8; 14] = b"CA Repository\0";
-pub const NID_caRepository: i32 = 785;
-pub const SN_id_smime_ct_compressedData: &[u8; 27] = b"id-smime-ct-compressedData\0";
-pub const NID_id_smime_ct_compressedData: i32 = 786;
-pub const SN_id_ct_asciiTextWithCRLF: &[u8; 24] = b"id-ct-asciiTextWithCRLF\0";
-pub const NID_id_ct_asciiTextWithCRLF: i32 = 787;
-pub const SN_id_aes128_wrap: &[u8; 15] = b"id-aes128-wrap\0";
-pub const NID_id_aes128_wrap: i32 = 788;
-pub const SN_id_aes192_wrap: &[u8; 15] = b"id-aes192-wrap\0";
-pub const NID_id_aes192_wrap: i32 = 789;
-pub const SN_id_aes256_wrap: &[u8; 15] = b"id-aes256-wrap\0";
-pub const NID_id_aes256_wrap: i32 = 790;
-pub const SN_ecdsa_with_Recommended: &[u8; 23] = b"ecdsa-with-Recommended\0";
-pub const NID_ecdsa_with_Recommended: i32 = 791;
-pub const SN_ecdsa_with_Specified: &[u8; 21] = b"ecdsa-with-Specified\0";
-pub const NID_ecdsa_with_Specified: i32 = 792;
-pub const SN_ecdsa_with_SHA224: &[u8; 18] = b"ecdsa-with-SHA224\0";
-pub const NID_ecdsa_with_SHA224: i32 = 793;
-pub const SN_ecdsa_with_SHA256: &[u8; 18] = b"ecdsa-with-SHA256\0";
-pub const NID_ecdsa_with_SHA256: i32 = 794;
-pub const SN_ecdsa_with_SHA384: &[u8; 18] = b"ecdsa-with-SHA384\0";
-pub const NID_ecdsa_with_SHA384: i32 = 795;
-pub const SN_ecdsa_with_SHA512: &[u8; 18] = b"ecdsa-with-SHA512\0";
-pub const NID_ecdsa_with_SHA512: i32 = 796;
-pub const LN_hmacWithMD5: &[u8; 12] = b"hmacWithMD5\0";
-pub const NID_hmacWithMD5: i32 = 797;
-pub const LN_hmacWithSHA224: &[u8; 15] = b"hmacWithSHA224\0";
-pub const NID_hmacWithSHA224: i32 = 798;
-pub const LN_hmacWithSHA256: &[u8; 15] = b"hmacWithSHA256\0";
-pub const NID_hmacWithSHA256: i32 = 799;
-pub const LN_hmacWithSHA384: &[u8; 15] = b"hmacWithSHA384\0";
-pub const NID_hmacWithSHA384: i32 = 800;
-pub const LN_hmacWithSHA512: &[u8; 15] = b"hmacWithSHA512\0";
-pub const NID_hmacWithSHA512: i32 = 801;
-pub const SN_dsa_with_SHA224: &[u8; 16] = b"dsa_with_SHA224\0";
-pub const NID_dsa_with_SHA224: i32 = 802;
-pub const SN_dsa_with_SHA256: &[u8; 16] = b"dsa_with_SHA256\0";
-pub const NID_dsa_with_SHA256: i32 = 803;
-pub const SN_whirlpool: &[u8; 10] = b"whirlpool\0";
-pub const NID_whirlpool: i32 = 804;
-pub const SN_cryptopro: &[u8; 10] = b"cryptopro\0";
-pub const NID_cryptopro: i32 = 805;
-pub const SN_cryptocom: &[u8; 10] = b"cryptocom\0";
-pub const NID_cryptocom: i32 = 806;
-pub const SN_id_GostR3411_94_with_GostR3410_2001: &[u8; 36] =
-    b"id-GostR3411-94-with-GostR3410-2001\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001: &[u8; 39] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001: i32 = 807;
-pub const SN_id_GostR3411_94_with_GostR3410_94: &[u8; 34] = b"id-GostR3411-94-with-GostR3410-94\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94: &[u8; 37] =
-    b"GOST R 34.11-94 with GOST R 34.10-94\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94: i32 = 808;
-pub const SN_id_GostR3411_94: &[u8; 10] = b"md_gost94\0";
-pub const LN_id_GostR3411_94: &[u8; 16] = b"GOST R 34.11-94\0";
-pub const NID_id_GostR3411_94: i32 = 809;
-pub const SN_id_HMACGostR3411_94: &[u8; 20] = b"id-HMACGostR3411-94\0";
-pub const LN_id_HMACGostR3411_94: &[u8; 19] = b"HMAC GOST 34.11-94\0";
-pub const NID_id_HMACGostR3411_94: i32 = 810;
-pub const SN_id_GostR3410_2001: &[u8; 9] = b"gost2001\0";
-pub const LN_id_GostR3410_2001: &[u8; 18] = b"GOST R 34.10-2001\0";
-pub const NID_id_GostR3410_2001: i32 = 811;
-pub const SN_id_GostR3410_94: &[u8; 7] = b"gost94\0";
-pub const LN_id_GostR3410_94: &[u8; 16] = b"GOST R 34.10-94\0";
-pub const NID_id_GostR3410_94: i32 = 812;
-pub const SN_id_Gost28147_89: &[u8; 7] = b"gost89\0";
-pub const LN_id_Gost28147_89: &[u8; 14] = b"GOST 28147-89\0";
-pub const NID_id_Gost28147_89: i32 = 813;
-pub const SN_gost89_cnt: &[u8; 11] = b"gost89-cnt\0";
-pub const NID_gost89_cnt: i32 = 814;
-pub const SN_id_Gost28147_89_MAC: &[u8; 9] = b"gost-mac\0";
-pub const LN_id_Gost28147_89_MAC: &[u8; 18] = b"GOST 28147-89 MAC\0";
-pub const NID_id_Gost28147_89_MAC: i32 = 815;
-pub const SN_id_GostR3411_94_prf: &[u8; 17] = b"prf-gostr3411-94\0";
-pub const LN_id_GostR3411_94_prf: &[u8; 20] = b"GOST R 34.11-94 PRF\0";
-pub const NID_id_GostR3411_94_prf: i32 = 816;
-pub const SN_id_GostR3410_2001DH: &[u8; 20] = b"id-GostR3410-2001DH\0";
-pub const LN_id_GostR3410_2001DH: &[u8; 21] = b"GOST R 34.10-2001 DH\0";
-pub const NID_id_GostR3410_2001DH: i32 = 817;
-pub const SN_id_GostR3410_94DH: &[u8; 18] = b"id-GostR3410-94DH\0";
-pub const LN_id_GostR3410_94DH: &[u8; 19] = b"GOST R 34.10-94 DH\0";
-pub const NID_id_GostR3410_94DH: i32 = 818;
-pub const SN_id_Gost28147_89_CryptoPro_KeyMeshing: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-KeyMeshing\0";
-pub const NID_id_Gost28147_89_CryptoPro_KeyMeshing: i32 = 819;
-pub const SN_id_Gost28147_89_None_KeyMeshing: &[u8; 32] = b"id-Gost28147-89-None-KeyMeshing\0";
-pub const NID_id_Gost28147_89_None_KeyMeshing: i32 = 820;
-pub const SN_id_GostR3411_94_TestParamSet: &[u8; 29] = b"id-GostR3411-94-TestParamSet\0";
-pub const NID_id_GostR3411_94_TestParamSet: i32 = 821;
-pub const SN_id_GostR3411_94_CryptoProParamSet: &[u8; 34] = b"id-GostR3411-94-CryptoProParamSet\0";
-pub const NID_id_GostR3411_94_CryptoProParamSet: i32 = 822;
-pub const SN_id_Gost28147_89_TestParamSet: &[u8; 29] = b"id-Gost28147-89-TestParamSet\0";
-pub const NID_id_Gost28147_89_TestParamSet: i32 = 823;
-pub const SN_id_Gost28147_89_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-A-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_A_ParamSet: i32 = 824;
-pub const SN_id_Gost28147_89_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-B-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_B_ParamSet: i32 = 825;
-pub const SN_id_Gost28147_89_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-C-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_C_ParamSet: i32 = 826;
-pub const SN_id_Gost28147_89_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-Gost28147-89-CryptoPro-D-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_D_ParamSet: i32 = 827;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_1_ParamSet: i32 = 828;
-pub const SN_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: &[u8; 45] =
-    b"id-Gost28147-89-CryptoPro-Oscar-1-0-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_Oscar_1_0_ParamSet: i32 = 829;
-pub const SN_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: &[u8; 41] =
-    b"id-Gost28147-89-CryptoPro-RIC-1-ParamSet\0";
-pub const NID_id_Gost28147_89_CryptoPro_RIC_1_ParamSet: i32 = 830;
-pub const SN_id_GostR3410_94_TestParamSet: &[u8; 29] = b"id-GostR3410-94-TestParamSet\0";
-pub const NID_id_GostR3410_94_TestParamSet: i32 = 831;
-pub const SN_id_GostR3410_94_CryptoPro_A_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_A_ParamSet: i32 = 832;
-pub const SN_id_GostR3410_94_CryptoPro_B_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_B_ParamSet: i32 = 833;
-pub const SN_id_GostR3410_94_CryptoPro_C_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_C_ParamSet: i32 = 834;
-pub const SN_id_GostR3410_94_CryptoPro_D_ParamSet: &[u8; 37] =
-    b"id-GostR3410-94-CryptoPro-D-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_D_ParamSet: i32 = 835;
-pub const SN_id_GostR3410_94_CryptoPro_XchA_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchA_ParamSet: i32 = 836;
-pub const SN_id_GostR3410_94_CryptoPro_XchB_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchB_ParamSet: i32 = 837;
-pub const SN_id_GostR3410_94_CryptoPro_XchC_ParamSet: &[u8; 40] =
-    b"id-GostR3410-94-CryptoPro-XchC-ParamSet\0";
-pub const NID_id_GostR3410_94_CryptoPro_XchC_ParamSet: i32 = 838;
-pub const SN_id_GostR3410_2001_TestParamSet: &[u8; 31] = b"id-GostR3410-2001-TestParamSet\0";
-pub const NID_id_GostR3410_2001_TestParamSet: i32 = 839;
-pub const SN_id_GostR3410_2001_CryptoPro_A_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-A-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_A_ParamSet: i32 = 840;
-pub const SN_id_GostR3410_2001_CryptoPro_B_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-B-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_B_ParamSet: i32 = 841;
-pub const SN_id_GostR3410_2001_CryptoPro_C_ParamSet: &[u8; 39] =
-    b"id-GostR3410-2001-CryptoPro-C-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_C_ParamSet: i32 = 842;
-pub const SN_id_GostR3410_2001_CryptoPro_XchA_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchA-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchA_ParamSet: i32 = 843;
-pub const SN_id_GostR3410_2001_CryptoPro_XchB_ParamSet: &[u8; 42] =
-    b"id-GostR3410-2001-CryptoPro-XchB-ParamSet\0";
-pub const NID_id_GostR3410_2001_CryptoPro_XchB_ParamSet: i32 = 844;
-pub const SN_id_GostR3410_94_a: &[u8; 18] = b"id-GostR3410-94-a\0";
-pub const NID_id_GostR3410_94_a: i32 = 845;
-pub const SN_id_GostR3410_94_aBis: &[u8; 21] = b"id-GostR3410-94-aBis\0";
-pub const NID_id_GostR3410_94_aBis: i32 = 846;
-pub const SN_id_GostR3410_94_b: &[u8; 18] = b"id-GostR3410-94-b\0";
-pub const NID_id_GostR3410_94_b: i32 = 847;
-pub const SN_id_GostR3410_94_bBis: &[u8; 21] = b"id-GostR3410-94-bBis\0";
-pub const NID_id_GostR3410_94_bBis: i32 = 848;
-pub const SN_id_Gost28147_89_cc: &[u8; 19] = b"id-Gost28147-89-cc\0";
-pub const LN_id_Gost28147_89_cc: &[u8; 33] = b"GOST 28147-89 Cryptocom ParamSet\0";
-pub const NID_id_Gost28147_89_cc: i32 = 849;
-pub const SN_id_GostR3410_94_cc: &[u8; 9] = b"gost94cc\0";
-pub const LN_id_GostR3410_94_cc: &[u8; 24] = b"GOST 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3410_94_cc: i32 = 850;
-pub const SN_id_GostR3410_2001_cc: &[u8; 11] = b"gost2001cc\0";
-pub const LN_id_GostR3410_2001_cc: &[u8; 26] = b"GOST 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3410_2001_cc: i32 = 851;
-pub const SN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 37] =
-    b"id-GostR3411-94-with-GostR3410-94-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_94_cc: &[u8; 47] =
-    b"GOST R 34.11-94 with GOST R 34.10-94 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_94_cc: i32 = 852;
-pub const SN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 39] =
-    b"id-GostR3411-94-with-GostR3410-2001-cc\0";
-pub const LN_id_GostR3411_94_with_GostR3410_2001_cc: &[u8; 49] =
-    b"GOST R 34.11-94 with GOST R 34.10-2001 Cryptocom\0";
-pub const NID_id_GostR3411_94_with_GostR3410_2001_cc: i32 = 853;
-pub const SN_id_GostR3410_2001_ParamSet_cc: &[u8; 30] = b"id-GostR3410-2001-ParamSet-cc\0";
-pub const LN_id_GostR3410_2001_ParamSet_cc: &[u8; 41] =
-    b"GOST R 3410-2001 Parameter Set Cryptocom\0";
-pub const NID_id_GostR3410_2001_ParamSet_cc: i32 = 854;
-pub const SN_hmac: &[u8; 5] = b"HMAC\0";
-pub const LN_hmac: &[u8; 5] = b"hmac\0";
-pub const NID_hmac: i32 = 855;
-pub const SN_LocalKeySet: &[u8; 12] = b"LocalKeySet\0";
-pub const LN_LocalKeySet: &[u8; 24] = b"Microsoft Local Key set\0";
-pub const NID_LocalKeySet: i32 = 856;
-pub const SN_freshest_crl: &[u8; 12] = b"freshestCRL\0";
-pub const LN_freshest_crl: &[u8; 20] = b"X509v3 Freshest CRL\0";
-pub const NID_freshest_crl: i32 = 857;
-pub const SN_id_on_permanentIdentifier: &[u8; 26] = b"id-on-permanentIdentifier\0";
-pub const LN_id_on_permanentIdentifier: &[u8; 21] = b"Permanent Identifier\0";
-pub const NID_id_on_permanentIdentifier: i32 = 858;
-pub const LN_searchGuide: &[u8; 12] = b"searchGuide\0";
-pub const NID_searchGuide: i32 = 859;
-pub const LN_businessCategory: &[u8; 17] = b"businessCategory\0";
-pub const NID_businessCategory: i32 = 860;
-pub const LN_postalAddress: &[u8; 14] = b"postalAddress\0";
-pub const NID_postalAddress: i32 = 861;
-pub const LN_postOfficeBox: &[u8; 14] = b"postOfficeBox\0";
-pub const NID_postOfficeBox: i32 = 862;
-pub const LN_physicalDeliveryOfficeName: &[u8; 27] = b"physicalDeliveryOfficeName\0";
-pub const NID_physicalDeliveryOfficeName: i32 = 863;
-pub const LN_telephoneNumber: &[u8; 16] = b"telephoneNumber\0";
-pub const NID_telephoneNumber: i32 = 864;
-pub const LN_telexNumber: &[u8; 12] = b"telexNumber\0";
-pub const NID_telexNumber: i32 = 865;
-pub const LN_teletexTerminalIdentifier: &[u8; 26] = b"teletexTerminalIdentifier\0";
-pub const NID_teletexTerminalIdentifier: i32 = 866;
-pub const LN_facsimileTelephoneNumber: &[u8; 25] = b"facsimileTelephoneNumber\0";
-pub const NID_facsimileTelephoneNumber: i32 = 867;
-pub const LN_x121Address: &[u8; 12] = b"x121Address\0";
-pub const NID_x121Address: i32 = 868;
-pub const LN_internationaliSDNNumber: &[u8; 24] = b"internationaliSDNNumber\0";
-pub const NID_internationaliSDNNumber: i32 = 869;
-pub const LN_registeredAddress: &[u8; 18] = b"registeredAddress\0";
-pub const NID_registeredAddress: i32 = 870;
-pub const LN_destinationIndicator: &[u8; 21] = b"destinationIndicator\0";
-pub const NID_destinationIndicator: i32 = 871;
-pub const LN_preferredDeliveryMethod: &[u8; 24] = b"preferredDeliveryMethod\0";
-pub const NID_preferredDeliveryMethod: i32 = 872;
-pub const LN_presentationAddress: &[u8; 20] = b"presentationAddress\0";
-pub const NID_presentationAddress: i32 = 873;
-pub const LN_supportedApplicationContext: &[u8; 28] = b"supportedApplicationContext\0";
-pub const NID_supportedApplicationContext: i32 = 874;
-pub const SN_member: &[u8; 7] = b"member\0";
-pub const NID_member: i32 = 875;
-pub const SN_owner: &[u8; 6] = b"owner\0";
-pub const NID_owner: i32 = 876;
-pub const LN_roleOccupant: &[u8; 13] = b"roleOccupant\0";
-pub const NID_roleOccupant: i32 = 877;
-pub const SN_seeAlso: &[u8; 8] = b"seeAlso\0";
-pub const NID_seeAlso: i32 = 878;
-pub const LN_userPassword: &[u8; 13] = b"userPassword\0";
-pub const NID_userPassword: i32 = 879;
-pub const LN_userCertificate: &[u8; 16] = b"userCertificate\0";
-pub const NID_userCertificate: i32 = 880;
-pub const LN_cACertificate: &[u8; 14] = b"cACertificate\0";
-pub const NID_cACertificate: i32 = 881;
-pub const LN_authorityRevocationList: &[u8; 24] = b"authorityRevocationList\0";
-pub const NID_authorityRevocationList: i32 = 882;
-pub const LN_certificateRevocationList: &[u8; 26] = b"certificateRevocationList\0";
-pub const NID_certificateRevocationList: i32 = 883;
-pub const LN_crossCertificatePair: &[u8; 21] = b"crossCertificatePair\0";
-pub const NID_crossCertificatePair: i32 = 884;
-pub const LN_enhancedSearchGuide: &[u8; 20] = b"enhancedSearchGuide\0";
-pub const NID_enhancedSearchGuide: i32 = 885;
-pub const LN_protocolInformation: &[u8; 20] = b"protocolInformation\0";
-pub const NID_protocolInformation: i32 = 886;
-pub const LN_distinguishedName: &[u8; 18] = b"distinguishedName\0";
-pub const NID_distinguishedName: i32 = 887;
-pub const LN_uniqueMember: &[u8; 13] = b"uniqueMember\0";
-pub const NID_uniqueMember: i32 = 888;
-pub const LN_houseIdentifier: &[u8; 16] = b"houseIdentifier\0";
-pub const NID_houseIdentifier: i32 = 889;
-pub const LN_supportedAlgorithms: &[u8; 20] = b"supportedAlgorithms\0";
-pub const NID_supportedAlgorithms: i32 = 890;
-pub const LN_deltaRevocationList: &[u8; 20] = b"deltaRevocationList\0";
-pub const NID_deltaRevocationList: i32 = 891;
-pub const SN_dmdName: &[u8; 8] = b"dmdName\0";
-pub const NID_dmdName: i32 = 892;
-pub const SN_id_alg_PWRI_KEK: &[u8; 16] = b"id-alg-PWRI-KEK\0";
-pub const NID_id_alg_PWRI_KEK: i32 = 893;
-pub const SN_cmac: &[u8; 5] = b"CMAC\0";
-pub const LN_cmac: &[u8; 5] = b"cmac\0";
-pub const NID_cmac: i32 = 894;
-pub const SN_aes_128_gcm: &[u8; 14] = b"id-aes128-GCM\0";
-pub const LN_aes_128_gcm: &[u8; 12] = b"aes-128-gcm\0";
-pub const NID_aes_128_gcm: i32 = 895;
-pub const SN_aes_128_ccm: &[u8; 14] = b"id-aes128-CCM\0";
-pub const LN_aes_128_ccm: &[u8; 12] = b"aes-128-ccm\0";
-pub const NID_aes_128_ccm: i32 = 896;
-pub const SN_id_aes128_wrap_pad: &[u8; 19] = b"id-aes128-wrap-pad\0";
-pub const NID_id_aes128_wrap_pad: i32 = 897;
-pub const SN_aes_192_gcm: &[u8; 14] = b"id-aes192-GCM\0";
-pub const LN_aes_192_gcm: &[u8; 12] = b"aes-192-gcm\0";
-pub const NID_aes_192_gcm: i32 = 898;
-pub const SN_aes_192_ccm: &[u8; 14] = b"id-aes192-CCM\0";
-pub const LN_aes_192_ccm: &[u8; 12] = b"aes-192-ccm\0";
-pub const NID_aes_192_ccm: i32 = 899;
-pub const SN_id_aes192_wrap_pad: &[u8; 19] = b"id-aes192-wrap-pad\0";
-pub const NID_id_aes192_wrap_pad: i32 = 900;
-pub const SN_aes_256_gcm: &[u8; 14] = b"id-aes256-GCM\0";
-pub const LN_aes_256_gcm: &[u8; 12] = b"aes-256-gcm\0";
-pub const NID_aes_256_gcm: i32 = 901;
-pub const SN_aes_256_ccm: &[u8; 14] = b"id-aes256-CCM\0";
-pub const LN_aes_256_ccm: &[u8; 12] = b"aes-256-ccm\0";
-pub const NID_aes_256_ccm: i32 = 902;
-pub const SN_id_aes256_wrap_pad: &[u8; 19] = b"id-aes256-wrap-pad\0";
-pub const NID_id_aes256_wrap_pad: i32 = 903;
-pub const SN_aes_128_ctr: &[u8; 12] = b"AES-128-CTR\0";
-pub const LN_aes_128_ctr: &[u8; 12] = b"aes-128-ctr\0";
-pub const NID_aes_128_ctr: i32 = 904;
-pub const SN_aes_192_ctr: &[u8; 12] = b"AES-192-CTR\0";
-pub const LN_aes_192_ctr: &[u8; 12] = b"aes-192-ctr\0";
-pub const NID_aes_192_ctr: i32 = 905;
-pub const SN_aes_256_ctr: &[u8; 12] = b"AES-256-CTR\0";
-pub const LN_aes_256_ctr: &[u8; 12] = b"aes-256-ctr\0";
-pub const NID_aes_256_ctr: i32 = 906;
-pub const SN_id_camellia128_wrap: &[u8; 20] = b"id-camellia128-wrap\0";
-pub const NID_id_camellia128_wrap: i32 = 907;
-pub const SN_id_camellia192_wrap: &[u8; 20] = b"id-camellia192-wrap\0";
-pub const NID_id_camellia192_wrap: i32 = 908;
-pub const SN_id_camellia256_wrap: &[u8; 20] = b"id-camellia256-wrap\0";
-pub const NID_id_camellia256_wrap: i32 = 909;
-pub const SN_anyExtendedKeyUsage: &[u8; 20] = b"anyExtendedKeyUsage\0";
-pub const LN_anyExtendedKeyUsage: &[u8; 23] = b"Any Extended Key Usage\0";
-pub const NID_anyExtendedKeyUsage: i32 = 910;
-pub const SN_mgf1: &[u8; 5] = b"MGF1\0";
-pub const LN_mgf1: &[u8; 5] = b"mgf1\0";
-pub const NID_mgf1: i32 = 911;
-pub const SN_rsassaPss: &[u8; 11] = b"RSASSA-PSS\0";
-pub const LN_rsassaPss: &[u8; 10] = b"rsassaPss\0";
-pub const NID_rsassaPss: i32 = 912;
-pub const SN_aes_128_xts: &[u8; 12] = b"AES-128-XTS\0";
-pub const LN_aes_128_xts: &[u8; 12] = b"aes-128-xts\0";
-pub const NID_aes_128_xts: i32 = 913;
-pub const SN_aes_256_xts: &[u8; 12] = b"AES-256-XTS\0";
-pub const LN_aes_256_xts: &[u8; 12] = b"aes-256-xts\0";
-pub const NID_aes_256_xts: i32 = 914;
-pub const SN_rc4_hmac_md5: &[u8; 13] = b"RC4-HMAC-MD5\0";
-pub const LN_rc4_hmac_md5: &[u8; 13] = b"rc4-hmac-md5\0";
-pub const NID_rc4_hmac_md5: i32 = 915;
-pub const SN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"AES-128-CBC-HMAC-SHA1\0";
-pub const LN_aes_128_cbc_hmac_sha1: &[u8; 22] = b"aes-128-cbc-hmac-sha1\0";
-pub const NID_aes_128_cbc_hmac_sha1: i32 = 916;
-pub const SN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"AES-192-CBC-HMAC-SHA1\0";
-pub const LN_aes_192_cbc_hmac_sha1: &[u8; 22] = b"aes-192-cbc-hmac-sha1\0";
-pub const NID_aes_192_cbc_hmac_sha1: i32 = 917;
-pub const SN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"AES-256-CBC-HMAC-SHA1\0";
-pub const LN_aes_256_cbc_hmac_sha1: &[u8; 22] = b"aes-256-cbc-hmac-sha1\0";
-pub const NID_aes_256_cbc_hmac_sha1: i32 = 918;
-pub const SN_rsaesOaep: &[u8; 11] = b"RSAES-OAEP\0";
-pub const LN_rsaesOaep: &[u8; 10] = b"rsaesOaep\0";
-pub const NID_rsaesOaep: i32 = 919;
-pub const SN_dhpublicnumber: &[u8; 15] = b"dhpublicnumber\0";
-pub const LN_dhpublicnumber: &[u8; 9] = b"X9.42 DH\0";
-pub const NID_dhpublicnumber: i32 = 920;
-pub const SN_brainpoolP160r1: &[u8; 16] = b"brainpoolP160r1\0";
-pub const NID_brainpoolP160r1: i32 = 921;
-pub const SN_brainpoolP160t1: &[u8; 16] = b"brainpoolP160t1\0";
-pub const NID_brainpoolP160t1: i32 = 922;
-pub const SN_brainpoolP192r1: &[u8; 16] = b"brainpoolP192r1\0";
-pub const NID_brainpoolP192r1: i32 = 923;
-pub const SN_brainpoolP192t1: &[u8; 16] = b"brainpoolP192t1\0";
-pub const NID_brainpoolP192t1: i32 = 924;
-pub const SN_brainpoolP224r1: &[u8; 16] = b"brainpoolP224r1\0";
-pub const NID_brainpoolP224r1: i32 = 925;
-pub const SN_brainpoolP224t1: &[u8; 16] = b"brainpoolP224t1\0";
-pub const NID_brainpoolP224t1: i32 = 926;
-pub const SN_brainpoolP256r1: &[u8; 16] = b"brainpoolP256r1\0";
-pub const NID_brainpoolP256r1: i32 = 927;
-pub const SN_brainpoolP256t1: &[u8; 16] = b"brainpoolP256t1\0";
-pub const NID_brainpoolP256t1: i32 = 928;
-pub const SN_brainpoolP320r1: &[u8; 16] = b"brainpoolP320r1\0";
-pub const NID_brainpoolP320r1: i32 = 929;
-pub const SN_brainpoolP320t1: &[u8; 16] = b"brainpoolP320t1\0";
-pub const NID_brainpoolP320t1: i32 = 930;
-pub const SN_brainpoolP384r1: &[u8; 16] = b"brainpoolP384r1\0";
-pub const NID_brainpoolP384r1: i32 = 931;
-pub const SN_brainpoolP384t1: &[u8; 16] = b"brainpoolP384t1\0";
-pub const NID_brainpoolP384t1: i32 = 932;
-pub const SN_brainpoolP512r1: &[u8; 16] = b"brainpoolP512r1\0";
-pub const NID_brainpoolP512r1: i32 = 933;
-pub const SN_brainpoolP512t1: &[u8; 16] = b"brainpoolP512t1\0";
-pub const NID_brainpoolP512t1: i32 = 934;
-pub const SN_pSpecified: &[u8; 11] = b"PSPECIFIED\0";
-pub const LN_pSpecified: &[u8; 11] = b"pSpecified\0";
-pub const NID_pSpecified: i32 = 935;
-pub const SN_dhSinglePass_stdDH_sha1kdf_scheme: &[u8; 34] = b"dhSinglePass-stdDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha1kdf_scheme: i32 = 936;
-pub const SN_dhSinglePass_stdDH_sha224kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha224kdf_scheme: i32 = 937;
-pub const SN_dhSinglePass_stdDH_sha256kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha256kdf_scheme: i32 = 938;
-pub const SN_dhSinglePass_stdDH_sha384kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha384kdf_scheme: i32 = 939;
-pub const SN_dhSinglePass_stdDH_sha512kdf_scheme: &[u8; 36] =
-    b"dhSinglePass-stdDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_stdDH_sha512kdf_scheme: i32 = 940;
-pub const SN_dhSinglePass_cofactorDH_sha1kdf_scheme: &[u8; 39] =
-    b"dhSinglePass-cofactorDH-sha1kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha1kdf_scheme: i32 = 941;
-pub const SN_dhSinglePass_cofactorDH_sha224kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha224kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha224kdf_scheme: i32 = 942;
-pub const SN_dhSinglePass_cofactorDH_sha256kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha256kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha256kdf_scheme: i32 = 943;
-pub const SN_dhSinglePass_cofactorDH_sha384kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha384kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha384kdf_scheme: i32 = 944;
-pub const SN_dhSinglePass_cofactorDH_sha512kdf_scheme: &[u8; 41] =
-    b"dhSinglePass-cofactorDH-sha512kdf-scheme\0";
-pub const NID_dhSinglePass_cofactorDH_sha512kdf_scheme: i32 = 945;
-pub const SN_dh_std_kdf: &[u8; 11] = b"dh-std-kdf\0";
-pub const NID_dh_std_kdf: i32 = 946;
-pub const SN_dh_cofactor_kdf: &[u8; 16] = b"dh-cofactor-kdf\0";
-pub const NID_dh_cofactor_kdf: i32 = 947;
-pub const SN_X25519: &[u8; 7] = b"X25519\0";
-pub const NID_X25519: i32 = 948;
-pub const SN_ED25519: &[u8; 8] = b"ED25519\0";
-pub const NID_ED25519: i32 = 949;
-pub const SN_chacha20_poly1305: &[u8; 18] = b"ChaCha20-Poly1305\0";
-pub const LN_chacha20_poly1305: &[u8; 18] = b"chacha20-poly1305\0";
-pub const NID_chacha20_poly1305: i32 = 950;
-pub const SN_kx_rsa: &[u8; 6] = b"KxRSA\0";
-pub const LN_kx_rsa: &[u8; 7] = b"kx-rsa\0";
-pub const NID_kx_rsa: i32 = 951;
-pub const SN_kx_ecdhe: &[u8; 8] = b"KxECDHE\0";
-pub const LN_kx_ecdhe: &[u8; 9] = b"kx-ecdhe\0";
-pub const NID_kx_ecdhe: i32 = 952;
-pub const SN_kx_psk: &[u8; 6] = b"KxPSK\0";
-pub const LN_kx_psk: &[u8; 7] = b"kx-psk\0";
-pub const NID_kx_psk: i32 = 953;
-pub const SN_auth_rsa: &[u8; 8] = b"AuthRSA\0";
-pub const LN_auth_rsa: &[u8; 9] = b"auth-rsa\0";
-pub const NID_auth_rsa: i32 = 954;
-pub const SN_auth_ecdsa: &[u8; 10] = b"AuthECDSA\0";
-pub const LN_auth_ecdsa: &[u8; 11] = b"auth-ecdsa\0";
-pub const NID_auth_ecdsa: i32 = 955;
-pub const SN_auth_psk: &[u8; 8] = b"AuthPSK\0";
-pub const LN_auth_psk: &[u8; 9] = b"auth-psk\0";
-pub const NID_auth_psk: i32 = 956;
-pub const SN_kx_any: &[u8; 6] = b"KxANY\0";
-pub const LN_kx_any: &[u8; 7] = b"kx-any\0";
-pub const NID_kx_any: i32 = 957;
-pub const SN_auth_any: &[u8; 8] = b"AuthANY\0";
-pub const LN_auth_any: &[u8; 9] = b"auth-any\0";
-pub const NID_auth_any: i32 = 958;
-pub const SN_CECPQ2: &[u8; 7] = b"CECPQ2\0";
-pub const NID_CECPQ2: i32 = 959;
-pub const SN_ED448: &[u8; 6] = b"ED448\0";
-pub const NID_ED448: i32 = 960;
-pub const SN_X448: &[u8; 5] = b"X448\0";
-pub const NID_X448: i32 = 961;
-pub const SN_sha512_256: &[u8; 11] = b"SHA512-256\0";
-pub const LN_sha512_256: &[u8; 11] = b"sha512-256\0";
-pub const NID_sha512_256: i32 = 962;
-pub const SN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"AES-128-CBC-HMAC-SHA256\0";
-pub const LN_aes_128_cbc_hmac_sha256: &[u8; 24] = b"aes-128-cbc-hmac-sha256\0";
-pub const NID_aes_128_cbc_hmac_sha256: i32 = 963;
-pub const SN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"AES-256-CBC-HMAC-SHA256\0";
-pub const LN_aes_256_cbc_hmac_sha256: &[u8; 24] = b"aes-256-cbc-hmac-sha256\0";
-pub const NID_aes_256_cbc_hmac_sha256: i32 = 964;
-pub const SN_sha3_224: &[u8; 9] = b"SHA3-224\0";
-pub const LN_sha3_224: &[u8; 9] = b"sha3-224\0";
-pub const NID_sha3_224: i32 = 965;
-pub const SN_sha3_256: &[u8; 9] = b"SHA3-256\0";
-pub const LN_sha3_256: &[u8; 9] = b"sha3-256\0";
-pub const NID_sha3_256: i32 = 966;
-pub const SN_sha3_384: &[u8; 9] = b"SHA3-384\0";
-pub const LN_sha3_384: &[u8; 9] = b"sha3-384\0";
-pub const NID_sha3_384: i32 = 967;
-pub const SN_sha3_512: &[u8; 9] = b"SHA3-512\0";
-pub const LN_sha3_512: &[u8; 9] = b"sha3-512\0";
-pub const NID_sha3_512: i32 = 968;
-pub const SN_hkdf: &[u8; 5] = b"HKDF\0";
-pub const LN_hkdf: &[u8; 5] = b"hkdf\0";
-pub const NID_hkdf: i32 = 969;
-pub const SN_kem: &[u8; 4] = b"KEM\0";
-pub const LN_kem: &[u8; 4] = b"kem\0";
-pub const NID_kem: i32 = 970;
-pub const SN_KYBER512: &[u8; 9] = b"KYBER512\0";
-pub const NID_KYBER512: i32 = 971;
-pub const SN_KYBER512_R3: &[u8; 12] = b"KYBER512_R3\0";
-pub const NID_KYBER512_R3: i32 = 972;
-pub const SN_KYBER768_R3: &[u8; 12] = b"KYBER768_R3\0";
-pub const NID_KYBER768_R3: i32 = 973;
-pub const SN_KYBER1024_R3: &[u8; 13] = b"KYBER1024_R3\0";
-pub const NID_KYBER1024_R3: i32 = 974;
-pub const EVP_PKEY_NONE: i32 = 0;
-pub const EVP_PKEY_RSA: i32 = 6;
-pub const EVP_PKEY_RSA_PSS: i32 = 912;
-pub const EVP_PKEY_DSA: i32 = 116;
-pub const EVP_PKEY_EC: i32 = 408;
-pub const EVP_PKEY_ED25519: i32 = 949;
-pub const EVP_PKEY_X25519: i32 = 948;
-pub const EVP_PKEY_KYBER512: i32 = 971;
-pub const EVP_PKEY_HKDF: i32 = 969;
-pub const EVP_PKEY_KEM: i32 = 970;
-pub const EVP_PKEY_DH: i32 = 28;
-pub const EVP_PKEY_RSA2: i32 = 19;
-pub const EVP_PKEY_X448: i32 = 961;
-pub const EVP_PKEY_ED448: i32 = 960;
-pub const HKDF_R_OUTPUT_TOO_LARGE: i32 = 100;
-pub const MD5_CBLOCK: i32 = 64;
-pub const MD5_DIGEST_LENGTH: i32 = 16;
-pub const EVP_HPKE_DHKEM_X25519_HKDF_SHA256: i32 = 32;
-pub const EVP_HPKE_MAX_PUBLIC_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_PRIVATE_KEY_LENGTH: i32 = 32;
-pub const EVP_HPKE_MAX_ENC_LENGTH: i32 = 32;
-pub const EVP_HPKE_HKDF_SHA256: i32 = 1;
-pub const EVP_HPKE_AES_128_GCM: i32 = 1;
-pub const EVP_HPKE_AES_256_GCM: i32 = 2;
-pub const EVP_HPKE_CHACHA20_POLY1305: i32 = 3;
-pub const EVP_HPKE_MAX_OVERHEAD: i32 = 64;
-pub const HRSS_SAMPLE_BYTES: i32 = 700;
-pub const HRSS_GENERATE_KEY_BYTES: i32 = 1432;
-pub const HRSS_ENCAP_BYTES: i32 = 1400;
-pub const HRSS_PUBLIC_KEY_BYTES: i32 = 1138;
-pub const HRSS_CIPHERTEXT_BYTES: i32 = 1138;
-pub const HRSS_KEY_BYTES: i32 = 32;
-pub const HRSS_POLY3_BYTES: i32 = 140;
-pub const HRSS_PRIVATE_KEY_BYTES: i32 = 1452;
-pub const MD4_CBLOCK: i32 = 64;
-pub const MD4_DIGEST_LENGTH: i32 = 16;
-pub const OBJ_NAME_TYPE_MD_METH: i32 = 1;
-pub const OBJ_NAME_TYPE_CIPHER_METH: i32 = 2;
-pub const OBJ_R_UNKNOWN_NID: i32 = 100;
-pub const OBJ_R_INVALID_OID_STRING: i32 = 101;
-pub const PKCS7_DETACHED: i32 = 64;
-pub const PKCS7_TEXT: i32 = 1;
-pub const PKCS7_NOCERTS: i32 = 2;
-pub const PKCS7_NOSIGS: i32 = 4;
-pub const PKCS7_NOCHAIN: i32 = 8;
-pub const PKCS7_NOINTERN: i32 = 16;
-pub const PKCS7_NOVERIFY: i32 = 32;
-pub const PKCS7_BINARY: i32 = 128;
-pub const PKCS7_NOATTR: i32 = 256;
-pub const PKCS7_NOSMIMECAP: i32 = 512;
-pub const PKCS7_STREAM: i32 = 4096;
-pub const PKCS7_PARTIAL: i32 = 16384;
-pub const PKCS7_R_BAD_PKCS7_VERSION: i32 = 100;
-pub const PKCS7_R_NOT_PKCS7_SIGNED_DATA: i32 = 101;
-pub const PKCS7_R_NO_CERTIFICATES_INCLUDED: i32 = 102;
-pub const PKCS7_R_NO_CRLS_INCLUDED: i32 = 103;
-pub const RSA_PKCS1_PADDING: i32 = 1;
-pub const RSA_NO_PADDING: i32 = 3;
-pub const RSA_PKCS1_OAEP_PADDING: i32 = 4;
-pub const RSA_PKCS1_PSS_PADDING: i32 = 6;
-pub const RSA_PSS_SALTLEN_DIGEST: i32 = -1;
-pub const RSA_FLAG_OPAQUE: i32 = 1;
-pub const RSA_FLAG_NO_BLINDING: i32 = 8;
-pub const RSA_FLAG_EXT_PKEY: i32 = 32;
-pub const RSA_3: i32 = 3;
-pub const RSA_F4: i32 = 65537;
-pub const RSA_METHOD_FLAG_NO_CHECK: i32 = 1;
-pub const RSA_R_BAD_ENCODING: i32 = 100;
-pub const RSA_R_BAD_E_VALUE: i32 = 101;
-pub const RSA_R_BAD_FIXED_HEADER_DECRYPT: i32 = 102;
-pub const RSA_R_BAD_PAD_BYTE_COUNT: i32 = 103;
-pub const RSA_R_BAD_RSA_PARAMETERS: i32 = 104;
-pub const RSA_R_BAD_SIGNATURE: i32 = 105;
-pub const RSA_R_BAD_VERSION: i32 = 106;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_01: i32 = 107;
-pub const RSA_R_BN_NOT_INITIALIZED: i32 = 108;
-pub const RSA_R_CANNOT_RECOVER_MULTI_PRIME_KEY: i32 = 109;
-pub const RSA_R_CRT_PARAMS_ALREADY_GIVEN: i32 = 110;
-pub const RSA_R_CRT_VALUES_INCORRECT: i32 = 111;
-pub const RSA_R_DATA_LEN_NOT_EQUAL_TO_MOD_LEN: i32 = 112;
-pub const RSA_R_DATA_TOO_LARGE: i32 = 113;
-pub const RSA_R_DATA_TOO_LARGE_FOR_KEY_SIZE: i32 = 114;
-pub const RSA_R_DATA_TOO_LARGE_FOR_MODULUS: i32 = 115;
-pub const RSA_R_DATA_TOO_SMALL: i32 = 116;
-pub const RSA_R_DATA_TOO_SMALL_FOR_KEY_SIZE: i32 = 117;
-pub const RSA_R_DIGEST_TOO_BIG_FOR_RSA_KEY: i32 = 118;
-pub const RSA_R_D_E_NOT_CONGRUENT_TO_1: i32 = 119;
-pub const RSA_R_EMPTY_PUBLIC_KEY: i32 = 120;
-pub const RSA_R_ENCODE_ERROR: i32 = 121;
-pub const RSA_R_FIRST_OCTET_INVALID: i32 = 122;
-pub const RSA_R_INCONSISTENT_SET_OF_CRT_VALUES: i32 = 123;
-pub const RSA_R_INTERNAL_ERROR: i32 = 124;
-pub const RSA_R_INVALID_MESSAGE_LENGTH: i32 = 125;
-pub const RSA_R_KEY_SIZE_TOO_SMALL: i32 = 126;
-pub const RSA_R_LAST_OCTET_INVALID: i32 = 127;
-pub const RSA_R_MODULUS_TOO_LARGE: i32 = 128;
-pub const RSA_R_MUST_HAVE_AT_LEAST_TWO_PRIMES: i32 = 129;
-pub const RSA_R_NO_PUBLIC_EXPONENT: i32 = 130;
-pub const RSA_R_NULL_BEFORE_BLOCK_MISSING: i32 = 131;
-pub const RSA_R_N_NOT_EQUAL_P_Q: i32 = 132;
-pub const RSA_R_OAEP_DECODING_ERROR: i32 = 133;
-pub const RSA_R_ONLY_ONE_OF_P_Q_GIVEN: i32 = 134;
-pub const RSA_R_OUTPUT_BUFFER_TOO_SMALL: i32 = 135;
-pub const RSA_R_PADDING_CHECK_FAILED: i32 = 136;
-pub const RSA_R_PKCS_DECODING_ERROR: i32 = 137;
-pub const RSA_R_SLEN_CHECK_FAILED: i32 = 138;
-pub const RSA_R_SLEN_RECOVERY_FAILED: i32 = 139;
-pub const RSA_R_TOO_LONG: i32 = 140;
-pub const RSA_R_TOO_MANY_ITERATIONS: i32 = 141;
-pub const RSA_R_UNKNOWN_ALGORITHM_TYPE: i32 = 142;
-pub const RSA_R_UNKNOWN_PADDING_TYPE: i32 = 143;
-pub const RSA_R_VALUE_MISSING: i32 = 144;
-pub const RSA_R_WRONG_SIGNATURE_LENGTH: i32 = 145;
-pub const RSA_R_PUBLIC_KEY_VALIDATION_FAILED: i32 = 146;
-pub const RSA_R_D_OUT_OF_RANGE: i32 = 147;
-pub const RSA_R_BLOCK_TYPE_IS_NOT_02: i32 = 148;
-pub const RSA_R_MISMATCHED_SIGNATURE: i32 = 248;
-pub const X509_VERSION_1: i32 = 0;
-pub const X509_VERSION_2: i32 = 1;
-pub const X509_VERSION_3: i32 = 2;
-pub const X509_CRL_VERSION_1: i32 = 0;
-pub const X509_CRL_VERSION_2: i32 = 1;
-pub const X509_REQ_VERSION_1: i32 = 0;
-pub const X509_FILETYPE_PEM: i32 = 1;
-pub const X509_FILETYPE_ASN1: i32 = 2;
-pub const X509_FILETYPE_DEFAULT: i32 = 3;
-pub const X509v3_KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const X509v3_KU_NON_REPUDIATION: i32 = 64;
-pub const X509v3_KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const X509v3_KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const X509v3_KU_KEY_AGREEMENT: i32 = 8;
-pub const X509v3_KU_KEY_CERT_SIGN: i32 = 4;
-pub const X509v3_KU_CRL_SIGN: i32 = 2;
-pub const X509v3_KU_ENCIPHER_ONLY: i32 = 1;
-pub const X509v3_KU_DECIPHER_ONLY: i32 = 32768;
-pub const X509v3_KU_UNDEF: i32 = 65535;
-pub const X509_TRUST_DEFAULT: i32 = -1;
-pub const X509_TRUST_COMPAT: i32 = 1;
-pub const X509_TRUST_SSL_CLIENT: i32 = 2;
-pub const X509_TRUST_SSL_SERVER: i32 = 3;
-pub const X509_TRUST_EMAIL: i32 = 4;
-pub const X509_TRUST_OBJECT_SIGN: i32 = 5;
-pub const X509_TRUST_OCSP_SIGN: i32 = 6;
-pub const X509_TRUST_OCSP_REQUEST: i32 = 7;
-pub const X509_TRUST_TSA: i32 = 8;
-pub const X509_TRUST_MIN: i32 = 1;
-pub const X509_TRUST_MAX: i32 = 8;
-pub const X509_TRUST_DYNAMIC: i32 = 1;
-pub const X509_TRUST_DYNAMIC_NAME: i32 = 2;
-pub const X509_TRUST_TRUSTED: i32 = 1;
-pub const X509_TRUST_REJECTED: i32 = 2;
-pub const X509_TRUST_UNTRUSTED: i32 = 3;
-pub const X509_FLAG_COMPAT: i32 = 0;
-pub const X509_FLAG_NO_HEADER: i32 = 1;
-pub const X509_FLAG_NO_VERSION: i32 = 2;
-pub const X509_FLAG_NO_SERIAL: i32 = 4;
-pub const X509_FLAG_NO_SIGNAME: i32 = 8;
-pub const X509_FLAG_NO_ISSUER: i32 = 16;
-pub const X509_FLAG_NO_VALIDITY: i32 = 32;
-pub const X509_FLAG_NO_SUBJECT: i32 = 64;
-pub const X509_FLAG_NO_PUBKEY: i32 = 128;
-pub const X509_FLAG_NO_EXTENSIONS: i32 = 256;
-pub const X509_FLAG_NO_SIGDUMP: i32 = 512;
-pub const X509_FLAG_NO_AUX: i32 = 1024;
-pub const X509_FLAG_NO_ATTRIBUTES: i32 = 2048;
-pub const X509_FLAG_NO_IDS: i32 = 4096;
-pub const XN_FLAG_SEP_MASK: i32 = 983040;
-pub const XN_FLAG_COMPAT: i32 = 0;
-pub const XN_FLAG_SEP_COMMA_PLUS: i32 = 65536;
-pub const XN_FLAG_SEP_CPLUS_SPC: i32 = 131072;
-pub const XN_FLAG_SEP_SPLUS_SPC: i32 = 196608;
-pub const XN_FLAG_SEP_MULTILINE: i32 = 262144;
-pub const XN_FLAG_DN_REV: i32 = 1048576;
-pub const XN_FLAG_FN_MASK: i32 = 6291456;
-pub const XN_FLAG_FN_SN: i32 = 0;
-pub const XN_FLAG_FN_LN: i32 = 2097152;
-pub const XN_FLAG_FN_OID: i32 = 4194304;
-pub const XN_FLAG_FN_NONE: i32 = 6291456;
-pub const XN_FLAG_SPC_EQ: i32 = 8388608;
-pub const XN_FLAG_DUMP_UNKNOWN_FIELDS: i32 = 16777216;
-pub const XN_FLAG_FN_ALIGN: i32 = 33554432;
-pub const XN_FLAG_RFC2253: i32 = 17892119;
-pub const XN_FLAG_ONELINE: i32 = 8520479;
-pub const XN_FLAG_MULTILINE: i32 = 44302342;
-pub const X509_LU_X509: i32 = 1;
-pub const X509_LU_CRL: i32 = 2;
-pub const X509_LU_PKEY: i32 = 3;
-pub const X509_L_FILE_LOAD: i32 = 1;
-pub const X509_L_ADD_DIR: i32 = 2;
-pub const X509_V_OK: i32 = 0;
-pub const X509_V_ERR_UNSPECIFIED: i32 = 1;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: i32 = 2;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL: i32 = 3;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: i32 = 4;
-pub const X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: i32 = 5;
-pub const X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: i32 = 6;
-pub const X509_V_ERR_CERT_SIGNATURE_FAILURE: i32 = 7;
-pub const X509_V_ERR_CRL_SIGNATURE_FAILURE: i32 = 8;
-pub const X509_V_ERR_CERT_NOT_YET_VALID: i32 = 9;
-pub const X509_V_ERR_CERT_HAS_EXPIRED: i32 = 10;
-pub const X509_V_ERR_CRL_NOT_YET_VALID: i32 = 11;
-pub const X509_V_ERR_CRL_HAS_EXPIRED: i32 = 12;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: i32 = 13;
-pub const X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: i32 = 14;
-pub const X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: i32 = 15;
-pub const X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: i32 = 16;
-pub const X509_V_ERR_OUT_OF_MEM: i32 = 17;
-pub const X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: i32 = 18;
-pub const X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: i32 = 19;
-pub const X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: i32 = 20;
-pub const X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: i32 = 21;
-pub const X509_V_ERR_CERT_CHAIN_TOO_LONG: i32 = 22;
-pub const X509_V_ERR_CERT_REVOKED: i32 = 23;
-pub const X509_V_ERR_INVALID_CA: i32 = 24;
-pub const X509_V_ERR_PATH_LENGTH_EXCEEDED: i32 = 25;
-pub const X509_V_ERR_INVALID_PURPOSE: i32 = 26;
-pub const X509_V_ERR_CERT_UNTRUSTED: i32 = 27;
-pub const X509_V_ERR_CERT_REJECTED: i32 = 28;
-pub const X509_V_ERR_SUBJECT_ISSUER_MISMATCH: i32 = 29;
-pub const X509_V_ERR_AKID_SKID_MISMATCH: i32 = 30;
-pub const X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: i32 = 31;
-pub const X509_V_ERR_KEYUSAGE_NO_CERTSIGN: i32 = 32;
-pub const X509_V_ERR_UNABLE_TO_GET_CRL_ISSUER: i32 = 33;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_EXTENSION: i32 = 34;
-pub const X509_V_ERR_KEYUSAGE_NO_CRL_SIGN: i32 = 35;
-pub const X509_V_ERR_UNHANDLED_CRITICAL_CRL_EXTENSION: i32 = 36;
-pub const X509_V_ERR_INVALID_NON_CA: i32 = 37;
-pub const X509_V_ERR_PROXY_PATH_LENGTH_EXCEEDED: i32 = 38;
-pub const X509_V_ERR_KEYUSAGE_NO_DIGITAL_SIGNATURE: i32 = 39;
-pub const X509_V_ERR_PROXY_CERTIFICATES_NOT_ALLOWED: i32 = 40;
-pub const X509_V_ERR_INVALID_EXTENSION: i32 = 41;
-pub const X509_V_ERR_INVALID_POLICY_EXTENSION: i32 = 42;
-pub const X509_V_ERR_NO_EXPLICIT_POLICY: i32 = 43;
-pub const X509_V_ERR_DIFFERENT_CRL_SCOPE: i32 = 44;
-pub const X509_V_ERR_UNSUPPORTED_EXTENSION_FEATURE: i32 = 45;
-pub const X509_V_ERR_UNNESTED_RESOURCE: i32 = 46;
-pub const X509_V_ERR_PERMITTED_VIOLATION: i32 = 47;
-pub const X509_V_ERR_EXCLUDED_VIOLATION: i32 = 48;
-pub const X509_V_ERR_SUBTREE_MINMAX: i32 = 49;
-pub const X509_V_ERR_APPLICATION_VERIFICATION: i32 = 50;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_TYPE: i32 = 51;
-pub const X509_V_ERR_UNSUPPORTED_CONSTRAINT_SYNTAX: i32 = 52;
-pub const X509_V_ERR_UNSUPPORTED_NAME_SYNTAX: i32 = 53;
-pub const X509_V_ERR_CRL_PATH_VALIDATION_ERROR: i32 = 54;
-pub const X509_V_ERR_HOSTNAME_MISMATCH: i32 = 62;
-pub const X509_V_ERR_EMAIL_MISMATCH: i32 = 63;
-pub const X509_V_ERR_IP_ADDRESS_MISMATCH: i32 = 64;
-pub const X509_V_ERR_INVALID_CALL: i32 = 65;
-pub const X509_V_ERR_STORE_LOOKUP: i32 = 66;
-pub const X509_V_ERR_NAME_CONSTRAINTS_WITHOUT_SANS: i32 = 67;
-pub const X509_V_FLAG_CB_ISSUER_CHECK: i32 = 1;
-pub const X509_V_FLAG_USE_CHECK_TIME: i32 = 2;
-pub const X509_V_FLAG_CRL_CHECK: i32 = 4;
-pub const X509_V_FLAG_CRL_CHECK_ALL: i32 = 8;
-pub const X509_V_FLAG_IGNORE_CRITICAL: i32 = 16;
-pub const X509_V_FLAG_X509_STRICT: i32 = 0;
-pub const X509_V_FLAG_ALLOW_PROXY_CERTS: i32 = 64;
-pub const X509_V_FLAG_POLICY_CHECK: i32 = 128;
-pub const X509_V_FLAG_EXPLICIT_POLICY: i32 = 256;
-pub const X509_V_FLAG_INHIBIT_ANY: i32 = 512;
-pub const X509_V_FLAG_INHIBIT_MAP: i32 = 1024;
-pub const X509_V_FLAG_NOTIFY_POLICY: i32 = 2048;
-pub const X509_V_FLAG_EXTENDED_CRL_SUPPORT: i32 = 4096;
-pub const X509_V_FLAG_USE_DELTAS: i32 = 8192;
-pub const X509_V_FLAG_CHECK_SS_SIGNATURE: i32 = 16384;
-pub const X509_V_FLAG_TRUSTED_FIRST: i32 = 32768;
-pub const X509_V_FLAG_PARTIAL_CHAIN: i32 = 524288;
-pub const X509_V_FLAG_NO_ALT_CHAINS: i32 = 1048576;
-pub const X509_V_FLAG_NO_CHECK_TIME: i32 = 2097152;
-pub const X509_VP_FLAG_DEFAULT: i32 = 1;
-pub const X509_VP_FLAG_OVERWRITE: i32 = 2;
-pub const X509_VP_FLAG_RESET_FLAGS: i32 = 4;
-pub const X509_VP_FLAG_LOCKED: i32 = 8;
-pub const X509_VP_FLAG_ONCE: i32 = 16;
-pub const X509_V_FLAG_POLICY_MASK: i32 = 1920;
-pub const X509_R_AKID_MISMATCH: i32 = 100;
-pub const X509_R_BAD_PKCS7_VERSION: i32 = 101;
-pub const X509_R_BAD_X509_FILETYPE: i32 = 102;
-pub const X509_R_BASE64_DECODE_ERROR: i32 = 103;
-pub const X509_R_CANT_CHECK_DH_KEY: i32 = 104;
-pub const X509_R_CERT_ALREADY_IN_HASH_TABLE: i32 = 105;
-pub const X509_R_CRL_ALREADY_DELTA: i32 = 106;
-pub const X509_R_CRL_VERIFY_FAILURE: i32 = 107;
-pub const X509_R_IDP_MISMATCH: i32 = 108;
-pub const X509_R_INVALID_BIT_STRING_BITS_LEFT: i32 = 109;
-pub const X509_R_INVALID_DIRECTORY: i32 = 110;
-pub const X509_R_INVALID_FIELD_NAME: i32 = 111;
-pub const X509_R_INVALID_PSS_PARAMETERS: i32 = 112;
-pub const X509_R_INVALID_TRUST: i32 = 113;
-pub const X509_R_ISSUER_MISMATCH: i32 = 114;
-pub const X509_R_KEY_TYPE_MISMATCH: i32 = 115;
-pub const X509_R_KEY_VALUES_MISMATCH: i32 = 116;
-pub const X509_R_LOADING_CERT_DIR: i32 = 117;
-pub const X509_R_LOADING_DEFAULTS: i32 = 118;
-pub const X509_R_NEWER_CRL_NOT_NEWER: i32 = 119;
-pub const X509_R_NOT_PKCS7_SIGNED_DATA: i32 = 120;
-pub const X509_R_NO_CERTIFICATES_INCLUDED: i32 = 121;
-pub const X509_R_NO_CERT_SET_FOR_US_TO_VERIFY: i32 = 122;
-pub const X509_R_NO_CRLS_INCLUDED: i32 = 123;
-pub const X509_R_NO_CRL_NUMBER: i32 = 124;
-pub const X509_R_PUBLIC_KEY_DECODE_ERROR: i32 = 125;
-pub const X509_R_PUBLIC_KEY_ENCODE_ERROR: i32 = 126;
-pub const X509_R_SHOULD_RETRY: i32 = 127;
-pub const X509_R_UNKNOWN_KEY_TYPE: i32 = 128;
-pub const X509_R_UNKNOWN_NID: i32 = 129;
-pub const X509_R_UNKNOWN_PURPOSE_ID: i32 = 130;
-pub const X509_R_UNKNOWN_TRUST_ID: i32 = 131;
-pub const X509_R_UNSUPPORTED_ALGORITHM: i32 = 132;
-pub const X509_R_WRONG_LOOKUP_TYPE: i32 = 133;
-pub const X509_R_WRONG_TYPE: i32 = 134;
-pub const X509_R_NAME_TOO_LONG: i32 = 135;
-pub const X509_R_INVALID_PARAMETER: i32 = 136;
-pub const X509_R_SIGNATURE_ALGORITHM_MISMATCH: i32 = 137;
-pub const X509_R_DELTA_CRL_WITHOUT_CRL_NUMBER: i32 = 138;
-pub const X509_R_INVALID_FIELD_FOR_VERSION: i32 = 139;
-pub const X509_R_INVALID_VERSION: i32 = 140;
-pub const X509_R_NO_CERTIFICATE_FOUND: i32 = 141;
-pub const X509_R_NO_CERTIFICATE_OR_CRL_FOUND: i32 = 142;
-pub const X509_R_NO_CRL_FOUND: i32 = 143;
-pub const X509_R_INVALID_POLICY_EXTENSION: i32 = 144;
-pub const PEM_BUFSIZE: i32 = 1024;
-pub const PEM_STRING_X509_OLD: &[u8; 17] = b"X509 CERTIFICATE\0";
-pub const PEM_STRING_X509: &[u8; 12] = b"CERTIFICATE\0";
-pub const PEM_STRING_X509_PAIR: &[u8; 17] = b"CERTIFICATE PAIR\0";
-pub const PEM_STRING_X509_TRUSTED: &[u8; 20] = b"TRUSTED CERTIFICATE\0";
-pub const PEM_STRING_X509_REQ_OLD: &[u8; 24] = b"NEW CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_REQ: &[u8; 20] = b"CERTIFICATE REQUEST\0";
-pub const PEM_STRING_X509_CRL: &[u8; 9] = b"X509 CRL\0";
-pub const PEM_STRING_EVP_PKEY: &[u8; 16] = b"ANY PRIVATE KEY\0";
-pub const PEM_STRING_PUBLIC: &[u8; 11] = b"PUBLIC KEY\0";
-pub const PEM_STRING_RSA: &[u8; 16] = b"RSA PRIVATE KEY\0";
-pub const PEM_STRING_RSA_PUBLIC: &[u8; 15] = b"RSA PUBLIC KEY\0";
-pub const PEM_STRING_DSA: &[u8; 16] = b"DSA PRIVATE KEY\0";
-pub const PEM_STRING_DSA_PUBLIC: &[u8; 15] = b"DSA PUBLIC KEY\0";
-pub const PEM_STRING_EC: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_PKCS7: &[u8; 6] = b"PKCS7\0";
-pub const PEM_STRING_PKCS7_SIGNED: &[u8; 20] = b"PKCS #7 SIGNED DATA\0";
-pub const PEM_STRING_PKCS8: &[u8; 22] = b"ENCRYPTED PRIVATE KEY\0";
-pub const PEM_STRING_PKCS8INF: &[u8; 12] = b"PRIVATE KEY\0";
-pub const PEM_STRING_DHPARAMS: &[u8; 14] = b"DH PARAMETERS\0";
-pub const PEM_STRING_SSL_SESSION: &[u8; 23] = b"SSL SESSION PARAMETERS\0";
-pub const PEM_STRING_DSAPARAMS: &[u8; 15] = b"DSA PARAMETERS\0";
-pub const PEM_STRING_ECDSA_PUBLIC: &[u8; 17] = b"ECDSA PUBLIC KEY\0";
-pub const PEM_STRING_ECPRIVATEKEY: &[u8; 15] = b"EC PRIVATE KEY\0";
-pub const PEM_STRING_CMS: &[u8; 4] = b"CMS\0";
-pub const PEM_TYPE_ENCRYPTED: i32 = 10;
-pub const PEM_TYPE_MIC_ONLY: i32 = 20;
-pub const PEM_TYPE_MIC_CLEAR: i32 = 30;
-pub const PEM_TYPE_CLEAR: i32 = 40;
-pub const PEM_R_BAD_BASE64_DECODE: i32 = 100;
-pub const PEM_R_BAD_DECRYPT: i32 = 101;
-pub const PEM_R_BAD_END_LINE: i32 = 102;
-pub const PEM_R_BAD_IV_CHARS: i32 = 103;
-pub const PEM_R_BAD_PASSWORD_READ: i32 = 104;
-pub const PEM_R_CIPHER_IS_NULL: i32 = 105;
-pub const PEM_R_ERROR_CONVERTING_PRIVATE_KEY: i32 = 106;
-pub const PEM_R_NOT_DEK_INFO: i32 = 107;
-pub const PEM_R_NOT_ENCRYPTED: i32 = 108;
-pub const PEM_R_NOT_PROC_TYPE: i32 = 109;
-pub const PEM_R_NO_START_LINE: i32 = 110;
-pub const PEM_R_READ_KEY: i32 = 111;
-pub const PEM_R_SHORT_HEADER: i32 = 112;
-pub const PEM_R_UNSUPPORTED_CIPHER: i32 = 113;
-pub const PEM_R_UNSUPPORTED_ENCRYPTION: i32 = 114;
-pub const PKCS12_DEFAULT_ITER: i32 = 2048;
-pub const PKCS8_R_BAD_PKCS12_DATA: i32 = 100;
-pub const PKCS8_R_BAD_PKCS12_VERSION: i32 = 101;
-pub const PKCS8_R_CIPHER_HAS_NO_OBJECT_IDENTIFIER: i32 = 102;
-pub const PKCS8_R_CRYPT_ERROR: i32 = 103;
-pub const PKCS8_R_DECODE_ERROR: i32 = 104;
-pub const PKCS8_R_ENCODE_ERROR: i32 = 105;
-pub const PKCS8_R_ENCRYPT_ERROR: i32 = 106;
-pub const PKCS8_R_ERROR_SETTING_CIPHER_PARAMS: i32 = 107;
-pub const PKCS8_R_INCORRECT_PASSWORD: i32 = 108;
-pub const PKCS8_R_KEYGEN_FAILURE: i32 = 109;
-pub const PKCS8_R_KEY_GEN_ERROR: i32 = 110;
-pub const PKCS8_R_METHOD_NOT_SUPPORTED: i32 = 111;
-pub const PKCS8_R_MISSING_MAC: i32 = 112;
-pub const PKCS8_R_MULTIPLE_PRIVATE_KEYS_IN_PKCS12: i32 = 113;
-pub const PKCS8_R_PKCS12_PUBLIC_KEY_INTEGRITY_NOT_SUPPORTED: i32 = 114;
-pub const PKCS8_R_PKCS12_TOO_DEEPLY_NESTED: i32 = 115;
-pub const PKCS8_R_PRIVATE_KEY_DECODE_ERROR: i32 = 116;
-pub const PKCS8_R_PRIVATE_KEY_ENCODE_ERROR: i32 = 117;
-pub const PKCS8_R_TOO_LONG: i32 = 118;
-pub const PKCS8_R_UNKNOWN_ALGORITHM: i32 = 119;
-pub const PKCS8_R_UNKNOWN_CIPHER: i32 = 120;
-pub const PKCS8_R_UNKNOWN_CIPHER_ALGORITHM: i32 = 121;
-pub const PKCS8_R_UNKNOWN_DIGEST: i32 = 122;
-pub const PKCS8_R_UNKNOWN_HASH: i32 = 123;
-pub const PKCS8_R_UNSUPPORTED_PRIVATE_KEY_ALGORITHM: i32 = 124;
-pub const PKCS8_R_UNSUPPORTED_KEYLENGTH: i32 = 125;
-pub const PKCS8_R_UNSUPPORTED_SALT_TYPE: i32 = 126;
-pub const PKCS8_R_UNSUPPORTED_CIPHER: i32 = 127;
-pub const PKCS8_R_UNSUPPORTED_KEY_DERIVATION_FUNCTION: i32 = 128;
-pub const PKCS8_R_BAD_ITERATION_COUNT: i32 = 129;
-pub const PKCS8_R_UNSUPPORTED_PRF: i32 = 130;
-pub const PKCS8_R_INVALID_CHARACTERS: i32 = 131;
-pub const PKCS8_R_UNSUPPORTED_OPTIONS: i32 = 132;
-pub const PKCS8_R_AMBIGUOUS_FRIENDLY_NAME: i32 = 133;
-pub const RIPEMD160_CBLOCK: i32 = 64;
-pub const RIPEMD160_LBLOCK: i32 = 16;
-pub const RIPEMD160_DIGEST_LENGTH: i32 = 20;
-pub const AWSLC_MODE_STRING: &[u8; 8] = b"AWS-LC \0";
-pub const AWSLC_VERSION_STRING: &[u8; 13] = b"AWS-LC 2.0.8\0";
-pub const TRUST_TOKEN_MAX_PRIVATE_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_MAX_PUBLIC_KEY_SIZE: i32 = 512;
-pub const TRUST_TOKEN_R_KEYGEN_FAILURE: i32 = 100;
-pub const TRUST_TOKEN_R_BUFFER_TOO_SMALL: i32 = 101;
-pub const TRUST_TOKEN_R_OVER_BATCHSIZE: i32 = 102;
-pub const TRUST_TOKEN_R_DECODE_ERROR: i32 = 103;
-pub const TRUST_TOKEN_R_SRR_SIGNATURE_ERROR: i32 = 104;
-pub const TRUST_TOKEN_R_DECODE_FAILURE: i32 = 105;
-pub const TRUST_TOKEN_R_INVALID_METADATA: i32 = 106;
-pub const TRUST_TOKEN_R_TOO_MANY_KEYS: i32 = 107;
-pub const TRUST_TOKEN_R_NO_KEYS_CONFIGURED: i32 = 108;
-pub const TRUST_TOKEN_R_INVALID_KEY_ID: i32 = 109;
-pub const TRUST_TOKEN_R_INVALID_TOKEN: i32 = 110;
-pub const TRUST_TOKEN_R_BAD_VALIDITY_CHECK: i32 = 111;
-pub const TRUST_TOKEN_R_NO_SRR_KEY_CONFIGURED: i32 = 112;
-pub const TRUST_TOKEN_R_INVALID_METADATA_KEY: i32 = 113;
-pub const TRUST_TOKEN_R_INVALID_PROOF: i32 = 114;
-pub const X509V3_EXT_DYNAMIC: i32 = 1;
-pub const X509V3_EXT_CTX_DEP: i32 = 2;
-pub const X509V3_EXT_MULTILINE: i32 = 4;
-pub const GEN_OTHERNAME: i32 = 0;
-pub const GEN_EMAIL: i32 = 1;
-pub const GEN_DNS: i32 = 2;
-pub const GEN_X400: i32 = 3;
-pub const GEN_DIRNAME: i32 = 4;
-pub const GEN_EDIPARTY: i32 = 5;
-pub const GEN_URI: i32 = 6;
-pub const GEN_IPADD: i32 = 7;
-pub const GEN_RID: i32 = 8;
-pub const CRLDP_ALL_REASONS: i32 = 32895;
-pub const CRL_REASON_NONE: i32 = -1;
-pub const CRL_REASON_UNSPECIFIED: i32 = 0;
-pub const CRL_REASON_KEY_COMPROMISE: i32 = 1;
-pub const CRL_REASON_CA_COMPROMISE: i32 = 2;
-pub const CRL_REASON_AFFILIATION_CHANGED: i32 = 3;
-pub const CRL_REASON_SUPERSEDED: i32 = 4;
-pub const CRL_REASON_CESSATION_OF_OPERATION: i32 = 5;
-pub const CRL_REASON_CERTIFICATE_HOLD: i32 = 6;
-pub const CRL_REASON_REMOVE_FROM_CRL: i32 = 8;
-pub const CRL_REASON_PRIVILEGE_WITHDRAWN: i32 = 9;
-pub const CRL_REASON_AA_COMPROMISE: i32 = 10;
-pub const IDP_PRESENT: i32 = 1;
-pub const IDP_INVALID: i32 = 2;
-pub const IDP_ONLYUSER: i32 = 4;
-pub const IDP_ONLYCA: i32 = 8;
-pub const IDP_ONLYATTR: i32 = 16;
-pub const IDP_INDIRECT: i32 = 32;
-pub const IDP_REASONS: i32 = 64;
-pub const EXFLAG_BCONS: i32 = 1;
-pub const EXFLAG_KUSAGE: i32 = 2;
-pub const EXFLAG_XKUSAGE: i32 = 4;
-pub const EXFLAG_NSCERT: i32 = 8;
-pub const EXFLAG_CA: i32 = 16;
-pub const EXFLAG_SI: i32 = 32;
-pub const EXFLAG_V1: i32 = 64;
-pub const EXFLAG_INVALID: i32 = 128;
-pub const EXFLAG_SET: i32 = 256;
-pub const EXFLAG_CRITICAL: i32 = 512;
-pub const EXFLAG_PROXY: i32 = 1024;
-pub const EXFLAG_FRESHEST: i32 = 4096;
-pub const EXFLAG_SS: i32 = 8192;
-pub const KU_DIGITAL_SIGNATURE: i32 = 128;
-pub const KU_NON_REPUDIATION: i32 = 64;
-pub const KU_KEY_ENCIPHERMENT: i32 = 32;
-pub const KU_DATA_ENCIPHERMENT: i32 = 16;
-pub const KU_KEY_AGREEMENT: i32 = 8;
-pub const KU_KEY_CERT_SIGN: i32 = 4;
-pub const KU_CRL_SIGN: i32 = 2;
-pub const KU_ENCIPHER_ONLY: i32 = 1;
-pub const KU_DECIPHER_ONLY: i32 = 32768;
-pub const NS_SSL_CLIENT: i32 = 128;
-pub const NS_SSL_SERVER: i32 = 64;
-pub const NS_SMIME: i32 = 32;
-pub const NS_OBJSIGN: i32 = 16;
-pub const NS_SSL_CA: i32 = 4;
-pub const NS_SMIME_CA: i32 = 2;
-pub const NS_OBJSIGN_CA: i32 = 1;
-pub const NS_ANY_CA: i32 = 7;
-pub const XKU_SSL_SERVER: i32 = 1;
-pub const XKU_SSL_CLIENT: i32 = 2;
-pub const XKU_SMIME: i32 = 4;
-pub const XKU_CODE_SIGN: i32 = 8;
-pub const XKU_SGC: i32 = 16;
-pub const XKU_OCSP_SIGN: i32 = 32;
-pub const XKU_TIMESTAMP: i32 = 64;
-pub const XKU_DVCS: i32 = 128;
-pub const XKU_ANYEKU: i32 = 256;
-pub const X509_PURPOSE_DYNAMIC: i32 = 1;
-pub const X509_PURPOSE_DYNAMIC_NAME: i32 = 2;
-pub const X509_PURPOSE_SSL_CLIENT: i32 = 1;
-pub const X509_PURPOSE_SSL_SERVER: i32 = 2;
-pub const X509_PURPOSE_NS_SSL_SERVER: i32 = 3;
-pub const X509_PURPOSE_SMIME_SIGN: i32 = 4;
-pub const X509_PURPOSE_SMIME_ENCRYPT: i32 = 5;
-pub const X509_PURPOSE_CRL_SIGN: i32 = 6;
-pub const X509_PURPOSE_ANY: i32 = 7;
-pub const X509_PURPOSE_OCSP_HELPER: i32 = 8;
-pub const X509_PURPOSE_TIMESTAMP_SIGN: i32 = 9;
-pub const X509_PURPOSE_MIN: i32 = 1;
-pub const X509_PURPOSE_MAX: i32 = 9;
-pub const X509V3_CTX_TEST: i32 = 1;
-pub const X509V3_ADD_OP_MASK: i32 = 15;
-pub const X509V3_ADD_DEFAULT: i32 = 0;
-pub const X509V3_ADD_APPEND: i32 = 1;
-pub const X509V3_ADD_REPLACE: i32 = 2;
-pub const X509V3_ADD_REPLACE_EXISTING: i32 = 3;
-pub const X509V3_ADD_KEEP_EXISTING: i32 = 4;
-pub const X509V3_ADD_DELETE: i32 = 5;
-pub const X509V3_ADD_SILENT: i32 = 16;
-pub const X509V3_EXT_UNKNOWN_MASK: i32 = 983040;
-pub const X509V3_EXT_DEFAULT: i32 = 0;
-pub const X509V3_EXT_ERROR_UNKNOWN: i32 = 65536;
-pub const X509V3_EXT_PARSE_UNKNOWN: i32 = 131072;
-pub const X509V3_EXT_DUMP_UNKNOWN: i32 = 196608;
-pub const X509_CHECK_FLAG_ALWAYS_CHECK_SUBJECT: i32 = 0;
-pub const X509_CHECK_FLAG_NO_WILDCARDS: i32 = 2;
-pub const X509_CHECK_FLAG_NO_PARTIAL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_MULTI_LABEL_WILDCARDS: i32 = 0;
-pub const X509_CHECK_FLAG_SINGLE_LABEL_SUBDOMAINS: i32 = 0;
-pub const X509_CHECK_FLAG_NEVER_CHECK_SUBJECT: i32 = 32;
-pub const X509V3_R_BAD_IP_ADDRESS: i32 = 100;
-pub const X509V3_R_BAD_OBJECT: i32 = 101;
-pub const X509V3_R_BN_DEC2BN_ERROR: i32 = 102;
-pub const X509V3_R_BN_TO_ASN1_INTEGER_ERROR: i32 = 103;
-pub const X509V3_R_CANNOT_FIND_FREE_FUNCTION: i32 = 104;
-pub const X509V3_R_DIRNAME_ERROR: i32 = 105;
-pub const X509V3_R_DISTPOINT_ALREADY_SET: i32 = 106;
-pub const X509V3_R_DUPLICATE_ZONE_ID: i32 = 107;
-pub const X509V3_R_ERROR_CONVERTING_ZONE: i32 = 108;
-pub const X509V3_R_ERROR_CREATING_EXTENSION: i32 = 109;
-pub const X509V3_R_ERROR_IN_EXTENSION: i32 = 110;
-pub const X509V3_R_EXPECTED_A_SECTION_NAME: i32 = 111;
-pub const X509V3_R_EXTENSION_EXISTS: i32 = 112;
-pub const X509V3_R_EXTENSION_NAME_ERROR: i32 = 113;
-pub const X509V3_R_EXTENSION_NOT_FOUND: i32 = 114;
-pub const X509V3_R_EXTENSION_SETTING_NOT_SUPPORTED: i32 = 115;
-pub const X509V3_R_EXTENSION_VALUE_ERROR: i32 = 116;
-pub const X509V3_R_ILLEGAL_EMPTY_EXTENSION: i32 = 117;
-pub const X509V3_R_ILLEGAL_HEX_DIGIT: i32 = 118;
-pub const X509V3_R_INCORRECT_POLICY_SYNTAX_TAG: i32 = 119;
-pub const X509V3_R_INVALID_BOOLEAN_STRING: i32 = 120;
-pub const X509V3_R_INVALID_EXTENSION_STRING: i32 = 121;
-pub const X509V3_R_INVALID_MULTIPLE_RDNS: i32 = 122;
-pub const X509V3_R_INVALID_NAME: i32 = 123;
-pub const X509V3_R_INVALID_NULL_ARGUMENT: i32 = 124;
-pub const X509V3_R_INVALID_NULL_NAME: i32 = 125;
-pub const X509V3_R_INVALID_NULL_VALUE: i32 = 126;
-pub const X509V3_R_INVALID_NUMBER: i32 = 127;
-pub const X509V3_R_INVALID_NUMBERS: i32 = 128;
-pub const X509V3_R_INVALID_OBJECT_IDENTIFIER: i32 = 129;
-pub const X509V3_R_INVALID_OPTION: i32 = 130;
-pub const X509V3_R_INVALID_POLICY_IDENTIFIER: i32 = 131;
-pub const X509V3_R_INVALID_PROXY_POLICY_SETTING: i32 = 132;
-pub const X509V3_R_INVALID_PURPOSE: i32 = 133;
-pub const X509V3_R_INVALID_SECTION: i32 = 134;
-pub const X509V3_R_INVALID_SYNTAX: i32 = 135;
-pub const X509V3_R_ISSUER_DECODE_ERROR: i32 = 136;
-pub const X509V3_R_MISSING_VALUE: i32 = 137;
-pub const X509V3_R_NEED_ORGANIZATION_AND_NUMBERS: i32 = 138;
-pub const X509V3_R_NO_CONFIG_DATABASE: i32 = 139;
-pub const X509V3_R_NO_ISSUER_CERTIFICATE: i32 = 140;
-pub const X509V3_R_NO_ISSUER_DETAILS: i32 = 141;
-pub const X509V3_R_NO_POLICY_IDENTIFIER: i32 = 142;
-pub const X509V3_R_NO_PROXY_CERT_POLICY_LANGUAGE_DEFINED: i32 = 143;
-pub const X509V3_R_NO_PUBLIC_KEY: i32 = 144;
-pub const X509V3_R_NO_SUBJECT_DETAILS: i32 = 145;
-pub const X509V3_R_ODD_NUMBER_OF_DIGITS: i32 = 146;
-pub const X509V3_R_OPERATION_NOT_DEFINED: i32 = 147;
-pub const X509V3_R_OTHERNAME_ERROR: i32 = 148;
-pub const X509V3_R_POLICY_LANGUAGE_ALREADY_DEFINED: i32 = 149;
-pub const X509V3_R_POLICY_PATH_LENGTH: i32 = 150;
-pub const X509V3_R_POLICY_PATH_LENGTH_ALREADY_DEFINED: i32 = 151;
-pub const X509V3_R_POLICY_WHEN_PROXY_LANGUAGE_REQUIRES_NO_POLICY: i32 = 152;
-pub const X509V3_R_SECTION_NOT_FOUND: i32 = 153;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_DETAILS: i32 = 154;
-pub const X509V3_R_UNABLE_TO_GET_ISSUER_KEYID: i32 = 155;
-pub const X509V3_R_UNKNOWN_BIT_STRING_ARGUMENT: i32 = 156;
-pub const X509V3_R_UNKNOWN_EXTENSION: i32 = 157;
-pub const X509V3_R_UNKNOWN_EXTENSION_NAME: i32 = 158;
-pub const X509V3_R_UNKNOWN_OPTION: i32 = 159;
-pub const X509V3_R_UNSUPPORTED_OPTION: i32 = 160;
-pub const X509V3_R_UNSUPPORTED_TYPE: i32 = 161;
-pub const X509V3_R_USER_TOO_LONG: i32 = 162;
-pub const X509V3_R_INVALID_VALUE: i32 = 163;
-pub const X509V3_R_TRAILING_DATA_IN_EXTENSION: i32 = 164;
-pub const SSL2_MT_CLIENT_HELLO: i32 = 1;
-pub const SSL2_VERSION: i32 = 2;
-pub const SSL3_CK_SCSV: i32 = 50331903;
-pub const SSL3_CK_FALLBACK_SCSV: i32 = 50353664;
-pub const SSL3_CK_RSA_NULL_MD5: i32 = 50331649;
-pub const SSL3_CK_RSA_NULL_SHA: i32 = 50331650;
-pub const SSL3_CK_RSA_RC4_40_MD5: i32 = 50331651;
-pub const SSL3_CK_RSA_RC4_128_MD5: i32 = 50331652;
-pub const SSL3_CK_RSA_RC4_128_SHA: i32 = 50331653;
-pub const SSL3_CK_RSA_RC2_40_MD5: i32 = 50331654;
-pub const SSL3_CK_RSA_IDEA_128_SHA: i32 = 50331655;
-pub const SSL3_CK_RSA_DES_40_CBC_SHA: i32 = 50331656;
-pub const SSL3_CK_RSA_DES_64_CBC_SHA: i32 = 50331657;
-pub const SSL3_CK_RSA_DES_192_CBC3_SHA: i32 = 50331658;
-pub const SSL3_CK_DH_DSS_DES_40_CBC_SHA: i32 = 50331659;
-pub const SSL3_CK_DH_DSS_DES_64_CBC_SHA: i32 = 50331660;
-pub const SSL3_CK_DH_DSS_DES_192_CBC3_SHA: i32 = 50331661;
-pub const SSL3_CK_DH_RSA_DES_40_CBC_SHA: i32 = 50331662;
-pub const SSL3_CK_DH_RSA_DES_64_CBC_SHA: i32 = 50331663;
-pub const SSL3_CK_DH_RSA_DES_192_CBC3_SHA: i32 = 50331664;
-pub const SSL3_CK_EDH_DSS_DES_40_CBC_SHA: i32 = 50331665;
-pub const SSL3_CK_EDH_DSS_DES_64_CBC_SHA: i32 = 50331666;
-pub const SSL3_CK_EDH_DSS_DES_192_CBC3_SHA: i32 = 50331667;
-pub const SSL3_CK_EDH_RSA_DES_40_CBC_SHA: i32 = 50331668;
-pub const SSL3_CK_EDH_RSA_DES_64_CBC_SHA: i32 = 50331669;
-pub const SSL3_CK_EDH_RSA_DES_192_CBC3_SHA: i32 = 50331670;
-pub const SSL3_CK_ADH_RC4_40_MD5: i32 = 50331671;
-pub const SSL3_CK_ADH_RC4_128_MD5: i32 = 50331672;
-pub const SSL3_CK_ADH_DES_40_CBC_SHA: i32 = 50331673;
-pub const SSL3_CK_ADH_DES_64_CBC_SHA: i32 = 50331674;
-pub const SSL3_CK_ADH_DES_192_CBC_SHA: i32 = 50331675;
-pub const SSL3_TXT_RSA_NULL_MD5: &[u8; 9] = b"NULL-MD5\0";
-pub const SSL3_TXT_RSA_NULL_SHA: &[u8; 9] = b"NULL-SHA\0";
-pub const SSL3_TXT_RSA_RC4_40_MD5: &[u8; 12] = b"EXP-RC4-MD5\0";
-pub const SSL3_TXT_RSA_RC4_128_MD5: &[u8; 8] = b"RC4-MD5\0";
-pub const SSL3_TXT_RSA_RC4_128_SHA: &[u8; 8] = b"RC4-SHA\0";
-pub const SSL3_TXT_RSA_RC2_40_MD5: &[u8; 16] = b"EXP-RC2-CBC-MD5\0";
-pub const SSL3_TXT_RSA_IDEA_128_SHA: &[u8; 13] = b"IDEA-CBC-SHA\0";
-pub const SSL3_TXT_RSA_DES_40_CBC_SHA: &[u8; 16] = b"EXP-DES-CBC-SHA\0";
-pub const SSL3_TXT_RSA_DES_64_CBC_SHA: &[u8; 12] = b"DES-CBC-SHA\0";
-pub const SSL3_TXT_RSA_DES_192_CBC3_SHA: &[u8; 13] = b"DES-CBC3-SHA\0";
-pub const SSL3_TXT_DH_DSS_DES_40_CBC_SHA: &[u8; 23] = b"EXP-DH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_DSS_DES_64_CBC_SHA: &[u8; 19] = b"DH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_DSS_DES_192_CBC3_SHA: &[u8; 20] = b"DH-DSS-DES-CBC3-SHA\0";
-pub const SSL3_TXT_DH_RSA_DES_40_CBC_SHA: &[u8; 23] = b"EXP-DH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_RSA_DES_64_CBC_SHA: &[u8; 19] = b"DH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_DH_RSA_DES_192_CBC3_SHA: &[u8; 20] = b"DH-RSA-DES-CBC3-SHA\0";
-pub const SSL3_TXT_EDH_DSS_DES_40_CBC_SHA: &[u8; 24] = b"EXP-EDH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_DSS_DES_64_CBC_SHA: &[u8; 20] = b"EDH-DSS-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_DSS_DES_192_CBC3_SHA: &[u8; 21] = b"EDH-DSS-DES-CBC3-SHA\0";
-pub const SSL3_TXT_EDH_RSA_DES_40_CBC_SHA: &[u8; 24] = b"EXP-EDH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_RSA_DES_64_CBC_SHA: &[u8; 20] = b"EDH-RSA-DES-CBC-SHA\0";
-pub const SSL3_TXT_EDH_RSA_DES_192_CBC3_SHA: &[u8; 21] = b"EDH-RSA-DES-CBC3-SHA\0";
-pub const SSL3_TXT_ADH_RC4_40_MD5: &[u8; 16] = b"EXP-ADH-RC4-MD5\0";
-pub const SSL3_TXT_ADH_RC4_128_MD5: &[u8; 12] = b"ADH-RC4-MD5\0";
-pub const SSL3_TXT_ADH_DES_40_CBC_SHA: &[u8; 20] = b"EXP-ADH-DES-CBC-SHA\0";
-pub const SSL3_TXT_ADH_DES_64_CBC_SHA: &[u8; 16] = b"ADH-DES-CBC-SHA\0";
-pub const SSL3_TXT_ADH_DES_192_CBC_SHA: &[u8; 17] = b"ADH-DES-CBC3-SHA\0";
-pub const SSL3_SSL_SESSION_ID_LENGTH: i32 = 32;
-pub const SSL3_MAX_SSL_SESSION_ID_LENGTH: i32 = 32;
-pub const SSL3_MASTER_SECRET_SIZE: i32 = 48;
-pub const SSL3_RANDOM_SIZE: i32 = 32;
-pub const SSL3_SESSION_ID_SIZE: i32 = 32;
-pub const SSL3_RT_HEADER_LENGTH: i32 = 5;
-pub const SSL3_HM_HEADER_LENGTH: i32 = 4;
-pub const SSL3_ALIGN_PAYLOAD: i32 = 8;
-pub const SSL3_RT_MAX_MD_SIZE: i32 = 64;
-pub const SSL_RT_MAX_CIPHER_BLOCK_SIZE: i32 = 16;
-pub const SSL3_RT_MAX_PLAIN_LENGTH: i32 = 16384;
-pub const SSL3_RT_MAX_COMPRESSED_OVERHEAD: i32 = 1024;
-pub const SSL3_RT_MAX_ENCRYPTED_OVERHEAD: i32 = 320;
-pub const SSL3_RT_SEND_MAX_ENCRYPTED_OVERHEAD: i32 = 88;
-pub const SSL3_RT_MAX_COMPRESSED_LENGTH: i32 = 16384;
-pub const SSL3_RT_MAX_ENCRYPTED_LENGTH: i32 = 16704;
-pub const SSL3_RT_MAX_PACKET_SIZE: i32 = 16709;
-pub const SSL3_MD_CLIENT_FINISHED_CONST: &[u8; 5] = b"CLNT\0";
-pub const SSL3_MD_SERVER_FINISHED_CONST: &[u8; 5] = b"SRVR\0";
-pub const SSL3_RT_CHANGE_CIPHER_SPEC: i32 = 20;
-pub const SSL3_RT_ALERT: i32 = 21;
-pub const SSL3_RT_HANDSHAKE: i32 = 22;
-pub const SSL3_RT_APPLICATION_DATA: i32 = 23;
-pub const SSL3_RT_HEADER: i32 = 256;
-pub const SSL3_RT_CLIENT_HELLO_INNER: i32 = 257;
-pub const SSL3_AL_WARNING: i32 = 1;
-pub const SSL3_AL_FATAL: i32 = 2;
-pub const SSL3_AD_CLOSE_NOTIFY: i32 = 0;
-pub const SSL3_AD_UNEXPECTED_MESSAGE: i32 = 10;
-pub const SSL3_AD_BAD_RECORD_MAC: i32 = 20;
-pub const SSL3_AD_DECOMPRESSION_FAILURE: i32 = 30;
-pub const SSL3_AD_HANDSHAKE_FAILURE: i32 = 40;
-pub const SSL3_AD_NO_CERTIFICATE: i32 = 41;
-pub const SSL3_AD_BAD_CERTIFICATE: i32 = 42;
-pub const SSL3_AD_UNSUPPORTED_CERTIFICATE: i32 = 43;
-pub const SSL3_AD_CERTIFICATE_REVOKED: i32 = 44;
-pub const SSL3_AD_CERTIFICATE_EXPIRED: i32 = 45;
-pub const SSL3_AD_CERTIFICATE_UNKNOWN: i32 = 46;
-pub const SSL3_AD_ILLEGAL_PARAMETER: i32 = 47;
-pub const SSL3_AD_INAPPROPRIATE_FALLBACK: i32 = 86;
-pub const SSL3_CT_RSA_SIGN: i32 = 1;
-pub const SSL3_MT_HELLO_REQUEST: i32 = 0;
-pub const SSL3_MT_CLIENT_HELLO: i32 = 1;
-pub const SSL3_MT_SERVER_HELLO: i32 = 2;
-pub const SSL3_MT_NEW_SESSION_TICKET: i32 = 4;
-pub const SSL3_MT_END_OF_EARLY_DATA: i32 = 5;
-pub const SSL3_MT_ENCRYPTED_EXTENSIONS: i32 = 8;
-pub const SSL3_MT_CERTIFICATE: i32 = 11;
-pub const SSL3_MT_SERVER_KEY_EXCHANGE: i32 = 12;
-pub const SSL3_MT_CERTIFICATE_REQUEST: i32 = 13;
-pub const SSL3_MT_SERVER_HELLO_DONE: i32 = 14;
-pub const SSL3_MT_CERTIFICATE_VERIFY: i32 = 15;
-pub const SSL3_MT_CLIENT_KEY_EXCHANGE: i32 = 16;
-pub const SSL3_MT_FINISHED: i32 = 20;
-pub const SSL3_MT_CERTIFICATE_STATUS: i32 = 22;
-pub const SSL3_MT_SUPPLEMENTAL_DATA: i32 = 23;
-pub const SSL3_MT_KEY_UPDATE: i32 = 24;
-pub const SSL3_MT_COMPRESSED_CERTIFICATE: i32 = 25;
-pub const SSL3_MT_NEXT_PROTO: i32 = 67;
-pub const SSL3_MT_CHANNEL_ID: i32 = 203;
-pub const SSL3_MT_MESSAGE_HASH: i32 = 254;
-pub const DTLS1_MT_HELLO_VERIFY_REQUEST: i32 = 3;
-pub const SSL3_MT_SERVER_DONE: i32 = 14;
-pub const SSL3_MT_NEWSESSION_TICKET: i32 = 4;
-pub const SSL3_MT_CCS: i32 = 1;
-pub const TLS1_AD_END_OF_EARLY_DATA: i32 = 1;
-pub const TLS1_AD_DECRYPTION_FAILED: i32 = 21;
-pub const TLS1_AD_RECORD_OVERFLOW: i32 = 22;
-pub const TLS1_AD_UNKNOWN_CA: i32 = 48;
-pub const TLS1_AD_ACCESS_DENIED: i32 = 49;
-pub const TLS1_AD_DECODE_ERROR: i32 = 50;
-pub const TLS1_AD_DECRYPT_ERROR: i32 = 51;
-pub const TLS1_AD_EXPORT_RESTRICTION: i32 = 60;
-pub const TLS1_AD_PROTOCOL_VERSION: i32 = 70;
-pub const TLS1_AD_INSUFFICIENT_SECURITY: i32 = 71;
-pub const TLS1_AD_INTERNAL_ERROR: i32 = 80;
-pub const TLS1_AD_USER_CANCELLED: i32 = 90;
-pub const TLS1_AD_NO_RENEGOTIATION: i32 = 100;
-pub const TLS1_AD_MISSING_EXTENSION: i32 = 109;
-pub const TLS1_AD_UNSUPPORTED_EXTENSION: i32 = 110;
-pub const TLS1_AD_CERTIFICATE_UNOBTAINABLE: i32 = 111;
-pub const TLS1_AD_UNRECOGNIZED_NAME: i32 = 112;
-pub const TLS1_AD_BAD_CERTIFICATE_STATUS_RESPONSE: i32 = 113;
-pub const TLS1_AD_BAD_CERTIFICATE_HASH_VALUE: i32 = 114;
-pub const TLS1_AD_UNKNOWN_PSK_IDENTITY: i32 = 115;
-pub const TLS1_AD_CERTIFICATE_REQUIRED: i32 = 116;
-pub const TLS1_AD_NO_APPLICATION_PROTOCOL: i32 = 120;
-pub const TLS1_AD_ECH_REQUIRED: i32 = 121;
-pub const TLSEXT_TYPE_server_name: i32 = 0;
-pub const TLSEXT_TYPE_status_request: i32 = 5;
-pub const TLSEXT_TYPE_ec_point_formats: i32 = 11;
-pub const TLSEXT_TYPE_signature_algorithms: i32 = 13;
-pub const TLSEXT_TYPE_srtp: i32 = 14;
-pub const TLSEXT_TYPE_application_layer_protocol_negotiation: i32 = 16;
-pub const TLSEXT_TYPE_padding: i32 = 21;
-pub const TLSEXT_TYPE_extended_master_secret: i32 = 23;
-pub const TLSEXT_TYPE_quic_transport_parameters_legacy: i32 = 65445;
-pub const TLSEXT_TYPE_quic_transport_parameters: i32 = 57;
-pub const TLSEXT_TYPE_quic_transport_parameters_standard: i32 = 57;
-pub const TLSEXT_TYPE_cert_compression: i32 = 27;
-pub const TLSEXT_TYPE_session_ticket: i32 = 35;
-pub const TLSEXT_TYPE_supported_groups: i32 = 10;
-pub const TLSEXT_TYPE_pre_shared_key: i32 = 41;
-pub const TLSEXT_TYPE_early_data: i32 = 42;
-pub const TLSEXT_TYPE_supported_versions: i32 = 43;
-pub const TLSEXT_TYPE_cookie: i32 = 44;
-pub const TLSEXT_TYPE_psk_key_exchange_modes: i32 = 45;
-pub const TLSEXT_TYPE_certificate_authorities: i32 = 47;
-pub const TLSEXT_TYPE_signature_algorithms_cert: i32 = 50;
-pub const TLSEXT_TYPE_key_share: i32 = 51;
-pub const TLSEXT_TYPE_renegotiate: i32 = 65281;
-pub const TLSEXT_TYPE_delegated_credential: i32 = 34;
-pub const TLSEXT_TYPE_application_settings: i32 = 17513;
-pub const TLSEXT_TYPE_encrypted_client_hello: i32 = 65037;
-pub const TLSEXT_TYPE_ech_outer_extensions: i32 = 64768;
-pub const TLSEXT_TYPE_certificate_timestamp: i32 = 18;
-pub const TLSEXT_TYPE_next_proto_neg: i32 = 13172;
-pub const TLSEXT_TYPE_channel_id: i32 = 30032;
-pub const TLSEXT_STATUSTYPE_nothing: i32 = -1;
-pub const TLSEXT_STATUSTYPE_ocsp: i32 = 1;
-pub const TLSEXT_ECPOINTFORMAT_uncompressed: i32 = 0;
-pub const TLSEXT_ECPOINTFORMAT_ansiX962_compressed_prime: i32 = 1;
-pub const TLSEXT_signature_anonymous: i32 = 0;
-pub const TLSEXT_signature_rsa: i32 = 1;
-pub const TLSEXT_signature_dsa: i32 = 2;
-pub const TLSEXT_signature_ecdsa: i32 = 3;
-pub const TLSEXT_hash_none: i32 = 0;
-pub const TLSEXT_hash_md5: i32 = 1;
-pub const TLSEXT_hash_sha1: i32 = 2;
-pub const TLSEXT_hash_sha224: i32 = 3;
-pub const TLSEXT_hash_sha256: i32 = 4;
-pub const TLSEXT_hash_sha384: i32 = 5;
-pub const TLSEXT_hash_sha512: i32 = 6;
-pub const TLSEXT_cert_compression_zlib: i32 = 1;
-pub const TLSEXT_cert_compression_brotli: i32 = 2;
-pub const TLSEXT_MAXLEN_host_name: i32 = 255;
-pub const TLS1_CK_PSK_WITH_RC4_128_SHA: i32 = 50331786;
-pub const TLS1_CK_PSK_WITH_3DES_EDE_CBC_SHA: i32 = 50331787;
-pub const TLS1_CK_PSK_WITH_AES_128_CBC_SHA: i32 = 50331788;
-pub const TLS1_CK_PSK_WITH_AES_256_CBC_SHA: i32 = 50331789;
-pub const TLS1_CK_ECDHE_PSK_WITH_AES_128_CBC_SHA: i32 = 50380853;
-pub const TLS1_CK_ECDHE_PSK_WITH_AES_256_CBC_SHA: i32 = 50380854;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_MD5: i32 = 50331744;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: i32 = 50331745;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_DES_CBC_SHA: i32 = 50331746;
-pub const TLS1_CK_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: i32 = 50331747;
-pub const TLS1_CK_RSA_EXPORT1024_WITH_RC4_56_SHA: i32 = 50331748;
-pub const TLS1_CK_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: i32 = 50331749;
-pub const TLS1_CK_DHE_DSS_WITH_RC4_128_SHA: i32 = 50331750;
-pub const TLS1_CK_RSA_WITH_AES_128_SHA: i32 = 50331695;
-pub const TLS1_CK_DH_DSS_WITH_AES_128_SHA: i32 = 50331696;
-pub const TLS1_CK_DH_RSA_WITH_AES_128_SHA: i32 = 50331697;
-pub const TLS1_CK_DHE_DSS_WITH_AES_128_SHA: i32 = 50331698;
-pub const TLS1_CK_DHE_RSA_WITH_AES_128_SHA: i32 = 50331699;
-pub const TLS1_CK_ADH_WITH_AES_128_SHA: i32 = 50331700;
-pub const TLS1_CK_RSA_WITH_AES_256_SHA: i32 = 50331701;
-pub const TLS1_CK_DH_DSS_WITH_AES_256_SHA: i32 = 50331702;
-pub const TLS1_CK_DH_RSA_WITH_AES_256_SHA: i32 = 50331703;
-pub const TLS1_CK_DHE_DSS_WITH_AES_256_SHA: i32 = 50331704;
-pub const TLS1_CK_DHE_RSA_WITH_AES_256_SHA: i32 = 50331705;
-pub const TLS1_CK_ADH_WITH_AES_256_SHA: i32 = 50331706;
-pub const TLS1_CK_RSA_WITH_NULL_SHA256: i32 = 50331707;
-pub const TLS1_CK_RSA_WITH_AES_128_SHA256: i32 = 50331708;
-pub const TLS1_CK_RSA_WITH_AES_256_SHA256: i32 = 50331709;
-pub const TLS1_CK_DH_DSS_WITH_AES_128_SHA256: i32 = 50331710;
-pub const TLS1_CK_DH_RSA_WITH_AES_128_SHA256: i32 = 50331711;
-pub const TLS1_CK_DHE_DSS_WITH_AES_128_SHA256: i32 = 50331712;
-pub const TLS1_CK_RSA_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331713;
-pub const TLS1_CK_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331714;
-pub const TLS1_CK_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331715;
-pub const TLS1_CK_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331716;
-pub const TLS1_CK_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331717;
-pub const TLS1_CK_ADH_WITH_CAMELLIA_128_CBC_SHA: i32 = 50331718;
-pub const TLS1_CK_DHE_RSA_WITH_AES_128_SHA256: i32 = 50331751;
-pub const TLS1_CK_DH_DSS_WITH_AES_256_SHA256: i32 = 50331752;
-pub const TLS1_CK_DH_RSA_WITH_AES_256_SHA256: i32 = 50331753;
-pub const TLS1_CK_DHE_DSS_WITH_AES_256_SHA256: i32 = 50331754;
-pub const TLS1_CK_DHE_RSA_WITH_AES_256_SHA256: i32 = 50331755;
-pub const TLS1_CK_ADH_WITH_AES_128_SHA256: i32 = 50331756;
-pub const TLS1_CK_ADH_WITH_AES_256_SHA256: i32 = 50331757;
-pub const TLS1_CK_RSA_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331780;
-pub const TLS1_CK_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331781;
-pub const TLS1_CK_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331782;
-pub const TLS1_CK_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331783;
-pub const TLS1_CK_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331784;
-pub const TLS1_CK_ADH_WITH_CAMELLIA_256_CBC_SHA: i32 = 50331785;
-pub const TLS1_CK_RSA_WITH_SEED_SHA: i32 = 50331798;
-pub const TLS1_CK_DH_DSS_WITH_SEED_SHA: i32 = 50331799;
-pub const TLS1_CK_DH_RSA_WITH_SEED_SHA: i32 = 50331800;
-pub const TLS1_CK_DHE_DSS_WITH_SEED_SHA: i32 = 50331801;
-pub const TLS1_CK_DHE_RSA_WITH_SEED_SHA: i32 = 50331802;
-pub const TLS1_CK_ADH_WITH_SEED_SHA: i32 = 50331803;
-pub const TLS1_CK_RSA_WITH_AES_128_GCM_SHA256: i32 = 50331804;
-pub const TLS1_CK_RSA_WITH_AES_256_GCM_SHA384: i32 = 50331805;
-pub const TLS1_CK_DHE_RSA_WITH_AES_128_GCM_SHA256: i32 = 50331806;
-pub const TLS1_CK_DHE_RSA_WITH_AES_256_GCM_SHA384: i32 = 50331807;
-pub const TLS1_CK_DH_RSA_WITH_AES_128_GCM_SHA256: i32 = 50331808;
-pub const TLS1_CK_DH_RSA_WITH_AES_256_GCM_SHA384: i32 = 50331809;
-pub const TLS1_CK_DHE_DSS_WITH_AES_128_GCM_SHA256: i32 = 50331810;
-pub const TLS1_CK_DHE_DSS_WITH_AES_256_GCM_SHA384: i32 = 50331811;
-pub const TLS1_CK_DH_DSS_WITH_AES_128_GCM_SHA256: i32 = 50331812;
-pub const TLS1_CK_DH_DSS_WITH_AES_256_GCM_SHA384: i32 = 50331813;
-pub const TLS1_CK_ADH_WITH_AES_128_GCM_SHA256: i32 = 50331814;
-pub const TLS1_CK_ADH_WITH_AES_256_GCM_SHA384: i32 = 50331815;
-pub const TLS1_CK_ECDH_ECDSA_WITH_NULL_SHA: i32 = 50380801;
-pub const TLS1_CK_ECDH_ECDSA_WITH_RC4_128_SHA: i32 = 50380802;
-pub const TLS1_CK_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: i32 = 50380803;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_128_CBC_SHA: i32 = 50380804;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_256_CBC_SHA: i32 = 50380805;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_NULL_SHA: i32 = 50380806;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_RC4_128_SHA: i32 = 50380807;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: i32 = 50380808;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: i32 = 50380809;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: i32 = 50380810;
-pub const TLS1_CK_ECDH_RSA_WITH_NULL_SHA: i32 = 50380811;
-pub const TLS1_CK_ECDH_RSA_WITH_RC4_128_SHA: i32 = 50380812;
-pub const TLS1_CK_ECDH_RSA_WITH_DES_192_CBC3_SHA: i32 = 50380813;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_128_CBC_SHA: i32 = 50380814;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_256_CBC_SHA: i32 = 50380815;
-pub const TLS1_CK_ECDHE_RSA_WITH_NULL_SHA: i32 = 50380816;
-pub const TLS1_CK_ECDHE_RSA_WITH_RC4_128_SHA: i32 = 50380817;
-pub const TLS1_CK_ECDHE_RSA_WITH_DES_192_CBC3_SHA: i32 = 50380818;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA: i32 = 50380819;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA: i32 = 50380820;
-pub const TLS1_CK_ECDH_anon_WITH_NULL_SHA: i32 = 50380821;
-pub const TLS1_CK_ECDH_anon_WITH_RC4_128_SHA: i32 = 50380822;
-pub const TLS1_CK_ECDH_anon_WITH_DES_192_CBC3_SHA: i32 = 50380823;
-pub const TLS1_CK_ECDH_anon_WITH_AES_128_CBC_SHA: i32 = 50380824;
-pub const TLS1_CK_ECDH_anon_WITH_AES_256_CBC_SHA: i32 = 50380825;
-pub const TLS1_CK_SRP_SHA_WITH_3DES_EDE_CBC_SHA: i32 = 50380826;
-pub const TLS1_CK_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: i32 = 50380827;
-pub const TLS1_CK_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: i32 = 50380828;
-pub const TLS1_CK_SRP_SHA_WITH_AES_128_CBC_SHA: i32 = 50380829;
-pub const TLS1_CK_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: i32 = 50380830;
-pub const TLS1_CK_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: i32 = 50380831;
-pub const TLS1_CK_SRP_SHA_WITH_AES_256_CBC_SHA: i32 = 50380832;
-pub const TLS1_CK_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: i32 = 50380833;
-pub const TLS1_CK_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: i32 = 50380834;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_128_SHA256: i32 = 50380835;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_256_SHA384: i32 = 50380836;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_128_SHA256: i32 = 50380837;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_256_SHA384: i32 = 50380838;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_128_SHA256: i32 = 50380839;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_256_SHA384: i32 = 50380840;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_128_SHA256: i32 = 50380841;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_256_SHA384: i32 = 50380842;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: i32 = 50380843;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: i32 = 50380844;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: i32 = 50380845;
-pub const TLS1_CK_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: i32 = 50380846;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_128_GCM_SHA256: i32 = 50380847;
-pub const TLS1_CK_ECDHE_RSA_WITH_AES_256_GCM_SHA384: i32 = 50380848;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_128_GCM_SHA256: i32 = 50380849;
-pub const TLS1_CK_ECDH_RSA_WITH_AES_256_GCM_SHA384: i32 = 50380850;
-pub const TLS1_CK_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: i32 = 50384040;
-pub const TLS1_CK_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: i32 = 50384041;
-pub const TLS1_CK_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: i32 = 50384044;
-pub const TLS1_CK_AES_128_GCM_SHA256: i32 = 50336513;
-pub const TLS1_CK_AES_256_GCM_SHA384: i32 = 50336514;
-pub const TLS1_CK_CHACHA20_POLY1305_SHA256: i32 = 50336515;
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_MD5: &[u8; 16] = b"EXP1024-RC4-MD5\0";
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC2_CBC_56_MD5: &[u8; 20] = b"EXP1024-RC2-CBC-MD5\0";
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 20] = b"EXP1024-DES-CBC-SHA\0";
-pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_DES_CBC_SHA: &[u8; 28] =
-    b"EXP1024-DHE-DSS-DES-CBC-SHA\0";
-pub const TLS1_TXT_RSA_EXPORT1024_WITH_RC4_56_SHA: &[u8; 16] = b"EXP1024-RC4-SHA\0";
-pub const TLS1_TXT_DHE_DSS_EXPORT1024_WITH_RC4_56_SHA: &[u8; 24] = b"EXP1024-DHE-DSS-RC4-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_RC4_128_SHA: &[u8; 16] = b"DHE-DSS-RC4-SHA\0";
-pub const TLS1_TXT_RSA_WITH_AES_128_SHA: &[u8; 11] = b"AES128-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA: &[u8; 18] = b"DH-DSS-AES128-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA: &[u8; 18] = b"DH-RSA-AES128-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA: &[u8; 19] = b"DHE-DSS-AES128-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA: &[u8; 19] = b"DHE-RSA-AES128-SHA\0";
-pub const TLS1_TXT_ADH_WITH_AES_128_SHA: &[u8; 15] = b"ADH-AES128-SHA\0";
-pub const TLS1_TXT_RSA_WITH_AES_256_SHA: &[u8; 11] = b"AES256-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA: &[u8; 18] = b"DH-DSS-AES256-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA: &[u8; 18] = b"DH-RSA-AES256-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA: &[u8; 19] = b"DHE-DSS-AES256-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA: &[u8; 19] = b"DHE-RSA-AES256-SHA\0";
-pub const TLS1_TXT_ADH_WITH_AES_256_SHA: &[u8; 15] = b"ADH-AES256-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_NULL_SHA: &[u8; 20] = b"ECDH-ECDSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_RC4_128_SHA: &[u8; 19] = b"ECDH-ECDSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 24] = b"ECDH-ECDSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 22] = b"ECDH-ECDSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 22] = b"ECDH-ECDSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_NULL_SHA: &[u8; 21] = b"ECDHE-ECDSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_RC4_128_SHA: &[u8; 20] = b"ECDHE-ECDSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_DES_192_CBC3_SHA: &[u8; 25] = b"ECDHE-ECDSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_CBC_SHA: &[u8; 23] = b"ECDHE-ECDSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_CBC_SHA: &[u8; 23] = b"ECDHE-ECDSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_NULL_SHA: &[u8; 18] = b"ECDH-RSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_RC4_128_SHA: &[u8; 17] = b"ECDH-RSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_DES_192_CBC3_SHA: &[u8; 22] = b"ECDH-RSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_CBC_SHA: &[u8; 20] = b"ECDH-RSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_CBC_SHA: &[u8; 20] = b"ECDH-RSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_NULL_SHA: &[u8; 19] = b"ECDHE-RSA-NULL-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_RC4_128_SHA: &[u8; 18] = b"ECDHE-RSA-RC4-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_DES_192_CBC3_SHA: &[u8; 23] = b"ECDHE-RSA-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 21] = b"ECDHE-RSA-AES128-SHA\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 21] = b"ECDHE-RSA-AES256-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_NULL_SHA: &[u8; 15] = b"AECDH-NULL-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_RC4_128_SHA: &[u8; 14] = b"AECDH-RC4-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_DES_192_CBC3_SHA: &[u8; 19] = b"AECDH-DES-CBC3-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_AES_128_CBC_SHA: &[u8; 17] = b"AECDH-AES128-SHA\0";
-pub const TLS1_TXT_ECDH_anon_WITH_AES_256_CBC_SHA: &[u8; 17] = b"AECDH-AES256-SHA\0";
-pub const TLS1_TXT_PSK_WITH_RC4_128_SHA: &[u8; 12] = b"PSK-RC4-SHA\0";
-pub const TLS1_TXT_PSK_WITH_3DES_EDE_CBC_SHA: &[u8; 21] = b"PSK-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_PSK_WITH_AES_128_CBC_SHA: &[u8; 19] = b"PSK-AES128-CBC-SHA\0";
-pub const TLS1_TXT_PSK_WITH_AES_256_CBC_SHA: &[u8; 19] = b"PSK-AES256-CBC-SHA\0";
-pub const TLS1_TXT_ECDHE_PSK_WITH_AES_128_CBC_SHA: &[u8; 25] = b"ECDHE-PSK-AES128-CBC-SHA\0";
-pub const TLS1_TXT_ECDHE_PSK_WITH_AES_256_CBC_SHA: &[u8; 25] = b"ECDHE-PSK-AES256-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_WITH_3DES_EDE_CBC_SHA: &[u8; 21] = b"SRP-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 25] = b"SRP-RSA-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_DSS_WITH_3DES_EDE_CBC_SHA: &[u8; 25] = b"SRP-DSS-3DES-EDE-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_WITH_AES_128_CBC_SHA: &[u8; 20] = b"SRP-AES-128-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_128_CBC_SHA: &[u8; 24] = b"SRP-RSA-AES-128-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_128_CBC_SHA: &[u8; 24] = b"SRP-DSS-AES-128-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_WITH_AES_256_CBC_SHA: &[u8; 20] = b"SRP-AES-256-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_RSA_WITH_AES_256_CBC_SHA: &[u8; 24] = b"SRP-RSA-AES-256-CBC-SHA\0";
-pub const TLS1_TXT_SRP_SHA_DSS_WITH_AES_256_CBC_SHA: &[u8; 24] = b"SRP-DSS-AES-256-CBC-SHA\0";
-pub const TLS1_TXT_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 16] = b"CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23] = b"DH-DSS-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 23] = b"DH-RSA-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24] = b"DHE-DSS-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA: &[u8; 24] = b"DHE-RSA-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_ADH_WITH_CAMELLIA_128_CBC_SHA: &[u8; 20] = b"ADH-CAMELLIA128-SHA\0";
-pub const TLS1_TXT_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 16] = b"CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23] = b"DH-DSS-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 23] = b"DH-RSA-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24] = b"DHE-DSS-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA: &[u8; 24] = b"DHE-RSA-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_ADH_WITH_CAMELLIA_256_CBC_SHA: &[u8; 20] = b"ADH-CAMELLIA256-SHA\0";
-pub const TLS1_TXT_RSA_WITH_SEED_SHA: &[u8; 9] = b"SEED-SHA\0";
-pub const TLS1_TXT_DH_DSS_WITH_SEED_SHA: &[u8; 16] = b"DH-DSS-SEED-SHA\0";
-pub const TLS1_TXT_DH_RSA_WITH_SEED_SHA: &[u8; 16] = b"DH-RSA-SEED-SHA\0";
-pub const TLS1_TXT_DHE_DSS_WITH_SEED_SHA: &[u8; 17] = b"DHE-DSS-SEED-SHA\0";
-pub const TLS1_TXT_DHE_RSA_WITH_SEED_SHA: &[u8; 17] = b"DHE-RSA-SEED-SHA\0";
-pub const TLS1_TXT_ADH_WITH_SEED_SHA: &[u8; 13] = b"ADH-SEED-SHA\0";
-pub const TLS1_TXT_RSA_WITH_NULL_SHA256: &[u8; 12] = b"NULL-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_128_SHA256: &[u8; 14] = b"AES128-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_256_SHA256: &[u8; 14] = b"AES256-SHA256\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_128_SHA256: &[u8; 21] = b"DH-DSS-AES128-SHA256\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_128_SHA256: &[u8; 21] = b"DH-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_128_SHA256: &[u8; 22] = b"DHE-DSS-AES128-SHA256\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_128_SHA256: &[u8; 22] = b"DHE-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_256_SHA256: &[u8; 21] = b"DH-DSS-AES256-SHA256\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_256_SHA256: &[u8; 21] = b"DH-RSA-AES256-SHA256\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_256_SHA256: &[u8; 22] = b"DHE-DSS-AES256-SHA256\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_256_SHA256: &[u8; 22] = b"DHE-RSA-AES256-SHA256\0";
-pub const TLS1_TXT_ADH_WITH_AES_128_SHA256: &[u8; 18] = b"ADH-AES128-SHA256\0";
-pub const TLS1_TXT_ADH_WITH_AES_256_SHA256: &[u8; 18] = b"ADH-AES256-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_128_GCM_SHA256: &[u8; 18] = b"AES128-GCM-SHA256\0";
-pub const TLS1_TXT_RSA_WITH_AES_256_GCM_SHA384: &[u8; 18] = b"AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 26] = b"DHE-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 26] = b"DHE-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 25] = b"DH-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 25] = b"DH-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_128_GCM_SHA256: &[u8; 26] = b"DHE-DSS-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DHE_DSS_WITH_AES_256_GCM_SHA384: &[u8; 26] = b"DHE-DSS-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_128_GCM_SHA256: &[u8; 25] = b"DH-DSS-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_DH_DSS_WITH_AES_256_GCM_SHA384: &[u8; 25] = b"DH-DSS-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ADH_WITH_AES_128_GCM_SHA256: &[u8; 22] = b"ADH-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ADH_WITH_AES_256_GCM_SHA384: &[u8; 22] = b"ADH-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_SHA256: &[u8; 26] = b"ECDHE-ECDSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_SHA384: &[u8; 26] = b"ECDHE-ECDSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_SHA256: &[u8; 25] = b"ECDH-ECDSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_SHA384: &[u8; 25] = b"ECDH-ECDSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_SHA256: &[u8; 24] = b"ECDHE-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_SHA384: &[u8; 24] = b"ECDHE-RSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_SHA256: &[u8; 23] = b"ECDH-RSA-AES128-SHA256\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_SHA384: &[u8; 23] = b"ECDH-RSA-AES256-SHA384\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 30] =
-    b"ECDHE-ECDSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 30] =
-    b"ECDHE-ECDSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_128_GCM_SHA256: &[u8; 29] =
-    b"ECDH-ECDSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDH_ECDSA_WITH_AES_256_GCM_SHA384: &[u8; 29] =
-    b"ECDH-ECDSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 28] = b"ECDHE-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 28] = b"ECDHE-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_128_GCM_SHA256: &[u8; 27] = b"ECDH-RSA-AES128-GCM-SHA256\0";
-pub const TLS1_TXT_ECDH_RSA_WITH_AES_256_GCM_SHA384: &[u8; 27] = b"ECDH-RSA-AES256-GCM-SHA384\0";
-pub const TLS1_TXT_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28] =
-    b"ECDHE-RSA-CHACHA20-POLY1305\0";
-pub const TLS1_TXT_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256: &[u8; 30] =
-    b"ECDHE-ECDSA-CHACHA20-POLY1305\0";
-pub const TLS1_TXT_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256: &[u8; 28] =
-    b"ECDHE-PSK-CHACHA20-POLY1305\0";
-pub const TLS1_TXT_AES_128_GCM_SHA256: &[u8; 23] = b"TLS_AES_128_GCM_SHA256\0";
-pub const TLS1_TXT_AES_256_GCM_SHA384: &[u8; 23] = b"TLS_AES_256_GCM_SHA384\0";
-pub const TLS1_TXT_CHACHA20_POLY1305_SHA256: &[u8; 29] = b"TLS_CHACHA20_POLY1305_SHA256\0";
-pub const TLS_CT_RSA_SIGN: i32 = 1;
-pub const TLS_CT_DSS_SIGN: i32 = 2;
-pub const TLS_CT_RSA_FIXED_DH: i32 = 3;
-pub const TLS_CT_DSS_FIXED_DH: i32 = 4;
-pub const TLS_CT_ECDSA_SIGN: i32 = 64;
-pub const TLS_CT_RSA_FIXED_ECDH: i32 = 65;
-pub const TLS_CT_ECDSA_FIXED_ECDH: i32 = 66;
-pub const TLS_MD_MAX_CONST_SIZE: i32 = 20;
-pub const SSL_KEY_UPDATE_REQUESTED: i32 = 1;
-pub const SSL_KEY_UPDATE_NOT_REQUESTED: i32 = 0;
-pub const SSL_ERROR_NONE: i32 = 0;
-pub const SSL_ERROR_SSL: i32 = 1;
-pub const SSL_ERROR_WANT_READ: i32 = 2;
-pub const SSL_ERROR_WANT_WRITE: i32 = 3;
-pub const SSL_ERROR_WANT_X509_LOOKUP: i32 = 4;
-pub const SSL_ERROR_SYSCALL: i32 = 5;
-pub const SSL_ERROR_ZERO_RETURN: i32 = 6;
-pub const SSL_ERROR_WANT_CONNECT: i32 = 7;
-pub const SSL_ERROR_WANT_ACCEPT: i32 = 8;
-pub const SSL_ERROR_WANT_CHANNEL_ID_LOOKUP: i32 = 9;
-pub const SSL_ERROR_PENDING_SESSION: i32 = 11;
-pub const SSL_ERROR_PENDING_CERTIFICATE: i32 = 12;
-pub const SSL_ERROR_WANT_PRIVATE_KEY_OPERATION: i32 = 13;
-pub const SSL_ERROR_PENDING_TICKET: i32 = 14;
-pub const SSL_ERROR_EARLY_DATA_REJECTED: i32 = 15;
-pub const SSL_ERROR_WANT_CERTIFICATE_VERIFY: i32 = 16;
-pub const SSL_ERROR_HANDOFF: i32 = 17;
-pub const SSL_ERROR_HANDBACK: i32 = 18;
-pub const SSL_ERROR_WANT_RENEGOTIATE: i32 = 19;
-pub const SSL_ERROR_HANDSHAKE_HINTS_READY: i32 = 20;
-pub const DTLS1_VERSION_MAJOR: i32 = 254;
-pub const SSL3_VERSION_MAJOR: i32 = 3;
-pub const SSL3_VERSION: i32 = 768;
-pub const TLS1_VERSION: i32 = 769;
-pub const TLS1_1_VERSION: i32 = 770;
-pub const TLS1_2_VERSION: i32 = 771;
-pub const TLS1_3_VERSION: i32 = 772;
-pub const DTLS1_VERSION: i32 = 65279;
-pub const DTLS1_2_VERSION: i32 = 65277;
-pub const SSL_OP_NO_QUERY_MTU: i32 = 4096;
-pub const SSL_OP_NO_TICKET: i32 = 16384;
-pub const SSL_OP_CIPHER_SERVER_PREFERENCE: i32 = 4194304;
-pub const SSL_OP_NO_TLSv1: i32 = 67108864;
-pub const SSL_OP_NO_TLSv1_2: i32 = 134217728;
-pub const SSL_OP_NO_TLSv1_1: i32 = 268435456;
-pub const SSL_OP_NO_TLSv1_3: i32 = 536870912;
-pub const SSL_OP_NO_DTLSv1: i32 = 67108864;
-pub const SSL_OP_NO_DTLSv1_2: i32 = 134217728;
-pub const SSL_MODE_ENABLE_PARTIAL_WRITE: i32 = 1;
-pub const SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER: i32 = 2;
-pub const SSL_MODE_NO_AUTO_CHAIN: i32 = 8;
-pub const SSL_MODE_ENABLE_FALSE_START: i32 = 128;
-pub const SSL_MODE_CBC_RECORD_SPLITTING: i32 = 256;
-pub const SSL_MODE_NO_SESSION_CREATION: i32 = 512;
-pub const SSL_MODE_SEND_FALLBACK_SCSV: i32 = 1024;
-pub const SSL_SIGN_RSA_PKCS1_SHA1: i32 = 513;
-pub const SSL_SIGN_RSA_PKCS1_SHA256: i32 = 1025;
-pub const SSL_SIGN_RSA_PKCS1_SHA384: i32 = 1281;
-pub const SSL_SIGN_RSA_PKCS1_SHA512: i32 = 1537;
-pub const SSL_SIGN_ECDSA_SHA1: i32 = 515;
-pub const SSL_SIGN_ECDSA_SECP256R1_SHA256: i32 = 1027;
-pub const SSL_SIGN_ECDSA_SECP384R1_SHA384: i32 = 1283;
-pub const SSL_SIGN_ECDSA_SECP521R1_SHA512: i32 = 1539;
-pub const SSL_SIGN_RSA_PSS_RSAE_SHA256: i32 = 2052;
-pub const SSL_SIGN_RSA_PSS_RSAE_SHA384: i32 = 2053;
-pub const SSL_SIGN_RSA_PSS_RSAE_SHA512: i32 = 2054;
-pub const SSL_SIGN_ED25519: i32 = 2055;
-pub const SSL_SIGN_RSA_PKCS1_MD5_SHA1: i32 = 65281;
-pub const SSL_FILETYPE_PEM: i32 = 1;
-pub const SSL_FILETYPE_ASN1: i32 = 2;
-pub const SSL_DEFAULT_CIPHER_LIST: &[u8; 4] = b"ALL\0";
-pub const SSL_MAX_SSL_SESSION_ID_LENGTH: i32 = 32;
-pub const SSL_MAX_MASTER_KEY_LENGTH: i32 = 48;
-pub const SSL_SESS_CACHE_OFF: i32 = 0;
-pub const SSL_SESS_CACHE_CLIENT: i32 = 1;
-pub const SSL_SESS_CACHE_SERVER: i32 = 2;
-pub const SSL_SESS_CACHE_BOTH: i32 = 3;
-pub const SSL_SESS_CACHE_NO_AUTO_CLEAR: i32 = 128;
-pub const SSL_SESS_CACHE_NO_INTERNAL_LOOKUP: i32 = 256;
-pub const SSL_SESS_CACHE_NO_INTERNAL_STORE: i32 = 512;
-pub const SSL_SESS_CACHE_NO_INTERNAL: i32 = 768;
-pub const SSL_DEFAULT_SESSION_TIMEOUT: i32 = 7200;
-pub const SSL_DEFAULT_SESSION_PSK_DHE_TIMEOUT: i32 = 172800;
-pub const SSL_DEFAULT_SESSION_AUTH_TIMEOUT: i32 = 604800;
-pub const SSL_MAX_SID_CTX_LENGTH: i32 = 32;
-pub const SSL_SESSION_CACHE_MAX_SIZE_DEFAULT: i32 = 20480;
-pub const SSL_DEFAULT_TICKET_KEY_ROTATION_INTERVAL: i32 = 172800;
-pub const SSL_TICKET_KEY_NAME_LEN: i32 = 16;
-pub const SSL_CURVE_SECP224R1: i32 = 21;
-pub const SSL_CURVE_SECP256R1: i32 = 23;
-pub const SSL_CURVE_SECP384R1: i32 = 24;
-pub const SSL_CURVE_SECP521R1: i32 = 25;
-pub const SSL_CURVE_X25519: i32 = 29;
-pub const SSL_CURVE_CECPQ2: i32 = 16696;
-pub const SSL_VERIFY_NONE: i32 = 0;
-pub const SSL_VERIFY_PEER: i32 = 1;
-pub const SSL_VERIFY_FAIL_IF_NO_PEER_CERT: i32 = 2;
-pub const SSL_VERIFY_PEER_IF_NO_OBC: i32 = 4;
-pub const TLSEXT_NAMETYPE_host_name: i32 = 0;
-pub const SSL_TLSEXT_ERR_OK: i32 = 0;
-pub const SSL_TLSEXT_ERR_ALERT_WARNING: i32 = 1;
-pub const SSL_TLSEXT_ERR_ALERT_FATAL: i32 = 2;
-pub const SSL_TLSEXT_ERR_NOACK: i32 = 3;
-pub const OPENSSL_NPN_UNSUPPORTED: i32 = 0;
-pub const OPENSSL_NPN_NEGOTIATED: i32 = 1;
-pub const OPENSSL_NPN_NO_OVERLAP: i32 = 2;
-pub const SRTP_AES128_CM_SHA1_80: i32 = 1;
-pub const SRTP_AES128_CM_SHA1_32: i32 = 2;
-pub const SRTP_AES128_F8_SHA1_80: i32 = 3;
-pub const SRTP_AES128_F8_SHA1_32: i32 = 4;
-pub const SRTP_NULL_SHA1_80: i32 = 5;
-pub const SRTP_NULL_SHA1_32: i32 = 6;
-pub const SRTP_AEAD_AES_128_GCM: i32 = 7;
-pub const SRTP_AEAD_AES_256_GCM: i32 = 8;
-pub const PSK_MAX_IDENTITY_LEN: i32 = 128;
-pub const PSK_MAX_PSK_LEN: i32 = 256;
-pub const SSL_AD_REASON_OFFSET: i32 = 1000;
-pub const SSL_AD_CLOSE_NOTIFY: i32 = 0;
-pub const SSL_AD_UNEXPECTED_MESSAGE: i32 = 10;
-pub const SSL_AD_BAD_RECORD_MAC: i32 = 20;
-pub const SSL_AD_DECRYPTION_FAILED: i32 = 21;
-pub const SSL_AD_RECORD_OVERFLOW: i32 = 22;
-pub const SSL_AD_DECOMPRESSION_FAILURE: i32 = 30;
-pub const SSL_AD_HANDSHAKE_FAILURE: i32 = 40;
-pub const SSL_AD_NO_CERTIFICATE: i32 = 41;
-pub const SSL_AD_BAD_CERTIFICATE: i32 = 42;
-pub const SSL_AD_UNSUPPORTED_CERTIFICATE: i32 = 43;
-pub const SSL_AD_CERTIFICATE_REVOKED: i32 = 44;
-pub const SSL_AD_CERTIFICATE_EXPIRED: i32 = 45;
-pub const SSL_AD_CERTIFICATE_UNKNOWN: i32 = 46;
-pub const SSL_AD_ILLEGAL_PARAMETER: i32 = 47;
-pub const SSL_AD_UNKNOWN_CA: i32 = 48;
-pub const SSL_AD_ACCESS_DENIED: i32 = 49;
-pub const SSL_AD_DECODE_ERROR: i32 = 50;
-pub const SSL_AD_DECRYPT_ERROR: i32 = 51;
-pub const SSL_AD_EXPORT_RESTRICTION: i32 = 60;
-pub const SSL_AD_PROTOCOL_VERSION: i32 = 70;
-pub const SSL_AD_INSUFFICIENT_SECURITY: i32 = 71;
-pub const SSL_AD_INTERNAL_ERROR: i32 = 80;
-pub const SSL_AD_INAPPROPRIATE_FALLBACK: i32 = 86;
-pub const SSL_AD_USER_CANCELLED: i32 = 90;
-pub const SSL_AD_NO_RENEGOTIATION: i32 = 100;
-pub const SSL_AD_MISSING_EXTENSION: i32 = 109;
-pub const SSL_AD_UNSUPPORTED_EXTENSION: i32 = 110;
-pub const SSL_AD_CERTIFICATE_UNOBTAINABLE: i32 = 111;
-pub const SSL_AD_UNRECOGNIZED_NAME: i32 = 112;
-pub const SSL_AD_BAD_CERTIFICATE_STATUS_RESPONSE: i32 = 113;
-pub const SSL_AD_BAD_CERTIFICATE_HASH_VALUE: i32 = 114;
-pub const SSL_AD_UNKNOWN_PSK_IDENTITY: i32 = 115;
-pub const SSL_AD_CERTIFICATE_REQUIRED: i32 = 116;
-pub const SSL_AD_NO_APPLICATION_PROTOCOL: i32 = 120;
-pub const SSL_AD_ECH_REQUIRED: i32 = 121;
-pub const SSL_MAX_CERT_LIST_DEFAULT: i32 = 102400;
-pub const SSL_ST_CONNECT: i32 = 4096;
-pub const SSL_ST_ACCEPT: i32 = 8192;
-pub const SSL_ST_MASK: i32 = 4095;
-pub const SSL_ST_INIT: i32 = 12288;
-pub const SSL_ST_OK: i32 = 3;
-pub const SSL_ST_RENEGOTIATE: i32 = 12292;
-pub const SSL_ST_BEFORE: i32 = 12293;
-pub const TLS_ST_OK: i32 = 3;
-pub const TLS_ST_BEFORE: i32 = 12293;
-pub const SSL_CB_LOOP: i32 = 1;
-pub const SSL_CB_EXIT: i32 = 2;
-pub const SSL_CB_READ: i32 = 4;
-pub const SSL_CB_WRITE: i32 = 8;
-pub const SSL_CB_ALERT: i32 = 16384;
-pub const SSL_CB_READ_ALERT: i32 = 16388;
-pub const SSL_CB_WRITE_ALERT: i32 = 16392;
-pub const SSL_CB_ACCEPT_LOOP: i32 = 8193;
-pub const SSL_CB_ACCEPT_EXIT: i32 = 8194;
-pub const SSL_CB_CONNECT_LOOP: i32 = 4097;
-pub const SSL_CB_CONNECT_EXIT: i32 = 4098;
-pub const SSL_CB_HANDSHAKE_START: i32 = 16;
-pub const SSL_CB_HANDSHAKE_DONE: i32 = 32;
-pub const SSL_SENT_SHUTDOWN: i32 = 1;
-pub const SSL_RECEIVED_SHUTDOWN: i32 = 2;
-pub const SSL_MODE_HANDSHAKE_CUTTHROUGH: i32 = 128;
-pub const SSL_MODE_AUTO_RETRY: i32 = 0;
-pub const SSL_MODE_RELEASE_BUFFERS: i32 = 0;
-pub const SSL_MODE_SEND_CLIENTHELLO_TIME: i32 = 0;
-pub const SSL_MODE_SEND_SERVERHELLO_TIME: i32 = 0;
-pub const SSL_OP_ALL: i32 = 0;
-pub const SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION: i32 = 0;
-pub const SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS: i32 = 0;
-pub const SSL_OP_EPHEMERAL_RSA: i32 = 0;
-pub const SSL_OP_LEGACY_SERVER_CONNECT: i32 = 0;
-pub const SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER: i32 = 0;
-pub const SSL_OP_MICROSOFT_SESS_ID_BUG: i32 = 0;
-pub const SSL_OP_MSIE_SSLV2_RSA_PADDING: i32 = 0;
-pub const SSL_OP_NETSCAPE_CA_DN_BUG: i32 = 0;
-pub const SSL_OP_NETSCAPE_CHALLENGE_BUG: i32 = 0;
-pub const SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG: i32 = 0;
-pub const SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG: i32 = 0;
-pub const SSL_OP_NO_COMPRESSION: i32 = 0;
-pub const SSL_OP_NO_RENEGOTIATION: i32 = 0;
-pub const SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION: i32 = 0;
-pub const SSL_OP_NO_SSLv2: i32 = 0;
-pub const SSL_OP_NO_SSLv3: i32 = 0;
-pub const SSL_OP_PKCS1_CHECK_1: i32 = 0;
-pub const SSL_OP_PKCS1_CHECK_2: i32 = 0;
-pub const SSL_OP_SINGLE_DH_USE: i32 = 0;
-pub const SSL_OP_SINGLE_ECDH_USE: i32 = 0;
-pub const SSL_OP_SSLEAY_080_CLIENT_DH_BUG: i32 = 0;
-pub const SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG: i32 = 0;
-pub const SSL_OP_TLS_BLOCK_PADDING_BUG: i32 = 0;
-pub const SSL_OP_TLS_D5_BUG: i32 = 0;
-pub const SSL_OP_TLS_ROLLBACK_BUG: i32 = 0;
-pub const SSL_VERIFY_CLIENT_ONCE: i32 = 0;
-pub const SSL_NOTHING: i32 = 0;
-pub const SSL_WRITING: i32 = 3;
-pub const SSL_READING: i32 = 2;
-pub const SSL_TXT_MEDIUM: &[u8; 7] = b"MEDIUM\0";
-pub const SSL_TXT_HIGH: &[u8; 5] = b"HIGH\0";
-pub const SSL_TXT_FIPS: &[u8; 5] = b"FIPS\0";
-pub const SSL_TXT_kRSA: &[u8; 5] = b"kRSA\0";
-pub const SSL_TXT_kDHE: &[u8; 5] = b"kDHE\0";
-pub const SSL_TXT_kEDH: &[u8; 5] = b"kEDH\0";
-pub const SSL_TXT_kECDHE: &[u8; 7] = b"kECDHE\0";
-pub const SSL_TXT_kEECDH: &[u8; 7] = b"kEECDH\0";
-pub const SSL_TXT_kPSK: &[u8; 5] = b"kPSK\0";
-pub const SSL_TXT_aRSA: &[u8; 5] = b"aRSA\0";
-pub const SSL_TXT_aECDSA: &[u8; 7] = b"aECDSA\0";
-pub const SSL_TXT_aPSK: &[u8; 5] = b"aPSK\0";
-pub const SSL_TXT_DH: &[u8; 3] = b"DH\0";
-pub const SSL_TXT_DHE: &[u8; 4] = b"DHE\0";
-pub const SSL_TXT_EDH: &[u8; 4] = b"EDH\0";
-pub const SSL_TXT_RSA: &[u8; 4] = b"RSA\0";
-pub const SSL_TXT_ECDH: &[u8; 5] = b"ECDH\0";
-pub const SSL_TXT_ECDHE: &[u8; 6] = b"ECDHE\0";
-pub const SSL_TXT_EECDH: &[u8; 6] = b"EECDH\0";
-pub const SSL_TXT_ECDSA: &[u8; 6] = b"ECDSA\0";
-pub const SSL_TXT_PSK: &[u8; 4] = b"PSK\0";
-pub const SSL_TXT_3DES: &[u8; 5] = b"3DES\0";
-pub const SSL_TXT_RC4: &[u8; 4] = b"RC4\0";
-pub const SSL_TXT_AES128: &[u8; 7] = b"AES128\0";
-pub const SSL_TXT_AES256: &[u8; 7] = b"AES256\0";
-pub const SSL_TXT_AES: &[u8; 4] = b"AES\0";
-pub const SSL_TXT_AES_GCM: &[u8; 7] = b"AESGCM\0";
-pub const SSL_TXT_CHACHA20: &[u8; 9] = b"CHACHA20\0";
-pub const SSL_TXT_MD5: &[u8; 4] = b"MD5\0";
-pub const SSL_TXT_SHA1: &[u8; 5] = b"SHA1\0";
-pub const SSL_TXT_SHA: &[u8; 4] = b"SHA\0";
-pub const SSL_TXT_SHA256: &[u8; 7] = b"SHA256\0";
-pub const SSL_TXT_SHA384: &[u8; 7] = b"SHA384\0";
-pub const SSL_TXT_SSLV3: &[u8; 6] = b"SSLv3\0";
-pub const SSL_TXT_TLSV1: &[u8; 6] = b"TLSv1\0";
-pub const SSL_TXT_TLSV1_1: &[u8; 8] = b"TLSv1.1\0";
-pub const SSL_TXT_TLSV1_2: &[u8; 8] = b"TLSv1.2\0";
-pub const SSL_TXT_TLSV1_3: &[u8; 8] = b"TLSv1.3\0";
-pub const SSL_TXT_ALL: &[u8; 4] = b"ALL\0";
-pub const SSL_TXT_CMPDEF: &[u8; 20] = b"COMPLEMENTOFDEFAULT\0";
-pub const OPENSSL_INIT_NO_LOAD_SSL_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_LOAD_SSL_STRINGS: i32 = 0;
-pub const OPENSSL_INIT_SSL_DEFAULT: i32 = 0;
-pub const SSL_SIGN_RSA_PSS_SHA256: i32 = 2052;
-pub const SSL_SIGN_RSA_PSS_SHA384: i32 = 2053;
-pub const SSL_SIGN_RSA_PSS_SHA512: i32 = 2054;
-pub const SSL_R_BACKWARDS_COMPATABILITY_OFFSET: i32 = 23841;
-pub const SSL_R_NO_PROTOCOLS_AVAILABLE: i32 = 23842;
-pub const SSL_R_BAD_PROTOCOL_VERSION_NUMBER: i32 = 23843;
-pub const SSL_R_UNSUPPORTED_SSL_VERSION: i32 = 23844;
-pub const SSL_R_VERSION_TOO_HIGH: i32 = 23845;
-pub const SSL_R_VERSION_TOO_LOW: i32 = 23846;
-pub const SSL_R_APP_DATA_IN_HANDSHAKE: i32 = 100;
-pub const SSL_R_ATTEMPT_TO_REUSE_SESSION_IN_DIFFERENT_CONTEXT: i32 = 101;
-pub const SSL_R_BAD_ALERT: i32 = 102;
-pub const SSL_R_BAD_CHANGE_CIPHER_SPEC: i32 = 103;
-pub const SSL_R_BAD_DATA_RETURNED_BY_CALLBACK: i32 = 104;
-pub const SSL_R_BAD_DH_P_LENGTH: i32 = 105;
-pub const SSL_R_BAD_DIGEST_LENGTH: i32 = 106;
-pub const SSL_R_BAD_ECC_CERT: i32 = 107;
-pub const SSL_R_BAD_ECPOINT: i32 = 108;
-pub const SSL_R_BAD_HANDSHAKE_RECORD: i32 = 109;
-pub const SSL_R_BAD_HELLO_REQUEST: i32 = 110;
-pub const SSL_R_BAD_LENGTH: i32 = 111;
-pub const SSL_R_BAD_PACKET_LENGTH: i32 = 112;
-pub const SSL_R_BAD_RSA_ENCRYPT: i32 = 113;
-pub const SSL_R_BAD_SIGNATURE: i32 = 114;
-pub const SSL_R_BAD_SRTP_MKI_VALUE: i32 = 115;
-pub const SSL_R_BAD_SRTP_PROTECTION_PROFILE_LIST: i32 = 116;
-pub const SSL_R_BAD_SSL_FILETYPE: i32 = 117;
-pub const SSL_R_BAD_WRITE_RETRY: i32 = 118;
-pub const SSL_R_BIO_NOT_SET: i32 = 119;
-pub const SSL_R_BN_LIB: i32 = 120;
-pub const SSL_R_BUFFER_TOO_SMALL: i32 = 121;
-pub const SSL_R_CA_DN_LENGTH_MISMATCH: i32 = 122;
-pub const SSL_R_CA_DN_TOO_LONG: i32 = 123;
-pub const SSL_R_CCS_RECEIVED_EARLY: i32 = 124;
-pub const SSL_R_CERTIFICATE_VERIFY_FAILED: i32 = 125;
-pub const SSL_R_CERT_CB_ERROR: i32 = 126;
-pub const SSL_R_CERT_LENGTH_MISMATCH: i32 = 127;
-pub const SSL_R_CHANNEL_ID_NOT_P256: i32 = 128;
-pub const SSL_R_CHANNEL_ID_SIGNATURE_INVALID: i32 = 129;
-pub const SSL_R_CIPHER_OR_HASH_UNAVAILABLE: i32 = 130;
-pub const SSL_R_CLIENTHELLO_PARSE_FAILED: i32 = 131;
-pub const SSL_R_CLIENTHELLO_TLSEXT: i32 = 132;
-pub const SSL_R_CONNECTION_REJECTED: i32 = 133;
-pub const SSL_R_CONNECTION_TYPE_NOT_SET: i32 = 134;
-pub const SSL_R_CUSTOM_EXTENSION_ERROR: i32 = 135;
-pub const SSL_R_DATA_LENGTH_TOO_LONG: i32 = 136;
-pub const SSL_R_DECODE_ERROR: i32 = 137;
-pub const SSL_R_DECRYPTION_FAILED: i32 = 138;
-pub const SSL_R_DECRYPTION_FAILED_OR_BAD_RECORD_MAC: i32 = 139;
-pub const SSL_R_DH_PUBLIC_VALUE_LENGTH_IS_WRONG: i32 = 140;
-pub const SSL_R_DH_P_TOO_LONG: i32 = 141;
-pub const SSL_R_DIGEST_CHECK_FAILED: i32 = 142;
-pub const SSL_R_DTLS_MESSAGE_TOO_BIG: i32 = 143;
-pub const SSL_R_ECC_CERT_NOT_FOR_SIGNING: i32 = 144;
-pub const SSL_R_EMS_STATE_INCONSISTENT: i32 = 145;
-pub const SSL_R_ENCRYPTED_LENGTH_TOO_LONG: i32 = 146;
-pub const SSL_R_ERROR_ADDING_EXTENSION: i32 = 147;
-pub const SSL_R_ERROR_IN_RECEIVED_CIPHER_LIST: i32 = 148;
-pub const SSL_R_ERROR_PARSING_EXTENSION: i32 = 149;
-pub const SSL_R_EXCESSIVE_MESSAGE_SIZE: i32 = 150;
-pub const SSL_R_EXTRA_DATA_IN_MESSAGE: i32 = 151;
-pub const SSL_R_FRAGMENT_MISMATCH: i32 = 152;
-pub const SSL_R_GOT_NEXT_PROTO_WITHOUT_EXTENSION: i32 = 153;
-pub const SSL_R_HANDSHAKE_FAILURE_ON_CLIENT_HELLO: i32 = 154;
-pub const SSL_R_HTTPS_PROXY_REQUEST: i32 = 155;
-pub const SSL_R_HTTP_REQUEST: i32 = 156;
-pub const SSL_R_INAPPROPRIATE_FALLBACK: i32 = 157;
-pub const SSL_R_INVALID_COMMAND: i32 = 158;
-pub const SSL_R_INVALID_MESSAGE: i32 = 159;
-pub const SSL_R_INVALID_SSL_SESSION: i32 = 160;
-pub const SSL_R_INVALID_TICKET_KEYS_LENGTH: i32 = 161;
-pub const SSL_R_LENGTH_MISMATCH: i32 = 162;
-pub const SSL_R_MISSING_EXTENSION: i32 = 164;
-pub const SSL_R_MISSING_RSA_CERTIFICATE: i32 = 165;
-pub const SSL_R_MISSING_TMP_DH_KEY: i32 = 166;
-pub const SSL_R_MISSING_TMP_ECDH_KEY: i32 = 167;
-pub const SSL_R_MIXED_SPECIAL_OPERATOR_WITH_GROUPS: i32 = 168;
-pub const SSL_R_MTU_TOO_SMALL: i32 = 169;
-pub const SSL_R_NEGOTIATED_BOTH_NPN_AND_ALPN: i32 = 170;
-pub const SSL_R_NESTED_GROUP: i32 = 171;
-pub const SSL_R_NO_CERTIFICATES_RETURNED: i32 = 172;
-pub const SSL_R_NO_CERTIFICATE_ASSIGNED: i32 = 173;
-pub const SSL_R_NO_CERTIFICATE_SET: i32 = 174;
-pub const SSL_R_NO_CIPHERS_AVAILABLE: i32 = 175;
-pub const SSL_R_NO_CIPHERS_PASSED: i32 = 176;
-pub const SSL_R_NO_CIPHER_MATCH: i32 = 177;
-pub const SSL_R_NO_COMPRESSION_SPECIFIED: i32 = 178;
-pub const SSL_R_NO_METHOD_SPECIFIED: i32 = 179;
-pub const SSL_R_NO_P256_SUPPORT: i32 = 180;
-pub const SSL_R_NO_PRIVATE_KEY_ASSIGNED: i32 = 181;
-pub const SSL_R_NO_RENEGOTIATION: i32 = 182;
-pub const SSL_R_NO_REQUIRED_DIGEST: i32 = 183;
-pub const SSL_R_NO_SHARED_CIPHER: i32 = 184;
-pub const SSL_R_NULL_SSL_CTX: i32 = 185;
-pub const SSL_R_NULL_SSL_METHOD_PASSED: i32 = 186;
-pub const SSL_R_OLD_SESSION_CIPHER_NOT_RETURNED: i32 = 187;
-pub const SSL_R_OLD_SESSION_VERSION_NOT_RETURNED: i32 = 188;
-pub const SSL_R_OUTPUT_ALIASES_INPUT: i32 = 189;
-pub const SSL_R_PARSE_TLSEXT: i32 = 190;
-pub const SSL_R_PATH_TOO_LONG: i32 = 191;
-pub const SSL_R_PEER_DID_NOT_RETURN_A_CERTIFICATE: i32 = 192;
-pub const SSL_R_PEER_ERROR_UNSUPPORTED_CERTIFICATE_TYPE: i32 = 193;
-pub const SSL_R_PROTOCOL_IS_SHUTDOWN: i32 = 194;
-pub const SSL_R_PSK_IDENTITY_NOT_FOUND: i32 = 195;
-pub const SSL_R_PSK_NO_CLIENT_CB: i32 = 196;
-pub const SSL_R_PSK_NO_SERVER_CB: i32 = 197;
-pub const SSL_R_READ_TIMEOUT_EXPIRED: i32 = 198;
-pub const SSL_R_RECORD_LENGTH_MISMATCH: i32 = 199;
-pub const SSL_R_RECORD_TOO_LARGE: i32 = 200;
-pub const SSL_R_RENEGOTIATION_ENCODING_ERR: i32 = 201;
-pub const SSL_R_RENEGOTIATION_MISMATCH: i32 = 202;
-pub const SSL_R_REQUIRED_CIPHER_MISSING: i32 = 203;
-pub const SSL_R_RESUMED_EMS_SESSION_WITHOUT_EMS_EXTENSION: i32 = 204;
-pub const SSL_R_RESUMED_NON_EMS_SESSION_WITH_EMS_EXTENSION: i32 = 205;
-pub const SSL_R_SCSV_RECEIVED_WHEN_RENEGOTIATING: i32 = 206;
-pub const SSL_R_SERVERHELLO_TLSEXT: i32 = 207;
-pub const SSL_R_SESSION_ID_CONTEXT_UNINITIALIZED: i32 = 208;
-pub const SSL_R_SESSION_MAY_NOT_BE_CREATED: i32 = 209;
-pub const SSL_R_SIGNATURE_ALGORITHMS_EXTENSION_SENT_BY_SERVER: i32 = 210;
-pub const SSL_R_SRTP_COULD_NOT_ALLOCATE_PROFILES: i32 = 211;
-pub const SSL_R_SRTP_UNKNOWN_PROTECTION_PROFILE: i32 = 212;
-pub const SSL_R_SSL3_EXT_INVALID_SERVERNAME: i32 = 213;
-pub const SSL_R_SSL_CTX_HAS_NO_DEFAULT_SSL_VERSION: i32 = 214;
-pub const SSL_R_SSL_HANDSHAKE_FAILURE: i32 = 215;
-pub const SSL_R_SSL_SESSION_ID_CONTEXT_TOO_LONG: i32 = 216;
-pub const SSL_R_TLS_PEER_DID_NOT_RESPOND_WITH_CERTIFICATE_LIST: i32 = 217;
-pub const SSL_R_TLS_RSA_ENCRYPTED_VALUE_LENGTH_IS_WRONG: i32 = 218;
-pub const SSL_R_TOO_MANY_EMPTY_FRAGMENTS: i32 = 219;
-pub const SSL_R_TOO_MANY_WARNING_ALERTS: i32 = 220;
-pub const SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS: i32 = 221;
-pub const SSL_R_UNEXPECTED_EXTENSION: i32 = 222;
-pub const SSL_R_UNEXPECTED_MESSAGE: i32 = 223;
-pub const SSL_R_UNEXPECTED_OPERATOR_IN_GROUP: i32 = 224;
-pub const SSL_R_UNEXPECTED_RECORD: i32 = 225;
-pub const SSL_R_UNINITIALIZED: i32 = 226;
-pub const SSL_R_UNKNOWN_ALERT_TYPE: i32 = 227;
-pub const SSL_R_UNKNOWN_CERTIFICATE_TYPE: i32 = 228;
-pub const SSL_R_UNKNOWN_CIPHER_RETURNED: i32 = 229;
-pub const SSL_R_UNKNOWN_CIPHER_TYPE: i32 = 230;
-pub const SSL_R_UNKNOWN_DIGEST: i32 = 231;
-pub const SSL_R_UNKNOWN_KEY_EXCHANGE_TYPE: i32 = 232;
-pub const SSL_R_UNKNOWN_PROTOCOL: i32 = 233;
-pub const SSL_R_UNKNOWN_SSL_VERSION: i32 = 234;
-pub const SSL_R_UNKNOWN_STATE: i32 = 235;
-pub const SSL_R_UNSAFE_LEGACY_RENEGOTIATION_DISABLED: i32 = 236;
-pub const SSL_R_UNSUPPORTED_CIPHER: i32 = 237;
-pub const SSL_R_UNSUPPORTED_COMPRESSION_ALGORITHM: i32 = 238;
-pub const SSL_R_UNSUPPORTED_ELLIPTIC_CURVE: i32 = 239;
-pub const SSL_R_UNSUPPORTED_PROTOCOL: i32 = 240;
-pub const SSL_R_WRONG_CERTIFICATE_TYPE: i32 = 241;
-pub const SSL_R_WRONG_CIPHER_RETURNED: i32 = 242;
-pub const SSL_R_WRONG_CURVE: i32 = 243;
-pub const SSL_R_WRONG_MESSAGE_TYPE: i32 = 244;
-pub const SSL_R_WRONG_SIGNATURE_TYPE: i32 = 245;
-pub const SSL_R_WRONG_SSL_VERSION: i32 = 246;
-pub const SSL_R_WRONG_VERSION_NUMBER: i32 = 247;
-pub const SSL_R_X509_LIB: i32 = 248;
-pub const SSL_R_X509_VERIFICATION_SETUP_PROBLEMS: i32 = 249;
-pub const SSL_R_SHUTDOWN_WHILE_IN_INIT: i32 = 250;
-pub const SSL_R_INVALID_OUTER_RECORD_TYPE: i32 = 251;
-pub const SSL_R_UNSUPPORTED_PROTOCOL_FOR_CUSTOM_KEY: i32 = 252;
-pub const SSL_R_NO_COMMON_SIGNATURE_ALGORITHMS: i32 = 253;
-pub const SSL_R_DOWNGRADE_DETECTED: i32 = 254;
-pub const SSL_R_EXCESS_HANDSHAKE_DATA: i32 = 255;
-pub const SSL_R_INVALID_COMPRESSION_LIST: i32 = 256;
-pub const SSL_R_DUPLICATE_EXTENSION: i32 = 257;
-pub const SSL_R_MISSING_KEY_SHARE: i32 = 258;
-pub const SSL_R_INVALID_ALPN_PROTOCOL: i32 = 259;
-pub const SSL_R_TOO_MANY_KEY_UPDATES: i32 = 260;
-pub const SSL_R_BLOCK_CIPHER_PAD_IS_WRONG: i32 = 261;
-pub const SSL_R_NO_CIPHERS_SPECIFIED: i32 = 262;
-pub const SSL_R_RENEGOTIATION_EMS_MISMATCH: i32 = 263;
-pub const SSL_R_DUPLICATE_KEY_SHARE: i32 = 264;
-pub const SSL_R_NO_GROUPS_SPECIFIED: i32 = 265;
-pub const SSL_R_NO_SHARED_GROUP: i32 = 266;
-pub const SSL_R_PRE_SHARED_KEY_MUST_BE_LAST: i32 = 267;
-pub const SSL_R_OLD_SESSION_PRF_HASH_MISMATCH: i32 = 268;
-pub const SSL_R_INVALID_SCT_LIST: i32 = 269;
-pub const SSL_R_TOO_MUCH_SKIPPED_EARLY_DATA: i32 = 270;
-pub const SSL_R_PSK_IDENTITY_BINDER_COUNT_MISMATCH: i32 = 271;
-pub const SSL_R_CANNOT_PARSE_LEAF_CERT: i32 = 272;
-pub const SSL_R_SERVER_CERT_CHANGED: i32 = 273;
-pub const SSL_R_CERTIFICATE_AND_PRIVATE_KEY_MISMATCH: i32 = 274;
-pub const SSL_R_CANNOT_HAVE_BOTH_PRIVKEY_AND_METHOD: i32 = 275;
-pub const SSL_R_TICKET_ENCRYPTION_FAILED: i32 = 276;
-pub const SSL_R_ALPN_MISMATCH_ON_EARLY_DATA: i32 = 277;
-pub const SSL_R_WRONG_VERSION_ON_EARLY_DATA: i32 = 278;
-pub const SSL_R_UNEXPECTED_EXTENSION_ON_EARLY_DATA: i32 = 279;
-pub const SSL_R_NO_SUPPORTED_VERSIONS_ENABLED: i32 = 280;
-pub const SSL_R_APPLICATION_DATA_INSTEAD_OF_HANDSHAKE: i32 = 281;
-pub const SSL_R_EMPTY_HELLO_RETRY_REQUEST: i32 = 282;
-pub const SSL_R_EARLY_DATA_NOT_IN_USE: i32 = 283;
-pub const SSL_R_HANDSHAKE_NOT_COMPLETE: i32 = 284;
-pub const SSL_R_NEGOTIATED_TB_WITHOUT_EMS_OR_RI: i32 = 285;
-pub const SSL_R_SERVER_ECHOED_INVALID_SESSION_ID: i32 = 286;
-pub const SSL_R_PRIVATE_KEY_OPERATION_FAILED: i32 = 287;
-pub const SSL_R_SECOND_SERVERHELLO_VERSION_MISMATCH: i32 = 288;
-pub const SSL_R_OCSP_CB_ERROR: i32 = 289;
-pub const SSL_R_SSL_SESSION_ID_TOO_LONG: i32 = 290;
-pub const SSL_R_APPLICATION_DATA_ON_SHUTDOWN: i32 = 291;
-pub const SSL_R_CERT_DECOMPRESSION_FAILED: i32 = 292;
-pub const SSL_R_UNCOMPRESSED_CERT_TOO_LARGE: i32 = 293;
-pub const SSL_R_UNKNOWN_CERT_COMPRESSION_ALG: i32 = 294;
-pub const SSL_R_INVALID_SIGNATURE_ALGORITHM: i32 = 295;
-pub const SSL_R_DUPLICATE_SIGNATURE_ALGORITHM: i32 = 296;
-pub const SSL_R_TLS13_DOWNGRADE: i32 = 297;
-pub const SSL_R_QUIC_INTERNAL_ERROR: i32 = 298;
-pub const SSL_R_WRONG_ENCRYPTION_LEVEL_RECEIVED: i32 = 299;
-pub const SSL_R_TOO_MUCH_READ_EARLY_DATA: i32 = 300;
-pub const SSL_R_INVALID_DELEGATED_CREDENTIAL: i32 = 301;
-pub const SSL_R_KEY_USAGE_BIT_INCORRECT: i32 = 302;
-pub const SSL_R_INCONSISTENT_CLIENT_HELLO: i32 = 303;
-pub const SSL_R_CIPHER_MISMATCH_ON_EARLY_DATA: i32 = 304;
-pub const SSL_R_QUIC_TRANSPORT_PARAMETERS_MISCONFIGURED: i32 = 305;
-pub const SSL_R_UNEXPECTED_COMPATIBILITY_MODE: i32 = 306;
-pub const SSL_R_NO_APPLICATION_PROTOCOL: i32 = 307;
-pub const SSL_R_NEGOTIATED_ALPS_WITHOUT_ALPN: i32 = 308;
-pub const SSL_R_ALPS_MISMATCH_ON_EARLY_DATA: i32 = 309;
-pub const SSL_R_ECH_SERVER_CONFIG_AND_PRIVATE_KEY_MISMATCH: i32 = 310;
-pub const SSL_R_ECH_SERVER_CONFIG_UNSUPPORTED_EXTENSION: i32 = 311;
-pub const SSL_R_UNSUPPORTED_ECH_SERVER_CONFIG: i32 = 312;
-pub const SSL_R_ECH_SERVER_WOULD_HAVE_NO_RETRY_CONFIGS: i32 = 313;
-pub const SSL_R_INVALID_CLIENT_HELLO_INNER: i32 = 314;
-pub const SSL_R_INVALID_ALPN_PROTOCOL_LIST: i32 = 315;
-pub const SSL_R_COULD_NOT_PARSE_HINTS: i32 = 316;
-pub const SSL_R_INVALID_ECH_PUBLIC_NAME: i32 = 317;
-pub const SSL_R_INVALID_ECH_CONFIG_LIST: i32 = 318;
-pub const SSL_R_ECH_REJECTED: i32 = 319;
-pub const SSL_R_INVALID_OUTER_EXTENSION: i32 = 320;
-pub const SSL_R_INCONSISTENT_ECH_NEGOTIATION: i32 = 321;
-pub const SSL_R_SERIALIZATION_UNSUPPORTED: i32 = 500;
-pub const SSL_R_SERIALIZATION_INVALID_SSL: i32 = 501;
-pub const SSL_R_SERIALIZATION_INVALID_SSL_CONFIG: i32 = 502;
-pub const SSL_R_SERIALIZATION_INVALID_SSL3_STATE: i32 = 503;
-pub const SSL_R_SERIALIZATION_INVALID_SSL_BUFFER: i32 = 505;
-pub const SSL_R_SERIALIZATION_INVALID_SSL_AEAD_CONTEXT: i32 = 506;
-pub const SSL_R_SSLV3_ALERT_CLOSE_NOTIFY: i32 = 1000;
-pub const SSL_R_SSLV3_ALERT_UNEXPECTED_MESSAGE: i32 = 1010;
-pub const SSL_R_SSLV3_ALERT_BAD_RECORD_MAC: i32 = 1020;
-pub const SSL_R_TLSV1_ALERT_DECRYPTION_FAILED: i32 = 1021;
-pub const SSL_R_TLSV1_ALERT_RECORD_OVERFLOW: i32 = 1022;
-pub const SSL_R_SSLV3_ALERT_DECOMPRESSION_FAILURE: i32 = 1030;
-pub const SSL_R_SSLV3_ALERT_HANDSHAKE_FAILURE: i32 = 1040;
-pub const SSL_R_SSLV3_ALERT_NO_CERTIFICATE: i32 = 1041;
-pub const SSL_R_SSLV3_ALERT_BAD_CERTIFICATE: i32 = 1042;
-pub const SSL_R_SSLV3_ALERT_UNSUPPORTED_CERTIFICATE: i32 = 1043;
-pub const SSL_R_SSLV3_ALERT_CERTIFICATE_REVOKED: i32 = 1044;
-pub const SSL_R_SSLV3_ALERT_CERTIFICATE_EXPIRED: i32 = 1045;
-pub const SSL_R_SSLV3_ALERT_CERTIFICATE_UNKNOWN: i32 = 1046;
-pub const SSL_R_SSLV3_ALERT_ILLEGAL_PARAMETER: i32 = 1047;
-pub const SSL_R_TLSV1_ALERT_UNKNOWN_CA: i32 = 1048;
-pub const SSL_R_TLSV1_ALERT_ACCESS_DENIED: i32 = 1049;
-pub const SSL_R_TLSV1_ALERT_DECODE_ERROR: i32 = 1050;
-pub const SSL_R_TLSV1_ALERT_DECRYPT_ERROR: i32 = 1051;
-pub const SSL_R_TLSV1_ALERT_EXPORT_RESTRICTION: i32 = 1060;
-pub const SSL_R_TLSV1_ALERT_PROTOCOL_VERSION: i32 = 1070;
-pub const SSL_R_TLSV1_ALERT_INSUFFICIENT_SECURITY: i32 = 1071;
-pub const SSL_R_TLSV1_ALERT_INTERNAL_ERROR: i32 = 1080;
-pub const SSL_R_TLSV1_ALERT_INAPPROPRIATE_FALLBACK: i32 = 1086;
-pub const SSL_R_TLSV1_ALERT_USER_CANCELLED: i32 = 1090;
-pub const SSL_R_TLSV1_ALERT_NO_RENEGOTIATION: i32 = 1100;
-pub const SSL_R_TLSV1_ALERT_UNSUPPORTED_EXTENSION: i32 = 1110;
-pub const SSL_R_TLSV1_ALERT_CERTIFICATE_UNOBTAINABLE: i32 = 1111;
-pub const SSL_R_TLSV1_ALERT_UNRECOGNIZED_NAME: i32 = 1112;
-pub const SSL_R_TLSV1_ALERT_BAD_CERTIFICATE_STATUS_RESPONSE: i32 = 1113;
-pub const SSL_R_TLSV1_ALERT_BAD_CERTIFICATE_HASH_VALUE: i32 = 1114;
-pub const SSL_R_TLSV1_ALERT_UNKNOWN_PSK_IDENTITY: i32 = 1115;
-pub const SSL_R_TLSV1_ALERT_CERTIFICATE_REQUIRED: i32 = 1116;
-pub const SSL_R_TLSV1_ALERT_NO_APPLICATION_PROTOCOL: i32 = 1120;
-pub const SSL_R_TLSV1_ALERT_ECH_REQUIRED: i32 = 1121;
-pub type va_list = __builtin_va_list;
-pub type __off_t = ::std::os::raw::c_long;
-pub type __off64_t = ::std::os::raw::c_long;
-pub type __time_t = ::std::os::raw::c_long;
-pub type __suseconds_t = ::std::os::raw::c_long;
-pub type FILE = _IO_FILE;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_marker {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_codecvt {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct _IO_wide_data {
-    _unused: [u8; 0],
-}
-pub type _IO_lock_t = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct _IO_FILE {
-    pub _flags: ::std::os::raw::c_int,
-    pub _IO_read_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_read_end: *mut ::std::os::raw::c_char,
-    pub _IO_read_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_base: *mut ::std::os::raw::c_char,
-    pub _IO_write_ptr: *mut ::std::os::raw::c_char,
-    pub _IO_write_end: *mut ::std::os::raw::c_char,
-    pub _IO_buf_base: *mut ::std::os::raw::c_char,
-    pub _IO_buf_end: *mut ::std::os::raw::c_char,
-    pub _IO_save_base: *mut ::std::os::raw::c_char,
-    pub _IO_backup_base: *mut ::std::os::raw::c_char,
-    pub _IO_save_end: *mut ::std::os::raw::c_char,
-    pub _markers: *mut _IO_marker,
-    pub _chain: *mut _IO_FILE,
-    pub _fileno: ::std::os::raw::c_int,
-    pub _flags2: ::std::os::raw::c_int,
-    pub _old_offset: __off_t,
-    pub _cur_column: ::std::os::raw::c_ushort,
-    pub _vtable_offset: ::std::os::raw::c_schar,
-    pub _shortbuf: [::std::os::raw::c_char; 1usize],
-    pub _lock: *mut _IO_lock_t,
-    pub _offset: __off64_t,
-    pub _codecvt: *mut _IO_codecvt,
-    pub _wide_data: *mut _IO_wide_data,
-    pub _freeres_list: *mut _IO_FILE,
-    pub _freeres_buf: *mut ::std::os::raw::c_void,
-    pub __pad5: usize,
-    pub _mode: ::std::os::raw::c_int,
-    pub _unused2: [::std::os::raw::c_char; 20usize],
-}
-#[test]
-fn bindgen_test_layout__IO_FILE() {
-    const UNINIT: ::std::mem::MaybeUninit<_IO_FILE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<_IO_FILE>(),
-        216usize,
-        concat!("Size of: ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<_IO_FILE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(_IO_FILE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_read_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_write_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_buf_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_backup_base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_IO_save_end)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_markers)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_chain)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_fileno)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize },
-        116usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_flags2)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_old_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_cur_column)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize },
-        130usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_vtable_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize },
-        131usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_shortbuf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_codecvt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_wide_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_list)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_freeres_buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(__pad5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_mode)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize },
-        196usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(_IO_FILE),
-            "::",
-            stringify!(_unused2)
-        )
-    );
-}
-impl Default for _IO_FILE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type time_t = __time_t;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct timeval {
-    pub tv_sec: __time_t,
-    pub tv_usec: __suseconds_t,
-}
-#[test]
-fn bindgen_test_layout_timeval() {
-    const UNINIT: ::std::mem::MaybeUninit<timeval> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<timeval>(),
-        16usize,
-        concat!("Size of: ", stringify!(timeval))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<timeval>(),
-        8usize,
-        concat!("Alignment of ", stringify!(timeval))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(timeval),
-            "::",
-            stringify!(tv_sec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(timeval),
-            "::",
-            stringify!(tv_usec)
-        )
-    );
-}
-pub type ossl_ssize_t = isize;
-pub type CBS_ASN1_TAG = u32;
-pub type CRYPTO_THREADID = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_NULL = asn1_null_st;
-pub type ASN1_BOOLEAN = ::std::os::raw::c_int;
-pub type ASN1_ITEM = ASN1_ITEM_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_object_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_OBJECT = asn1_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_pctx_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_PCTX = asn1_pctx_st;
-pub type ASN1_BIT_STRING = asn1_string_st;
-pub type ASN1_BMPSTRING = asn1_string_st;
-pub type ASN1_ENUMERATED = asn1_string_st;
-pub type ASN1_GENERALIZEDTIME = asn1_string_st;
-pub type ASN1_GENERALSTRING = asn1_string_st;
-pub type ASN1_IA5STRING = asn1_string_st;
-pub type ASN1_INTEGER = asn1_string_st;
-pub type ASN1_OCTET_STRING = asn1_string_st;
-pub type ASN1_PRINTABLESTRING = asn1_string_st;
-pub type ASN1_STRING = asn1_string_st;
-pub type ASN1_T61STRING = asn1_string_st;
-pub type ASN1_TIME = asn1_string_st;
-pub type ASN1_UNIVERSALSTRING = asn1_string_st;
-pub type ASN1_UTCTIME = asn1_string_st;
-pub type ASN1_UTF8STRING = asn1_string_st;
-pub type ASN1_VISIBLESTRING = asn1_string_st;
-pub type ASN1_TYPE = asn1_type_st;
-pub type AUTHORITY_KEYID = AUTHORITY_KEYID_st;
-pub type BASIC_CONSTRAINTS = BASIC_CONSTRAINTS_st;
-pub type DIST_POINT = DIST_POINT_st;
-pub type DSA_SIG = DSA_SIG_st;
-pub type ISSUING_DIST_POINT = ISSUING_DIST_POINT_st;
-pub type NAME_CONSTRAINTS = NAME_CONSTRAINTS_st;
-pub type NETSCAPE_SPKAC = Netscape_spkac_st;
-pub type NETSCAPE_SPKI = Netscape_spki_st;
-pub type RIPEMD160_CTX = RIPEMD160state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_VERIFY_PARAM_st {
-    _unused: [u8; 0],
-}
-pub type X509_VERIFY_PARAM = X509_VERIFY_PARAM_st;
-pub type X509_ALGOR = X509_algor_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_crl_st {
-    _unused: [u8; 0],
-}
-pub type X509_CRL = X509_crl_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_extension_st {
-    _unused: [u8; 0],
-}
-pub type X509_EXTENSION = X509_extension_st;
-pub type X509_INFO = X509_info_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_entry_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME_ENTRY = X509_name_entry_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_name_st {
-    _unused: [u8; 0],
-}
-pub type X509_NAME = X509_name_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_pubkey_st {
-    _unused: [u8; 0],
-}
-pub type X509_PUBKEY = X509_pubkey_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_req_st {
-    _unused: [u8; 0],
-}
-pub type X509_REQ = X509_req_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct X509_sig_st {
-    _unused: [u8; 0],
-}
-pub type X509_SIG = X509_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bignum_ctx {
-    _unused: [u8; 0],
-}
-pub type BN_CTX = bignum_ctx;
-pub type BIGNUM = bignum_st;
-pub type BIO_METHOD = bio_method_st;
-pub type BIO = bio_st;
-pub type BLAKE2B_CTX = blake2b_state_st;
-pub type BN_GENCB = bn_gencb_st;
-pub type BN_MONT_CTX = bn_mont_ctx_st;
-pub type BUF_MEM = buf_mem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cast_key_st {
-    _unused: [u8; 0],
-}
-pub type CAST_KEY = cast_key_st;
-pub type CBB = cbb_st;
-pub type CBS = cbs_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct cmac_ctx_st {
-    _unused: [u8; 0],
-}
-pub type CMAC_CTX = cmac_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct conf_st {
-    _unused: [u8; 0],
-}
-pub type CONF = conf_st;
-pub type CONF_VALUE = conf_value_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_pool_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER_POOL = crypto_buffer_pool_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct crypto_buffer_st {
-    _unused: [u8; 0],
-}
-pub type CRYPTO_BUFFER = crypto_buffer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ctr_drbg_state_st {
-    _unused: [u8; 0],
-}
-pub type CTR_DRBG_STATE = ctr_drbg_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct dh_st {
-    _unused: [u8; 0],
-}
-pub type DH = dh_st;
-pub type DSA = dsa_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_group_st {
-    _unused: [u8; 0],
-}
-pub type EC_GROUP = ec_group_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_key_st {
-    _unused: [u8; 0],
-}
-pub type EC_KEY = ec_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_point_st {
-    _unused: [u8; 0],
-}
-pub type EC_POINT = ec_point_st;
-pub type ECDSA_METHOD = ecdsa_method_st;
-pub type ECDSA_SIG = ecdsa_sig_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct engine_st {
-    _unused: [u8; 0],
-}
-pub type ENGINE = engine_st;
-pub type EVP_MD_CTX = env_md_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct env_md_st {
-    _unused: [u8; 0],
-}
-pub type EVP_MD = env_md_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_AEAD = evp_aead_st;
-pub type EVP_AEAD_CTX = evp_aead_ctx_st;
-pub type EVP_CIPHER_CTX = evp_cipher_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_cipher_st {
-    _unused: [u8; 0],
-}
-pub type EVP_CIPHER = evp_cipher_st;
-pub type EVP_ENCODE_CTX = evp_encode_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_aead_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_AEAD = evp_hpke_aead_st;
-pub type EVP_HPKE_CTX = evp_hpke_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kdf_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KDF = evp_hpke_kdf_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_hpke_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_HPKE_KEM = evp_hpke_kem_st;
-pub type EVP_HPKE_KEY = evp_hpke_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_kem_st {
-    _unused: [u8; 0],
-}
-pub type EVP_KEM = evp_kem_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct kem_key_st {
-    _unused: [u8; 0],
-}
-pub type KEM_KEY = kem_key_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_asn1_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_ASN1_METHOD = evp_pkey_asn1_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_ctx_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_CTX = evp_pkey_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_pkey_method_st {
-    _unused: [u8; 0],
-}
-pub type EVP_PKEY_METHOD = evp_pkey_method_st;
-pub type EVP_PKEY = evp_pkey_st;
-pub type HMAC_CTX = hmac_ctx_st;
-pub type MD4_CTX = md4_state_st;
-pub type MD5_CTX = md5_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ossl_init_settings_st {
-    _unused: [u8; 0],
-}
-pub type OPENSSL_INIT_SETTINGS = ossl_init_settings_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs12_st {
-    _unused: [u8; 0],
-}
-pub type PKCS12 = pkcs12_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct pkcs8_priv_key_info_st {
-    _unused: [u8; 0],
-}
-pub type PKCS8_PRIV_KEY_INFO = pkcs8_priv_key_info_st;
-pub type X509_PKEY = private_key_st;
-pub type RAND_METHOD = rand_meth_st;
-pub type RC4_KEY = rc4_key_st;
-pub type RSA_METHOD = rsa_meth_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct rsassa_pss_params_st {
-    _unused: [u8; 0],
-}
-pub type RSASSA_PSS_PARAMS = rsassa_pss_params_st;
-pub type RSA_PSS_PARAMS = rsa_pss_params_st;
-pub type RSA = rsa_st;
-pub type SHA256_CTX = sha256_state_st;
-pub type SHA512_CTX = sha512_state_st;
-pub type SHA_CTX = sha_state_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct spake2_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SPAKE2_CTX = spake2_ctx_st;
-pub type SRTP_PROTECTION_PROFILE = srtp_protection_profile_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_cipher_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CIPHER = ssl_cipher_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CTX = ssl_ctx_st;
-pub type SSL_CLIENT_HELLO = ssl_early_callback_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_ech_keys_st {
-    _unused: [u8; 0],
-}
-pub type SSL_ECH_KEYS = ssl_ech_keys_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_method_st {
-    _unused: [u8; 0],
-}
-pub type SSL_METHOD = ssl_method_st;
-pub type SSL_PRIVATE_KEY_METHOD = ssl_private_key_method_st;
-pub type SSL_QUIC_METHOD = ssl_quic_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_session_st {
-    _unused: [u8; 0],
-}
-pub type SSL_SESSION = ssl_session_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_st {
-    _unused: [u8; 0],
-}
-pub type SSL = ssl_st;
-pub type SSL_TICKET_AEAD_METHOD = ssl_ticket_aead_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct st_ERR_FNS {
-    _unused: [u8; 0],
-}
-pub type ERR_FNS = st_ERR_FNS;
-pub type TRUST_TOKEN = trust_token_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_client_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_CLIENT = trust_token_client_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_issuer_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_ISSUER = trust_token_issuer_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct trust_token_method_st {
-    _unused: [u8; 0],
-}
-pub type TRUST_TOKEN_METHOD = trust_token_method_st;
-pub type X509V3_CTX = v3_ext_ctx;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_attributes_st {
-    _unused: [u8; 0],
-}
-pub type X509_ATTRIBUTE = x509_attributes_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP = x509_lookup_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_lookup_method_st {
-    _unused: [u8; 0],
-}
-pub type X509_LOOKUP_METHOD = x509_lookup_method_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_object_st {
-    _unused: [u8; 0],
-}
-pub type X509_OBJECT = x509_object_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_revoked_st {
-    _unused: [u8; 0],
-}
-pub type X509_REVOKED = x509_revoked_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_st {
-    _unused: [u8; 0],
-}
-pub type X509 = x509_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_ctx_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE_CTX = x509_store_ctx_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct x509_store_st {
-    _unused: [u8; 0],
-}
-pub type X509_STORE = x509_store_st;
-pub type X509_TRUST = x509_trust_st;
-pub type OPENSSL_BLOCK = *mut ::std::os::raw::c_void;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_BIO_strings"]
-    pub fn ERR_load_BIO_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_ERR_strings"]
-    pub fn ERR_load_ERR_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_crypto_strings"]
-    pub fn ERR_load_crypto_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_RAND_strings"]
-    pub fn ERR_load_RAND_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_free_strings"]
-    pub fn ERR_free_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error"]
-    pub fn ERR_get_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line"]
-    pub fn ERR_get_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_error_line_data"]
-    pub fn ERR_get_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error"]
-    pub fn ERR_peek_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line"]
-    pub fn ERR_peek_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_error_line_data"]
-    pub fn ERR_peek_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error"]
-    pub fn ERR_peek_last_error() -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line"]
-    pub fn ERR_peek_last_error_line(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_peek_last_error_line_data"]
-    pub fn ERR_peek_last_error_line_data(
-        file: *mut *const ::std::os::raw::c_char,
-        line: *mut ::std::os::raw::c_int,
-        data: *mut *const ::std::os::raw::c_char,
-        flags: *mut ::std::os::raw::c_int,
-    ) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string_n"]
-    pub fn ERR_error_string_n(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-        len: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_lib_error_string"]
-    pub fn ERR_lib_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_reason_error_string"]
-    pub fn ERR_reason_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-pub type ERR_print_errors_callback_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        str_: *const ::std::os::raw::c_char,
-        len: usize,
-        ctx: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_cb"]
-    pub fn ERR_print_errors_cb(
-        callback: ERR_print_errors_callback_t,
-        ctx: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors_fp"]
-    pub fn ERR_print_errors_fp(file: *mut FILE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_error"]
-    pub fn ERR_clear_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_mark"]
-    pub fn ERR_set_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_pop_to_mark"]
-    pub fn ERR_pop_to_mark() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_get_next_error_library"]
-    pub fn ERR_get_next_error_library() -> ::std::os::raw::c_int;
-}
-pub const ERR_LIB_NONE: _bindgen_ty_1 = 1;
-pub const ERR_LIB_SYS: _bindgen_ty_1 = 2;
-pub const ERR_LIB_BN: _bindgen_ty_1 = 3;
-pub const ERR_LIB_RSA: _bindgen_ty_1 = 4;
-pub const ERR_LIB_DH: _bindgen_ty_1 = 5;
-pub const ERR_LIB_EVP: _bindgen_ty_1 = 6;
-pub const ERR_LIB_BUF: _bindgen_ty_1 = 7;
-pub const ERR_LIB_OBJ: _bindgen_ty_1 = 8;
-pub const ERR_LIB_PEM: _bindgen_ty_1 = 9;
-pub const ERR_LIB_DSA: _bindgen_ty_1 = 10;
-pub const ERR_LIB_X509: _bindgen_ty_1 = 11;
-pub const ERR_LIB_ASN1: _bindgen_ty_1 = 12;
-pub const ERR_LIB_CONF: _bindgen_ty_1 = 13;
-pub const ERR_LIB_CRYPTO: _bindgen_ty_1 = 14;
-pub const ERR_LIB_EC: _bindgen_ty_1 = 15;
-pub const ERR_LIB_SSL: _bindgen_ty_1 = 16;
-pub const ERR_LIB_BIO: _bindgen_ty_1 = 17;
-pub const ERR_LIB_PKCS7: _bindgen_ty_1 = 18;
-pub const ERR_LIB_PKCS8: _bindgen_ty_1 = 19;
-pub const ERR_LIB_X509V3: _bindgen_ty_1 = 20;
-pub const ERR_LIB_RAND: _bindgen_ty_1 = 21;
-pub const ERR_LIB_ENGINE: _bindgen_ty_1 = 22;
-pub const ERR_LIB_OCSP: _bindgen_ty_1 = 23;
-pub const ERR_LIB_UI: _bindgen_ty_1 = 24;
-pub const ERR_LIB_COMP: _bindgen_ty_1 = 25;
-pub const ERR_LIB_ECDSA: _bindgen_ty_1 = 26;
-pub const ERR_LIB_ECDH: _bindgen_ty_1 = 27;
-pub const ERR_LIB_HMAC: _bindgen_ty_1 = 28;
-pub const ERR_LIB_DIGEST: _bindgen_ty_1 = 29;
-pub const ERR_LIB_CIPHER: _bindgen_ty_1 = 30;
-pub const ERR_LIB_HKDF: _bindgen_ty_1 = 31;
-pub const ERR_LIB_TRUST_TOKEN: _bindgen_ty_1 = 32;
-pub const ERR_LIB_USER: _bindgen_ty_1 = 33;
-pub const ERR_NUM_LIBS: _bindgen_ty_1 = 34;
-pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_state"]
-    pub fn ERR_remove_state(pid: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_remove_thread_state"]
-    pub fn ERR_remove_thread_state(tid: *const CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_func_error_string"]
-    pub fn ERR_func_error_string(packed_error: u32) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_error_string"]
-    pub fn ERR_error_string(
-        packed_error: u32,
-        buf: *mut ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_clear_system_error"]
-    pub fn ERR_clear_system_error();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_put_error"]
-    pub fn ERR_put_error(
-        library: ::std::os::raw::c_int,
-        unused: ::std::os::raw::c_int,
-        reason: ::std::os::raw::c_int,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_data"]
-    pub fn ERR_add_error_data(count: ::std::os::raw::c_uint, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_add_error_dataf"]
-    pub fn ERR_add_error_dataf(format: *const ::std::os::raw::c_char, ...);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_set_error_data"]
-    pub fn ERR_set_error_data(data: *mut ::std::os::raw::c_char, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    pub fn ERR_GET_LIB_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_REASON_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    pub fn ERR_GET_FUNC_RUST(packed_error: u32) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct aes_key_st {
-    pub rd_key: [u32; 60usize],
-    pub rounds: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_aes_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<aes_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<aes_key_st>(),
-        244usize,
-        concat!("Size of: ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<aes_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(aes_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rd_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rd_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rounds) as usize - ptr as usize },
-        240usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(aes_key_st),
-            "::",
-            stringify!(rounds)
-        )
-    );
-}
-impl Default for aes_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type AES_KEY = aes_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_encrypt_key"]
-    pub fn AES_set_encrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_set_decrypt_key"]
-    pub fn AES_set_decrypt_key(
-        key: *const u8,
-        bits: ::std::os::raw::c_uint,
-        aeskey: *mut AES_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_encrypt"]
-    pub fn AES_encrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_decrypt"]
-    pub fn AES_decrypt(in_: *const u8, out: *mut u8, key: *const AES_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ctr128_encrypt"]
-    pub fn AES_ctr128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        ecount_buf: *mut u8,
-        num: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ecb_encrypt"]
-    pub fn AES_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const AES_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cbc_encrypt"]
-    pub fn AES_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_ofb128_encrypt"]
-    pub fn AES_ofb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_cfb128_encrypt"]
-    pub fn AES_cfb128_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        key: *const AES_KEY,
-        ivec: *mut u8,
-        num: *mut ::std::os::raw::c_int,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key"]
-    pub fn AES_wrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key"]
-    pub fn AES_unwrap_key(
-        key: *const AES_KEY,
-        iv: *const u8,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_wrap_key_padded"]
-    pub fn AES_wrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AES_unwrap_key_padded"]
-    pub fn AES_unwrap_key_padded(
-        key: *const AES_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct tm {
-    pub tm_sec: ::std::os::raw::c_int,
-    pub tm_min: ::std::os::raw::c_int,
-    pub tm_hour: ::std::os::raw::c_int,
-    pub tm_mday: ::std::os::raw::c_int,
-    pub tm_mon: ::std::os::raw::c_int,
-    pub tm_year: ::std::os::raw::c_int,
-    pub tm_wday: ::std::os::raw::c_int,
-    pub tm_yday: ::std::os::raw::c_int,
-    pub tm_isdst: ::std::os::raw::c_int,
-    pub tm_gmtoff: ::std::os::raw::c_long,
-    pub tm_zone: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_tm() {
-    const UNINIT: ::std::mem::MaybeUninit<tm> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<tm>(),
-        56usize,
-        concat!("Size of: ", stringify!(tm))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<tm>(),
-        8usize,
-        concat!("Alignment of ", stringify!(tm))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_sec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_sec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_min) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_min)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_hour) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_hour)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mday) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_mon) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_mon)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_year) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_year)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_wday) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_wday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_yday) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_yday)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_isdst) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_isdst)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_gmtoff) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_gmtoff)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tm_zone) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(tm),
-            "::",
-            stringify!(tm_zone)
-        )
-    );
-}
-impl Default for tm {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct buf_mem_st {
-    pub length: usize,
-    pub data: *mut ::std::os::raw::c_char,
-    pub max: usize,
-}
-#[test]
-fn bindgen_test_layout_buf_mem_st() {
-    const UNINIT: ::std::mem::MaybeUninit<buf_mem_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<buf_mem_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<buf_mem_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(buf_mem_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).max) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(buf_mem_st),
-            "::",
-            stringify!(max)
-        )
-    );
-}
-impl Default for buf_mem_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_new"]
-    pub fn BUF_MEM_new() -> *mut BUF_MEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_free"]
-    pub fn BUF_MEM_free(buf: *mut BUF_MEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_reserve"]
-    pub fn BUF_MEM_reserve(buf: *mut BUF_MEM, cap: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow"]
-    pub fn BUF_MEM_grow(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_grow_clean"]
-    pub fn BUF_MEM_grow_clean(buf: *mut BUF_MEM, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_MEM_append"]
-    pub fn BUF_MEM_append(
-        buf: *mut BUF_MEM,
-        in_: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strdup"]
-    pub fn BUF_strdup(str_: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strnlen"]
-    pub fn BUF_strnlen(str_: *const ::std::os::raw::c_char, max_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strndup"]
-    pub fn BUF_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_memdup"]
-    pub fn BUF_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcpy"]
-    pub fn BUF_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BUF_strlcat"]
-    pub fn BUF_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-pub type OPENSSL_sk_free_func =
-    ::std::option::Option<unsafe extern "C" fn(ptr: *mut ::std::os::raw::c_void)>;
-pub type OPENSSL_sk_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(ptr: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *const ::std::os::raw::c_void,
-        b: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        obj: *mut ::std::os::raw::c_void,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_free_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: OPENSSL_sk_free_func, arg2: *mut ::std::os::raw::c_void),
->;
-pub type OPENSSL_sk_call_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_copy_func,
-        arg2: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type OPENSSL_sk_call_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_cmp_func,
-        arg2: *const *const ::std::os::raw::c_void,
-        arg3: *const *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type OPENSSL_sk_call_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: OPENSSL_sk_delete_if_func,
-        arg2: *mut ::std::os::raw::c_void,
-        arg3: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct stack_st {
-    pub num: usize,
-    pub data: *mut *mut ::std::os::raw::c_void,
-    pub sorted: ::std::os::raw::c_int,
-    pub num_alloc: usize,
-    pub comp: OPENSSL_sk_cmp_func,
-}
-#[test]
-fn bindgen_test_layout_stack_st() {
-    const UNINIT: ::std::mem::MaybeUninit<stack_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<stack_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(stack_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<stack_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(stack_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sorted) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(sorted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_alloc) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(num_alloc)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comp) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(stack_st),
-            "::",
-            stringify!(comp)
-        )
-    );
-}
-impl Default for stack_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type _STACK = stack_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new"]
-    pub fn sk_new(comp: OPENSSL_sk_cmp_func) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_new_null"]
-    pub fn sk_new_null() -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_num"]
-    pub fn sk_num(sk: *const _STACK) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_zero"]
-    pub fn sk_zero(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_value"]
-    pub fn sk_value(sk: *const _STACK, i: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set"]
-    pub fn sk_set(
-        sk: *mut _STACK,
-        i: usize,
-        p: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_free"]
-    pub fn sk_free(sk: *mut _STACK);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free_ex"]
-    pub fn sk_pop_free_ex(
-        sk: *mut _STACK,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_insert"]
-    pub fn sk_insert(sk: *mut _STACK, p: *mut ::std::os::raw::c_void, where_: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete"]
-    pub fn sk_delete(sk: *mut _STACK, where_: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_ptr"]
-    pub fn sk_delete_ptr(
-        sk: *mut _STACK,
-        p: *const ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_delete_if"]
-    pub fn sk_delete_if(
-        sk: *mut _STACK,
-        call_func: OPENSSL_sk_call_delete_if_func,
-        func: OPENSSL_sk_delete_if_func,
-        data: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_find"]
-    pub fn sk_find(
-        sk: *const _STACK,
-        out_index: *mut usize,
-        p: *const ::std::os::raw::c_void,
-        call_cmp_func: OPENSSL_sk_call_cmp_func,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_shift"]
-    pub fn sk_shift(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_push"]
-    pub fn sk_push(sk: *mut _STACK, p: *mut ::std::os::raw::c_void) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop"]
-    pub fn sk_pop(sk: *mut _STACK) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_dup"]
-    pub fn sk_dup(sk: *const _STACK) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_sort"]
-    pub fn sk_sort(sk: *mut _STACK, call_cmp_func: OPENSSL_sk_call_cmp_func);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_is_sorted"]
-    pub fn sk_is_sorted(sk: *const _STACK) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_set_cmp_func"]
-    pub fn sk_set_cmp_func(sk: *mut _STACK, comp: OPENSSL_sk_cmp_func) -> OPENSSL_sk_cmp_func;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_deep_copy"]
-    pub fn sk_deep_copy(
-        sk: *const _STACK,
-        call_copy_func: OPENSSL_sk_call_copy_func,
-        copy_func: OPENSSL_sk_copy_func,
-        call_free_func: OPENSSL_sk_call_free_func,
-        free_func: OPENSSL_sk_free_func,
-    ) -> *mut _STACK;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_sk_pop_free"]
-    pub fn sk_pop_free(sk: *mut _STACK, free_func: OPENSSL_sk_free_func);
-}
-pub type OPENSSL_STRING = *mut ::std::os::raw::c_char;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_void {
-    _unused: [u8; 0],
-}
-pub type sk_void_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type sk_void_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_void) -> *mut ::std::os::raw::c_void,
->;
-pub type sk_void_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_void_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_OPENSSL_STRING {
-    _unused: [u8; 0],
-}
-pub type sk_OPENSSL_STRING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_char)>;
-pub type sk_OPENSSL_STRING_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char,
->;
-pub type sk_OPENSSL_STRING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ::std::os::raw::c_char,
-        arg2: *mut *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_OPENSSL_STRING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_char,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_DATA = crypto_ex_data_st;
-pub type CRYPTO_EX_free = ::std::option::Option<
-    unsafe extern "C" fn(
-        parent: *mut ::std::os::raw::c_void,
-        ptr: *mut ::std::os::raw::c_void,
-        ad: *mut CRYPTO_EX_DATA,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ),
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_cleanup_all_ex_data"]
-    pub fn CRYPTO_cleanup_all_ex_data();
-}
-pub type CRYPTO_EX_dup = ::std::option::Option<
-    unsafe extern "C" fn(
-        to: *mut CRYPTO_EX_DATA,
-        from: *const CRYPTO_EX_DATA,
-        from_d: *mut *mut ::std::os::raw::c_void,
-        index: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type CRYPTO_EX_unused = ::std::os::raw::c_int;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct crypto_ex_data_st {
-    pub sk: *mut stack_st_void,
-}
-#[test]
-fn bindgen_test_layout_crypto_ex_data_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_ex_data_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_ex_data_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_ex_data_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sk) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_ex_data_st),
-            "::",
-            stringify!(sk)
-        )
-    );
-}
-impl Default for crypto_ex_data_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union crypto_mutex_st {
-    pub alignment: f64,
-    pub padding: [u8; 56usize],
-}
-#[test]
-fn bindgen_test_layout_crypto_mutex_st() {
-    const UNINIT: ::std::mem::MaybeUninit<crypto_mutex_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<crypto_mutex_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<crypto_mutex_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(crypto_mutex_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).padding) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(crypto_mutex_st),
-            "::",
-            stringify!(padding)
-        )
-    );
-}
-impl Default for crypto_mutex_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRYPTO_MUTEX = crypto_mutex_st;
-pub type CRYPTO_refcount_t = u32;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_clear"]
-    pub fn AWSLC_thread_local_clear() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AWSLC_thread_local_shutdown"]
-    pub fn AWSLC_thread_local_shutdown() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_num_locks"]
-    pub fn CRYPTO_num_locks() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_locking_callback"]
-    pub fn CRYPTO_set_locking_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_add_lock_callback"]
-    pub fn CRYPTO_set_add_lock_callback(
-        func: ::std::option::Option<
-            unsafe extern "C" fn(
-                num: *mut ::std::os::raw::c_int,
-                amount: ::std::os::raw::c_int,
-                lock_num: ::std::os::raw::c_int,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_locking_callback"]
-    pub fn CRYPTO_get_locking_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_lock_name"]
-    pub fn CRYPTO_get_lock_name(lock_num: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_callback"]
-    pub fn CRYPTO_THREADID_set_callback(
-        threadid_func: ::std::option::Option<unsafe extern "C" fn(threadid: *mut CRYPTO_THREADID)>,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_numeric"]
-    pub fn CRYPTO_THREADID_set_numeric(id: *mut CRYPTO_THREADID, val: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_set_pointer"]
-    pub fn CRYPTO_THREADID_set_pointer(id: *mut CRYPTO_THREADID, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_THREADID_current"]
-    pub fn CRYPTO_THREADID_current(id: *mut CRYPTO_THREADID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_id_callback"]
-    pub fn CRYPTO_set_id_callback(
-        func: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_ulong>,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock {
-    pub references: ::std::os::raw::c_int,
-    pub data: *mut CRYPTO_dynlock_value,
-}
-#[test]
-fn bindgen_test_layout_CRYPTO_dynlock() {
-    const UNINIT: ::std::mem::MaybeUninit<CRYPTO_dynlock> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<CRYPTO_dynlock>(),
-        16usize,
-        concat!("Size of: ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<CRYPTO_dynlock>(),
-        8usize,
-        concat!("Alignment of ", stringify!(CRYPTO_dynlock))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(CRYPTO_dynlock),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for CRYPTO_dynlock {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_create_callback"]
-    pub fn CRYPTO_set_dynlock_create_callback(
-        dyn_create_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ) -> *mut CRYPTO_dynlock_value,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_lock_callback"]
-    pub fn CRYPTO_set_dynlock_lock_callback(
-        dyn_lock_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                mode: ::std::os::raw::c_int,
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_dynlock_destroy_callback"]
-    pub fn CRYPTO_set_dynlock_destroy_callback(
-        dyn_destroy_function: ::std::option::Option<
-            unsafe extern "C" fn(
-                l: *mut CRYPTO_dynlock_value,
-                file: *const ::std::os::raw::c_char,
-                line: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_create_callback"]
-    pub fn CRYPTO_get_dynlock_create_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> *mut CRYPTO_dynlock_value,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_lock_callback"]
-    pub fn CRYPTO_get_dynlock_lock_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: ::std::os::raw::c_int,
-            arg2: *mut CRYPTO_dynlock_value,
-            arg3: *const ::std::os::raw::c_char,
-            arg4: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_get_dynlock_destroy_callback"]
-    pub fn CRYPTO_get_dynlock_destroy_callback() -> ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut CRYPTO_dynlock_value,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ),
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_BIO {
-    _unused: [u8; 0],
-}
-pub type sk_BIO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO)>;
-pub type sk_BIO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const BIO) -> *mut BIO>;
-pub type sk_BIO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const BIO, arg2: *mut *const BIO) -> ::std::os::raw::c_int,
->;
-pub type sk_BIO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut BIO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new"]
-    pub fn BIO_new(method: *const BIO_METHOD) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free"]
-    pub fn BIO_free(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vfree"]
-    pub fn BIO_vfree(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_up_ref"]
-    pub fn BIO_up_ref(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read"]
-    pub fn BIO_read(
-        bio: *mut BIO,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_gets"]
-    pub fn BIO_gets(
-        bio: *mut BIO,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write"]
-    pub fn BIO_write(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_all"]
-    pub fn BIO_write_all(
-        bio: *mut BIO,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_puts"]
-    pub fn BIO_puts(bio: *mut BIO, buf: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_flush"]
-    pub fn BIO_flush(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl"]
-    pub fn BIO_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        parg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ptr_ctrl"]
-    pub fn BIO_ptr_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_int_ctrl"]
-    pub fn BIO_int_ctrl(
-        bp: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        iarg: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_reset"]
-    pub fn BIO_reset(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_eof"]
-    pub fn BIO_eof(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_flags"]
-    pub fn BIO_set_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_test_flags"]
-    pub fn BIO_test_flags(bio: *const BIO, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_read"]
-    pub fn BIO_should_read(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_write"]
-    pub fn BIO_should_write(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_retry"]
-    pub fn BIO_should_retry(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_should_io_special"]
-    pub fn BIO_should_io_special(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_reason"]
-    pub fn BIO_get_retry_reason(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_reason"]
-    pub fn BIO_set_retry_reason(bio: *mut BIO, reason: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_flags"]
-    pub fn BIO_clear_flags(bio: *mut BIO, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_read"]
-    pub fn BIO_set_retry_read(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_write"]
-    pub fn BIO_set_retry_write(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_retry_flags"]
-    pub fn BIO_get_retry_flags(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_clear_retry_flags"]
-    pub fn BIO_clear_retry_flags(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_method_type"]
-    pub fn BIO_method_type(bio: *const BIO) -> ::std::os::raw::c_int;
-}
-pub type bio_info_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        event: ::std::os::raw::c_int,
-        parg: *const ::std::os::raw::c_char,
-        cmd: ::std::os::raw::c_int,
-        larg: ::std::os::raw::c_long,
-        return_value: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_long,
->;
-pub type BIO_callback_fn_ex = ::std::option::Option<
-    unsafe extern "C" fn(
-        bio: *mut BIO,
-        oper: ::std::os::raw::c_int,
-        argp: *const ::std::os::raw::c_char,
-        len: usize,
-        argi: ::std::os::raw::c_int,
-        argl: ::std::os::raw::c_long,
-        bio_ret: ::std::os::raw::c_int,
-        processed: *mut usize,
-    ) -> ::std::os::raw::c_long,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_callback_ctrl"]
-    pub fn BIO_callback_ctrl(
-        bio: *mut BIO,
-        cmd: ::std::os::raw::c_int,
-        fp: bio_info_cb,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pending"]
-    pub fn BIO_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_pending"]
-    pub fn BIO_ctrl_pending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_wpending"]
-    pub fn BIO_wpending(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_close"]
-    pub fn BIO_set_close(bio: *mut BIO, close_flag: ::std::os::raw::c_int)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_read"]
-    pub fn BIO_number_read(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_number_written"]
-    pub fn BIO_number_written(bio: *const BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_ex"]
-    pub fn BIO_set_callback_ex(bio: *mut BIO, callback_ex: BIO_callback_fn_ex);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_callback_arg"]
-    pub fn BIO_set_callback_arg(bio: *mut BIO, arg: *mut ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_callback_arg"]
-    pub fn BIO_get_callback_arg(bio: *const BIO) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_push"]
-    pub fn BIO_push(bio: *mut BIO, appended_bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_pop"]
-    pub fn BIO_pop(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_next"]
-    pub fn BIO_next(bio: *mut BIO) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_free_all"]
-    pub fn BIO_free_all(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_find_type"]
-    pub fn BIO_find_type(bio: *mut BIO, type_: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_copy_next_retry"]
-    pub fn BIO_copy_next_retry(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_printf"]
-    pub fn BIO_printf(
-        bio: *mut BIO,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_indent"]
-    pub fn BIO_indent(
-        bio: *mut BIO,
-        indent: ::std::os::raw::c_uint,
-        max_indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_hexdump"]
-    pub fn BIO_hexdump(
-        bio: *mut BIO,
-        data: *const u8,
-        len: usize,
-        indent: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_print_errors"]
-    pub fn ERR_print_errors(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_asn1"]
-    pub fn BIO_read_asn1(
-        bio: *mut BIO,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        max_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_mem"]
-    pub fn BIO_s_mem() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_mem_buf"]
-    pub fn BIO_new_mem_buf(buf: *const ::std::os::raw::c_void, len: ossl_ssize_t) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_mem_contents"]
-    pub fn BIO_mem_contents(
-        bio: *const BIO,
-        out_contents: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_mem_ptr"]
-    pub fn BIO_get_mem_ptr(bio: *mut BIO, out: *mut *mut BUF_MEM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_buf"]
-    pub fn BIO_set_mem_buf(
-        bio: *mut BIO,
-        b: *mut BUF_MEM,
-        take_ownership: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_mem_eof_return"]
-    pub fn BIO_set_mem_eof_return(
-        bio: *mut BIO,
-        eof_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_fd"]
-    pub fn BIO_s_fd() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fd"]
-    pub fn BIO_new_fd(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fd"]
-    pub fn BIO_set_fd(
-        bio: *mut BIO,
-        fd: ::std::os::raw::c_int,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fd"]
-    pub fn BIO_get_fd(bio: *mut BIO, out_fd: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_file"]
-    pub fn BIO_s_file() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_file"]
-    pub fn BIO_new_file(
-        filename: *const ::std::os::raw::c_char,
-        mode: *const ::std::os::raw::c_char,
-    ) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_fp"]
-    pub fn BIO_new_fp(stream: *mut FILE, close_flag: ::std::os::raw::c_int) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_fp"]
-    pub fn BIO_get_fp(bio: *mut BIO, out_file: *mut *mut FILE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_fp"]
-    pub fn BIO_set_fp(
-        bio: *mut BIO,
-        file: *mut FILE,
-        close_flag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_read_filename"]
-    pub fn BIO_read_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_write_filename"]
-    pub fn BIO_write_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_append_filename"]
-    pub fn BIO_append_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_rw_filename"]
-    pub fn BIO_rw_filename(
-        bio: *mut BIO,
-        filename: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_tell"]
-    pub fn BIO_tell(bio: *mut BIO) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_seek"]
-    pub fn BIO_seek(bio: *mut BIO, offset: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_socket"]
-    pub fn BIO_s_socket() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_socket"]
-    pub fn BIO_new_socket(fd: ::std::os::raw::c_int, close_flag: ::std::os::raw::c_int)
-        -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_s_connect"]
-    pub fn BIO_s_connect() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_connect"]
-    pub fn BIO_new_connect(host_and_optional_port: *const ::std::os::raw::c_char) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_hostname"]
-    pub fn BIO_set_conn_hostname(
-        bio: *mut BIO,
-        host_and_optional_port: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_port"]
-    pub fn BIO_set_conn_port(
-        bio: *mut BIO,
-        port_str: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_conn_int_port"]
-    pub fn BIO_set_conn_int_port(
-        bio: *mut BIO,
-        port: *const ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_nbio"]
-    pub fn BIO_set_nbio(bio: *mut BIO, on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_do_connect"]
-    pub fn BIO_do_connect(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_new_bio_pair"]
-    pub fn BIO_new_bio_pair(
-        out1: *mut *mut BIO,
-        writebuf1: usize,
-        out2: *mut *mut BIO,
-        writebuf2: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_read_request"]
-    pub fn BIO_ctrl_get_read_request(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_ctrl_get_write_guarantee"]
-    pub fn BIO_ctrl_get_write_guarantee(bio: *mut BIO) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_shutdown_wr"]
-    pub fn BIO_shutdown_wr(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_new_index"]
-    pub fn BIO_get_new_index() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_new"]
-    pub fn BIO_meth_new(
-        type_: ::std::os::raw::c_int,
-        name: *const ::std::os::raw::c_char,
-    ) -> *mut BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_free"]
-    pub fn BIO_meth_free(method: *mut BIO_METHOD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_create"]
-    pub fn BIO_meth_set_create(
-        method: *mut BIO_METHOD,
-        create: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_create"]
-    pub fn BIO_meth_get_create(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_destroy"]
-    pub fn BIO_meth_set_destroy(
-        method: *mut BIO_METHOD,
-        destroy: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_destroy"]
-    pub fn BIO_meth_get_destroy(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<unsafe extern "C" fn(method: *mut BIO) -> ::std::os::raw::c_int>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_write"]
-    pub fn BIO_meth_set_write(
-        method: *mut BIO_METHOD,
-        write: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_read"]
-    pub fn BIO_meth_set_read(
-        method: *mut BIO_METHOD,
-        read: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_gets"]
-    pub fn BIO_meth_set_gets(
-        method: *mut BIO_METHOD,
-        gets: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *mut ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_gets"]
-    pub fn BIO_meth_get_gets(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *mut ::std::os::raw::c_char,
-            arg2: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_ctrl"]
-    pub fn BIO_meth_set_ctrl(
-        method: *mut BIO_METHOD,
-        ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: ::std::os::raw::c_long,
-                arg4: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_ctrl"]
-    pub fn BIO_meth_get_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_long,
-            arg3: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_callback_ctrl"]
-    pub fn BIO_meth_set_callback_ctrl(
-        method: *mut BIO_METHOD,
-        callback_ctrl: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: ::std::os::raw::c_int,
-                arg3: bio_info_cb,
-            ) -> ::std::os::raw::c_long,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_callback_ctrl"]
-    pub fn BIO_meth_get_callback_ctrl(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: ::std::os::raw::c_int,
-            arg2: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_data"]
-    pub fn BIO_set_data(bio: *mut BIO, ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_data"]
-    pub fn BIO_get_data(bio: *mut BIO) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_init"]
-    pub fn BIO_set_init(bio: *mut BIO, init: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_init"]
-    pub fn BIO_get_init(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_new_index"]
-    pub fn BIO_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_ex_data"]
-    pub fn BIO_set_ex_data(
-        bio: *mut BIO,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_ex_data"]
-    pub fn BIO_get_ex_data(
-        bio: *const BIO,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_f_base64"]
-    pub fn BIO_f_base64() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_retry_special"]
-    pub fn BIO_set_retry_special(bio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_write_buffer_size"]
-    pub fn BIO_set_write_buffer_size(
-        bio: *mut BIO,
-        buffer_size: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_shutdown"]
-    pub fn BIO_set_shutdown(bio: *mut BIO, shutdown: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_get_shutdown"]
-    pub fn BIO_get_shutdown(bio: *mut BIO) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_set_puts"]
-    pub fn BIO_meth_set_puts(
-        method: *mut BIO_METHOD,
-        puts: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut BIO,
-                arg2: *const ::std::os::raw::c_char,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_meth_get_puts"]
-    pub fn BIO_meth_get_puts(
-        method: *const BIO_METHOD,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            method: *mut BIO,
-            arg1: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_method_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub bwrite: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bread: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bputs: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *const ::std::os::raw::c_char,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub bgets: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: *mut ::std::os::raw::c_char,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: ::std::os::raw::c_long,
-            arg4: *mut ::std::os::raw::c_void,
-        ) -> ::std::os::raw::c_long,
-    >,
-    pub create:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub destroy:
-        ::std::option::Option<unsafe extern "C" fn(arg1: *mut BIO) -> ::std::os::raw::c_int>,
-    pub callback_ctrl: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut BIO,
-            arg2: ::std::os::raw::c_int,
-            arg3: bio_info_cb,
-        ) -> ::std::os::raw::c_long,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bio_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_method_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bwrite) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bwrite)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bread) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bread)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bputs) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bputs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bgets) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(bgets)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ctrl) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(ctrl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).create) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(create)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).destroy) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(destroy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ctrl) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_method_st),
-            "::",
-            stringify!(callback_ctrl)
-        )
-    );
-}
-impl Default for bio_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bio_st {
-    pub method: *const BIO_METHOD,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub callback_ex: BIO_callback_fn_ex,
-    pub cb_arg: *mut ::std::os::raw::c_char,
-    pub init: ::std::os::raw::c_int,
-    pub shutdown: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub retry_reason: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_int,
-    pub references: CRYPTO_refcount_t,
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub next_bio: *mut BIO,
-    pub num_read: usize,
-    pub num_write: usize,
-}
-#[test]
-fn bindgen_test_layout_bio_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bio_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bio_st>(),
-        88usize,
-        concat!("Size of: ", stringify!(bio_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bio_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bio_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback_ex) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(callback_ex)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cb_arg) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(cb_arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).shutdown) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(shutdown)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).retry_reason) as usize - ptr as usize },
-        44usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(retry_reason)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).next_bio) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(next_bio)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_read) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_read)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_write) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bio_st),
-            "::",
-            stringify!(num_write)
-        )
-    );
-}
-impl Default for bio_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BN_ULONG = u64;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_new"]
-    pub fn BN_new() -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_init"]
-    pub fn BN_init(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_free"]
-    pub fn BN_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_free"]
-    pub fn BN_clear_free(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dup"]
-    pub fn BN_dup(src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_copy"]
-    pub fn BN_copy(dest: *mut BIGNUM, src: *const BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear"]
-    pub fn BN_clear(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_value_one"]
-    pub fn BN_value_one() -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits"]
-    pub fn BN_num_bits(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bytes"]
-    pub fn BN_num_bytes(bn: *const BIGNUM) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_zero"]
-    pub fn BN_zero(bn: *mut BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_one"]
-    pub fn BN_one(bn: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_word"]
-    pub fn BN_set_word(bn: *mut BIGNUM, value: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_u64"]
-    pub fn BN_set_u64(bn: *mut BIGNUM, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_negative"]
-    pub fn BN_set_negative(bn: *mut BIGNUM, sign: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_negative"]
-    pub fn BN_is_negative(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bin2bn"]
-    pub fn BN_bin2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin"]
-    pub fn BN_bn2bin(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_le2bn"]
-    pub fn BN_le2bn(in_: *const u8, len: usize, ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2le_padded"]
-    pub fn BN_bn2le_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2bin_padded"]
-    pub fn BN_bn2bin_padded(out: *mut u8, len: usize, in_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2cbb_padded"]
-    pub fn BN_bn2cbb_padded(out: *mut CBB, len: usize, in_: *const BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2hex"]
-    pub fn BN_bn2hex(bn: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_hex2bn"]
-    pub fn BN_hex2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2dec"]
-    pub fn BN_bn2dec(a: *const BIGNUM) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_dec2bn"]
-    pub fn BN_dec2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_asc2bn"]
-    pub fn BN_asc2bn(
-        outp: *mut *mut BIGNUM,
-        in_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print"]
-    pub fn BN_print(bio: *mut BIO, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_print_fp"]
-    pub fn BN_print_fp(fp: *mut FILE, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_word"]
-    pub fn BN_get_word(bn: *const BIGNUM) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_u64"]
-    pub fn BN_get_u64(bn: *const BIGNUM, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_parse_asn1_unsigned"]
-    pub fn BN_parse_asn1_unsigned(cbs: *mut CBS, ret: *mut BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_marshal_asn1"]
-    pub fn BN_marshal_asn1(cbb: *mut CBB, bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_new"]
-    pub fn BN_CTX_new() -> *mut BN_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_free"]
-    pub fn BN_CTX_free(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_start"]
-    pub fn BN_CTX_start(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_get"]
-    pub fn BN_CTX_get(ctx: *mut BN_CTX) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_CTX_end"]
-    pub fn BN_CTX_end(ctx: *mut BN_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add"]
-    pub fn BN_add(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_uadd"]
-    pub fn BN_uadd(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_add_word"]
-    pub fn BN_add_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub"]
-    pub fn BN_sub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_usub"]
-    pub fn BN_usub(r: *mut BIGNUM, a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sub_word"]
-    pub fn BN_sub_word(a: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul"]
-    pub fn BN_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mul_word"]
-    pub fn BN_mul_word(bn: *mut BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqr"]
-    pub fn BN_sqr(r: *mut BIGNUM, a: *const BIGNUM, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div"]
-    pub fn BN_div(
-        quotient: *mut BIGNUM,
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_div_word"]
-    pub fn BN_div_word(numerator: *mut BIGNUM, divisor: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_sqrt"]
-    pub fn BN_sqrt(
-        out_sqrt: *mut BIGNUM,
-        in_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp"]
-    pub fn BN_cmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_cmp_word"]
-    pub fn BN_cmp_word(a: *const BIGNUM, b: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_ucmp"]
-    pub fn BN_ucmp(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_equal_consttime"]
-    pub fn BN_equal_consttime(a: *const BIGNUM, b: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_abs_is_word"]
-    pub fn BN_abs_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_zero"]
-    pub fn BN_is_zero(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_one"]
-    pub fn BN_is_one(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_word"]
-    pub fn BN_is_word(bn: *const BIGNUM, w: BN_ULONG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_odd"]
-    pub fn BN_is_odd(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_pow2"]
-    pub fn BN_is_pow2(a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift"]
-    pub fn BN_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_lshift1"]
-    pub fn BN_lshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift"]
-    pub fn BN_rshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rshift1"]
-    pub fn BN_rshift1(r: *mut BIGNUM, a: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_set_bit"]
-    pub fn BN_set_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_clear_bit"]
-    pub fn BN_clear_bit(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_bit_set"]
-    pub fn BN_is_bit_set(a: *const BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mask_bits"]
-    pub fn BN_mask_bits(a: *mut BIGNUM, n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_count_low_zero_bits"]
-    pub fn BN_count_low_zero_bits(bn: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_word"]
-    pub fn BN_mod_word(a: *const BIGNUM, w: BN_ULONG) -> BN_ULONG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_pow2"]
-    pub fn BN_mod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod_pow2"]
-    pub fn BN_nnmod_pow2(r: *mut BIGNUM, a: *const BIGNUM, e: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_nnmod"]
-    pub fn BN_nnmod(
-        rem: *mut BIGNUM,
-        numerator: *const BIGNUM,
-        divisor: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add"]
-    pub fn BN_mod_add(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_add_quick"]
-    pub fn BN_mod_add_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub"]
-    pub fn BN_mod_sub(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sub_quick"]
-    pub fn BN_mod_sub_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul"]
-    pub fn BN_mod_mul(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqr"]
-    pub fn BN_mod_sqr(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift"]
-    pub fn BN_mod_lshift(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift_quick"]
-    pub fn BN_mod_lshift_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: ::std::os::raw::c_int,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1"]
-    pub fn BN_mod_lshift1(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_lshift1_quick"]
-    pub fn BN_mod_lshift1_quick(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        m: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_sqrt"]
-    pub fn BN_mod_sqrt(
-        in_: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand"]
-    pub fn BN_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand"]
-    pub fn BN_pseudo_rand(
-        rnd: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        top: ::std::os::raw::c_int,
-        bottom: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range"]
-    pub fn BN_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_rand_range_ex"]
-    pub fn BN_rand_range_ex(
-        r: *mut BIGNUM,
-        min_inclusive: BN_ULONG,
-        max_exclusive: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_pseudo_rand_range"]
-    pub fn BN_pseudo_rand_range(rnd: *mut BIGNUM, range: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_gencb_st {
-    pub arg: *mut ::std::os::raw::c_void,
-    pub callback: ::std::option::Option<
-        unsafe extern "C" fn(
-            event: ::std::os::raw::c_int,
-            n: ::std::os::raw::c_int,
-            arg1: *mut bn_gencb_st,
-        ) -> ::std::os::raw::c_int,
-    >,
-}
-#[test]
-fn bindgen_test_layout_bn_gencb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_gencb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_gencb_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_gencb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_gencb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(arg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_gencb_st),
-            "::",
-            stringify!(callback)
-        )
-    );
-}
-impl Default for bn_gencb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_new"]
-    pub fn BN_GENCB_new() -> *mut BN_GENCB;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_free"]
-    pub fn BN_GENCB_free(callback: *mut BN_GENCB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_set"]
-    pub fn BN_GENCB_set(
-        callback: *mut BN_GENCB,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                event: ::std::os::raw::c_int,
-                n: ::std::os::raw::c_int,
-                arg1: *mut BN_GENCB,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_call"]
-    pub fn BN_GENCB_call(
-        callback: *mut BN_GENCB,
-        event: ::std::os::raw::c_int,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_GENCB_get_arg"]
-    pub fn BN_GENCB_get_arg(callback: *const BN_GENCB) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_generate_prime_ex"]
-    pub fn BN_generate_prime_ex(
-        ret: *mut BIGNUM,
-        bits: ::std::os::raw::c_int,
-        safe: ::std::os::raw::c_int,
-        add: *const BIGNUM,
-        rem: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-pub const bn_primality_result_t_bn_probably_prime: bn_primality_result_t = 0;
-pub const bn_primality_result_t_bn_composite: bn_primality_result_t = 1;
-pub const bn_primality_result_t_bn_non_prime_power_composite: bn_primality_result_t = 2;
-pub type bn_primality_result_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_enhanced_miller_rabin_primality_test"]
-    pub fn BN_enhanced_miller_rabin_primality_test(
-        out_result: *mut bn_primality_result_t,
-        w: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_primality_test"]
-    pub fn BN_primality_test(
-        is_probably_prime: *mut ::std::os::raw::c_int,
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_fasttest_ex"]
-    pub fn BN_is_prime_fasttest_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        do_trial_division: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_is_prime_ex"]
-    pub fn BN_is_prime_ex(
-        candidate: *const BIGNUM,
-        checks: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_gcd"]
-    pub fn BN_gcd(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse"]
-    pub fn BN_mod_inverse(
-        out: *mut BIGNUM,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_blinded"]
-    pub fn BN_mod_inverse_blinded(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_inverse_odd"]
-    pub fn BN_mod_inverse_odd(
-        out: *mut BIGNUM,
-        out_no_inverse: *mut ::std::os::raw::c_int,
-        a: *const BIGNUM,
-        n: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_for_modulus"]
-    pub fn BN_MONT_CTX_new_for_modulus(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new_consttime"]
-    pub fn BN_MONT_CTX_new_consttime(mod_: *const BIGNUM, ctx: *mut BN_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_free"]
-    pub fn BN_MONT_CTX_free(mont: *mut BN_MONT_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_copy"]
-    pub fn BN_MONT_CTX_copy(to: *mut BN_MONT_CTX, from: *const BN_MONT_CTX) -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_montgomery"]
-    pub fn BN_to_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_from_montgomery"]
-    pub fn BN_from_montgomery(
-        ret: *mut BIGNUM,
-        a: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_mul_montgomery"]
-    pub fn BN_mod_mul_montgomery(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        mont: *const BN_MONT_CTX,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_exp"]
-    pub fn BN_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp"]
-    pub fn BN_mod_exp(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont"]
-    pub fn BN_mod_exp_mont(
-        r: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_consttime"]
-    pub fn BN_mod_exp_mont_consttime(
-        rr: *mut BIGNUM,
-        a: *const BIGNUM,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2mpi"]
-    pub fn BN_bn2mpi(in_: *const BIGNUM, out: *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mpi2bn"]
-    pub fn BN_mpi2bn(in_: *const u8, len: usize, out: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp_mont_word"]
-    pub fn BN_mod_exp_mont_word(
-        r: *mut BIGNUM,
-        a: BN_ULONG,
-        p: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_mod_exp2_mont"]
-    pub fn BN_mod_exp2_mont(
-        r: *mut BIGNUM,
-        a1: *const BIGNUM,
-        p1: *const BIGNUM,
-        a2: *const BIGNUM,
-        p2: *const BIGNUM,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-        mont: *const BN_MONT_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_new"]
-    pub fn BN_MONT_CTX_new() -> *mut BN_MONT_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_MONT_CTX_set"]
-    pub fn BN_MONT_CTX_set(
-        mont: *mut BN_MONT_CTX,
-        mod_: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_bn2binpad"]
-    pub fn BN_bn2binpad(
-        in_: *const BIGNUM,
-        out: *mut u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_secure_new"]
-    pub fn BN_secure_new() -> *mut BIGNUM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bignum_st {
-    pub d: *mut BN_ULONG,
-    pub width: ::std::os::raw::c_int,
-    pub dmax: ::std::os::raw::c_int,
-    pub neg: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_bignum_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bignum_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bignum_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bignum_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bignum_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).width) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(width)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmax) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(dmax)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).neg) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(neg)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bignum_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for bignum_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bn_mont_ctx_st {
-    pub RR: BIGNUM,
-    pub N: BIGNUM,
-    pub n0: [BN_ULONG; 2usize],
-}
-#[test]
-fn bindgen_test_layout_bn_mont_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bn_mont_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bn_mont_ctx_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bn_mont_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(bn_mont_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).RR) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(RR)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).N) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(N)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n0) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bn_mont_ctx_st),
-            "::",
-            stringify!(n0)
-        )
-    );
-}
-impl Default for bn_mont_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_num_bits_word"]
-    pub fn BN_num_bits_word(l: BN_ULONG) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2bit"]
-    pub fn ASN1_tag2bit(tag: ::std::os::raw::c_int) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_tag2str"]
-    pub fn ASN1_tag2str(tag: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-pub type d2i_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type i2d_of_void = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ITEM_EXP = ASN1_ITEM;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_VALUE_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_VALUE = ASN1_VALUE_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_new"]
-    pub fn ASN1_item_new(it: *const ASN1_ITEM) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_free"]
-    pub fn ASN1_item_free(val: *mut ASN1_VALUE, it: *const ASN1_ITEM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i"]
-    pub fn ASN1_item_d2i(
-        out: *mut *mut ASN1_VALUE,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-    ) -> *mut ASN1_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d"]
-    pub fn ASN1_item_i2d(
-        val: *mut ASN1_VALUE,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_dup"]
-    pub fn ASN1_item_dup(
-        it: *const ASN1_ITEM,
-        x: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_fp"]
-    pub fn ASN1_item_d2i_fp(
-        it: *const ASN1_ITEM,
-        in_: *mut FILE,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_d2i_bio"]
-    pub fn ASN1_item_d2i_bio(
-        it: *const ASN1_ITEM,
-        in_: *mut BIO,
-        out: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_fp"]
-    pub fn ASN1_item_i2d_fp(
-        it: *const ASN1_ITEM,
-        out: *mut FILE,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_i2d_bio"]
-    pub fn ASN1_item_i2d_bio(
-        it: *const ASN1_ITEM,
-        out: *mut BIO,
-        in_: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_unpack"]
-    pub fn ASN1_item_unpack(
-        oct: *const ASN1_STRING,
-        it: *const ASN1_ITEM,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_pack"]
-    pub fn ASN1_item_pack(
-        obj: *mut ::std::os::raw::c_void,
-        it: *const ASN1_ITEM,
-        out: *mut *mut ASN1_STRING,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BOOLEAN"]
-    pub fn d2i_ASN1_BOOLEAN(
-        out: *mut ASN1_BOOLEAN,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ASN1_BOOLEAN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BOOLEAN"]
-    pub fn i2d_ASN1_BOOLEAN(
-        a: ASN1_BOOLEAN,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BOOLEAN_it"]
-    pub static ASN1_BOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TBOOLEAN_it"]
-    pub static ASN1_TBOOLEAN_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_FBOOLEAN_it"]
-    pub static ASN1_FBOOLEAN_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct asn1_string_st {
-    pub length: ::std::os::raw::c_int,
-    pub type_: ::std::os::raw::c_int,
-    pub data: *mut ::std::os::raw::c_uchar,
-    pub flags: ::std::os::raw::c_long,
-}
-#[test]
-fn bindgen_test_layout_asn1_string_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_string_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_string_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_string_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_string_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_string_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for asn1_string_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type_new"]
-    pub fn ASN1_STRING_type_new(type_: ::std::os::raw::c_int) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_new"]
-    pub fn ASN1_STRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_free"]
-    pub fn ASN1_STRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_clear_free"]
-    pub fn ASN1_STRING_clear_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_copy"]
-    pub fn ASN1_STRING_copy(
-        dst: *mut ASN1_STRING,
-        str_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_dup"]
-    pub fn ASN1_STRING_dup(str_: *const ASN1_STRING) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_type"]
-    pub fn ASN1_STRING_type(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get0_data"]
-    pub fn ASN1_STRING_get0_data(str_: *const ASN1_STRING) -> *const ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_data"]
-    pub fn ASN1_STRING_data(str_: *mut ASN1_STRING) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_length"]
-    pub fn ASN1_STRING_length(str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_cmp"]
-    pub fn ASN1_STRING_cmp(a: *const ASN1_STRING, b: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set"]
-    pub fn ASN1_STRING_set(
-        str_: *mut ASN1_STRING,
-        data: *const ::std::os::raw::c_void,
-        len: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set0"]
-    pub fn ASN1_STRING_set0(
-        str_: *mut ASN1_STRING,
-        data: *mut ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_new"]
-    pub fn ASN1_BMPSTRING_new() -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_new"]
-    pub fn ASN1_GENERALSTRING_new() -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_new"]
-    pub fn ASN1_IA5STRING_new() -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_new"]
-    pub fn ASN1_OCTET_STRING_new() -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_new"]
-    pub fn ASN1_PRINTABLESTRING_new() -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_new"]
-    pub fn ASN1_T61STRING_new() -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_new"]
-    pub fn ASN1_UNIVERSALSTRING_new() -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_new"]
-    pub fn ASN1_UTF8STRING_new() -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_new"]
-    pub fn ASN1_VISIBLESTRING_new() -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_free"]
-    pub fn ASN1_BMPSTRING_free(str_: *mut ASN1_BMPSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_free"]
-    pub fn ASN1_GENERALSTRING_free(str_: *mut ASN1_GENERALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_free"]
-    pub fn ASN1_IA5STRING_free(str_: *mut ASN1_IA5STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_free"]
-    pub fn ASN1_OCTET_STRING_free(str_: *mut ASN1_OCTET_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_free"]
-    pub fn ASN1_PRINTABLESTRING_free(str_: *mut ASN1_PRINTABLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_free"]
-    pub fn ASN1_T61STRING_free(str_: *mut ASN1_T61STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_free"]
-    pub fn ASN1_UNIVERSALSTRING_free(str_: *mut ASN1_UNIVERSALSTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_free"]
-    pub fn ASN1_UTF8STRING_free(str_: *mut ASN1_UTF8STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_free"]
-    pub fn ASN1_VISIBLESTRING_free(str_: *mut ASN1_VISIBLESTRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BMPSTRING"]
-    pub fn d2i_ASN1_BMPSTRING(
-        out: *mut *mut ASN1_BMPSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BMPSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALSTRING"]
-    pub fn d2i_ASN1_GENERALSTRING(
-        out: *mut *mut ASN1_GENERALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_IA5STRING"]
-    pub fn d2i_ASN1_IA5STRING(
-        out: *mut *mut ASN1_IA5STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_IA5STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OCTET_STRING"]
-    pub fn d2i_ASN1_OCTET_STRING(
-        out: *mut *mut ASN1_OCTET_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLESTRING"]
-    pub fn d2i_ASN1_PRINTABLESTRING(
-        out: *mut *mut ASN1_PRINTABLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_PRINTABLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_T61STRING"]
-    pub fn d2i_ASN1_T61STRING(
-        out: *mut *mut ASN1_T61STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_T61STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UNIVERSALSTRING"]
-    pub fn d2i_ASN1_UNIVERSALSTRING(
-        out: *mut *mut ASN1_UNIVERSALSTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UNIVERSALSTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTF8STRING"]
-    pub fn d2i_ASN1_UTF8STRING(
-        out: *mut *mut ASN1_UTF8STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTF8STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_VISIBLESTRING"]
-    pub fn d2i_ASN1_VISIBLESTRING(
-        out: *mut *mut ASN1_VISIBLESTRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VISIBLESTRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BMPSTRING"]
-    pub fn i2d_ASN1_BMPSTRING(
-        in_: *const ASN1_BMPSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALSTRING"]
-    pub fn i2d_ASN1_GENERALSTRING(
-        in_: *const ASN1_GENERALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_IA5STRING"]
-    pub fn i2d_ASN1_IA5STRING(
-        in_: *const ASN1_IA5STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OCTET_STRING"]
-    pub fn i2d_ASN1_OCTET_STRING(
-        in_: *const ASN1_OCTET_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLESTRING"]
-    pub fn i2d_ASN1_PRINTABLESTRING(
-        in_: *const ASN1_PRINTABLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_T61STRING"]
-    pub fn i2d_ASN1_T61STRING(
-        in_: *const ASN1_T61STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UNIVERSALSTRING"]
-    pub fn i2d_ASN1_UNIVERSALSTRING(
-        in_: *const ASN1_UNIVERSALSTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTF8STRING"]
-    pub fn i2d_ASN1_UTF8STRING(
-        in_: *const ASN1_UTF8STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_VISIBLESTRING"]
-    pub fn i2d_ASN1_VISIBLESTRING(
-        in_: *const ASN1_VISIBLESTRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BMPSTRING_it"]
-    pub static ASN1_BMPSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALSTRING_it"]
-    pub static ASN1_GENERALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_IA5STRING_it"]
-    pub static ASN1_IA5STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_it"]
-    pub static ASN1_OCTET_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLESTRING_it"]
-    pub static ASN1_PRINTABLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_T61STRING_it"]
-    pub static ASN1_T61STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UNIVERSALSTRING_it"]
-    pub static ASN1_UNIVERSALSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTF8STRING_it"]
-    pub static ASN1_UTF8STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_VISIBLESTRING_it"]
-    pub static ASN1_VISIBLESTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_dup"]
-    pub fn ASN1_OCTET_STRING_dup(a: *const ASN1_OCTET_STRING) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_cmp"]
-    pub fn ASN1_OCTET_STRING_cmp(
-        a: *const ASN1_OCTET_STRING,
-        b: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OCTET_STRING_set"]
-    pub fn ASN1_OCTET_STRING_set(
-        str_: *mut ASN1_OCTET_STRING,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_to_UTF8"]
-    pub fn ASN1_STRING_to_UTF8(
-        out: *mut *mut ::std::os::raw::c_uchar,
-        in_: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_copy"]
-    pub fn ASN1_mbstring_copy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_mbstring_ncopy"]
-    pub fn ASN1_mbstring_ncopy(
-        out: *mut *mut ASN1_STRING,
-        in_: *const u8,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        mask: ::std::os::raw::c_ulong,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_by_NID"]
-    pub fn ASN1_STRING_set_by_NID(
-        out: *mut *mut ASN1_STRING,
-        in_: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-        inform: ::std::os::raw::c_int,
-        nid: ::std::os::raw::c_int,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_add"]
-    pub fn ASN1_STRING_TABLE_add(
-        nid: ::std::os::raw::c_int,
-        minsize: ::std::os::raw::c_long,
-        maxsize: ::std::os::raw::c_long,
-        mask: ::std::os::raw::c_ulong,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_new"]
-    pub fn DIRECTORYSTRING_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_free"]
-    pub fn DIRECTORYSTRING_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIRECTORYSTRING"]
-    pub fn d2i_DIRECTORYSTRING(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIRECTORYSTRING"]
-    pub fn i2d_DIRECTORYSTRING(
-        in_: *const ASN1_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIRECTORYSTRING_it"]
-    pub static DIRECTORYSTRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_new"]
-    pub fn DISPLAYTEXT_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_free"]
-    pub fn DISPLAYTEXT_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DISPLAYTEXT"]
-    pub fn d2i_DISPLAYTEXT(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DISPLAYTEXT"]
-    pub fn i2d_DISPLAYTEXT(in_: *const ASN1_STRING, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DISPLAYTEXT_it"]
-    pub static DISPLAYTEXT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_new"]
-    pub fn ASN1_BIT_STRING_new() -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_free"]
-    pub fn ASN1_BIT_STRING_free(str_: *mut ASN1_BIT_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_BIT_STRING"]
-    pub fn d2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_BIT_STRING"]
-    pub fn i2d_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_BIT_STRING"]
-    pub fn c2i_ASN1_BIT_STRING(
-        out: *mut *mut ASN1_BIT_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_BIT_STRING"]
-    pub fn i2c_ASN1_BIT_STRING(
-        in_: *const ASN1_BIT_STRING,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_it"]
-    pub static ASN1_BIT_STRING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_num_bytes"]
-    pub fn ASN1_BIT_STRING_num_bytes(
-        str_: *const ASN1_BIT_STRING,
-        out: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set"]
-    pub fn ASN1_BIT_STRING_set(
-        str_: *mut ASN1_BIT_STRING,
-        d: *const ::std::os::raw::c_uchar,
-        length: ossl_ssize_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_set_bit"]
-    pub fn ASN1_BIT_STRING_set_bit(
-        str_: *mut ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-        value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_get_bit"]
-    pub fn ASN1_BIT_STRING_get_bit(
-        str_: *const ASN1_BIT_STRING,
-        n: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_BIT_STRING_check"]
-    pub fn ASN1_BIT_STRING_check(
-        str_: *const ASN1_BIT_STRING,
-        flags: *const ::std::os::raw::c_uchar,
-        flags_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_INTEGER {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_INTEGER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_INTEGER)>;
-pub type sk_ASN1_INTEGER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_INTEGER) -> *mut ASN1_INTEGER>;
-pub type sk_ASN1_INTEGER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_INTEGER,
-        arg2: *mut *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_INTEGER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_INTEGER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_new"]
-    pub fn ASN1_INTEGER_new() -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_free"]
-    pub fn ASN1_INTEGER_free(str_: *mut ASN1_INTEGER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_dup"]
-    pub fn ASN1_INTEGER_dup(x: *const ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_INTEGER"]
-    pub fn d2i_ASN1_INTEGER(
-        out: *mut *mut ASN1_INTEGER,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_INTEGER"]
-    pub fn i2d_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_INTEGER"]
-    pub fn c2i_ASN1_INTEGER(
-        in_: *mut *mut ASN1_INTEGER,
-        outp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2c_ASN1_INTEGER"]
-    pub fn i2c_ASN1_INTEGER(in_: *const ASN1_INTEGER, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_it"]
-    pub static ASN1_INTEGER_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_uint64"]
-    pub fn ASN1_INTEGER_set_uint64(out: *mut ASN1_INTEGER, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set_int64"]
-    pub fn ASN1_INTEGER_set_int64(out: *mut ASN1_INTEGER, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_uint64"]
-    pub fn ASN1_INTEGER_get_uint64(out: *mut u64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get_int64"]
-    pub fn ASN1_INTEGER_get_int64(out: *mut i64, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_INTEGER"]
-    pub fn BN_to_ASN1_INTEGER(bn: *const BIGNUM, ai: *mut ASN1_INTEGER) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_to_BN"]
-    pub fn ASN1_INTEGER_to_BN(ai: *const ASN1_INTEGER, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_cmp"]
-    pub fn ASN1_INTEGER_cmp(
-        x: *const ASN1_INTEGER,
-        y: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_new"]
-    pub fn ASN1_ENUMERATED_new() -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_free"]
-    pub fn ASN1_ENUMERATED_free(str_: *mut ASN1_ENUMERATED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_ENUMERATED"]
-    pub fn d2i_ASN1_ENUMERATED(
-        out: *mut *mut ASN1_ENUMERATED,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_ENUMERATED"]
-    pub fn i2d_ASN1_ENUMERATED(
-        in_: *const ASN1_ENUMERATED,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_it"]
-    pub static ASN1_ENUMERATED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_uint64"]
-    pub fn ASN1_ENUMERATED_set_uint64(out: *mut ASN1_ENUMERATED, v: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set_int64"]
-    pub fn ASN1_ENUMERATED_set_int64(out: *mut ASN1_ENUMERATED, v: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_uint64"]
-    pub fn ASN1_ENUMERATED_get_uint64(
-        out: *mut u64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get_int64"]
-    pub fn ASN1_ENUMERATED_get_int64(
-        out: *mut i64,
-        a: *const ASN1_ENUMERATED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_to_ASN1_ENUMERATED"]
-    pub fn BN_to_ASN1_ENUMERATED(
-        bn: *const BIGNUM,
-        ai: *mut ASN1_ENUMERATED,
-    ) -> *mut ASN1_ENUMERATED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_to_BN"]
-    pub fn ASN1_ENUMERATED_to_BN(ai: *const ASN1_ENUMERATED, bn: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_new"]
-    pub fn ASN1_UTCTIME_new() -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_free"]
-    pub fn ASN1_UTCTIME_free(str_: *mut ASN1_UTCTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_UTCTIME"]
-    pub fn d2i_ASN1_UTCTIME(
-        out: *mut *mut ASN1_UTCTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_UTCTIME"]
-    pub fn i2d_ASN1_UTCTIME(in_: *const ASN1_UTCTIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_it"]
-    pub static ASN1_UTCTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_check"]
-    pub fn ASN1_UTCTIME_check(a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set"]
-    pub fn ASN1_UTCTIME_set(s: *mut ASN1_UTCTIME, t: time_t) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_adj"]
-    pub fn ASN1_UTCTIME_adj(
-        s: *mut ASN1_UTCTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_UTCTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_set_string"]
-    pub fn ASN1_UTCTIME_set_string(
-        s: *mut ASN1_UTCTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_cmp_time_t"]
-    pub fn ASN1_UTCTIME_cmp_time_t(s: *const ASN1_UTCTIME, t: time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_new"]
-    pub fn ASN1_GENERALIZEDTIME_new() -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_free"]
-    pub fn ASN1_GENERALIZEDTIME_free(str_: *mut ASN1_GENERALIZEDTIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_GENERALIZEDTIME"]
-    pub fn d2i_ASN1_GENERALIZEDTIME(
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_GENERALIZEDTIME"]
-    pub fn i2d_ASN1_GENERALIZEDTIME(
-        in_: *const ASN1_GENERALIZEDTIME,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_it"]
-    pub static ASN1_GENERALIZEDTIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_check"]
-    pub fn ASN1_GENERALIZEDTIME_check(a: *const ASN1_GENERALIZEDTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set"]
-    pub fn ASN1_GENERALIZEDTIME_set(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_adj"]
-    pub fn ASN1_GENERALIZEDTIME_adj(
-        s: *mut ASN1_GENERALIZEDTIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_set_string"]
-    pub fn ASN1_GENERALIZEDTIME_set_string(
-        s: *mut ASN1_GENERALIZEDTIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_new"]
-    pub fn ASN1_TIME_new() -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_free"]
-    pub fn ASN1_TIME_free(str_: *mut ASN1_TIME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TIME"]
-    pub fn d2i_ASN1_TIME(
-        out: *mut *mut ASN1_TIME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TIME"]
-    pub fn i2d_ASN1_TIME(in_: *const ASN1_TIME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_it"]
-    pub static ASN1_TIME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_diff"]
-    pub fn ASN1_TIME_diff(
-        out_days: *mut ::std::os::raw::c_int,
-        out_seconds: *mut ::std::os::raw::c_int,
-        from: *const ASN1_TIME,
-        to: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set"]
-    pub fn ASN1_TIME_set(s: *mut ASN1_TIME, t: time_t) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_adj"]
-    pub fn ASN1_TIME_adj(
-        s: *mut ASN1_TIME,
-        t: time_t,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_check"]
-    pub fn ASN1_TIME_check(t: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_generalizedtime"]
-    pub fn ASN1_TIME_to_generalizedtime(
-        t: *const ASN1_TIME,
-        out: *mut *mut ASN1_GENERALIZEDTIME,
-    ) -> *mut ASN1_GENERALIZEDTIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_set_string"]
-    pub fn ASN1_TIME_set_string(
-        s: *mut ASN1_TIME,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_time_t"]
-    pub fn ASN1_TIME_to_time_t(t: *const ASN1_TIME, out: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_to_posix"]
-    pub fn ASN1_TIME_to_posix(t: *const ASN1_TIME, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_new"]
-    pub fn ASN1_NULL_new() -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_free"]
-    pub fn ASN1_NULL_free(null: *mut ASN1_NULL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_NULL"]
-    pub fn d2i_ASN1_NULL(
-        out: *mut *mut ASN1_NULL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_NULL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_NULL"]
-    pub fn i2d_ASN1_NULL(in_: *const ASN1_NULL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_NULL_it"]
-    pub static ASN1_NULL_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_OBJECT)>;
-pub type sk_ASN1_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_OBJECT) -> *mut ASN1_OBJECT>;
-pub type sk_ASN1_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_OBJECT,
-        arg2: *mut *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_create"]
-    pub fn ASN1_OBJECT_create(
-        nid: ::std::os::raw::c_int,
-        data: *const u8,
-        len: ::std::os::raw::c_int,
-        sn: *const ::std::os::raw::c_char,
-        ln: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_free"]
-    pub fn ASN1_OBJECT_free(a: *mut ASN1_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_OBJECT"]
-    pub fn d2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_OBJECT"]
-    pub fn i2d_ASN1_OBJECT(a: *const ASN1_OBJECT, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_c2i_ASN1_OBJECT"]
-    pub fn c2i_ASN1_OBJECT(
-        out: *mut *mut ASN1_OBJECT,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_OBJECT_it"]
-    pub static ASN1_OBJECT_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct asn1_type_st {
-    pub type_: ::std::os::raw::c_int,
-    pub value: asn1_type_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union asn1_type_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub boolean: ASN1_BOOLEAN,
-    pub asn1_string: *mut ASN1_STRING,
-    pub object: *mut ASN1_OBJECT,
-    pub integer: *mut ASN1_INTEGER,
-    pub enumerated: *mut ASN1_ENUMERATED,
-    pub bit_string: *mut ASN1_BIT_STRING,
-    pub octet_string: *mut ASN1_OCTET_STRING,
-    pub printablestring: *mut ASN1_PRINTABLESTRING,
-    pub t61string: *mut ASN1_T61STRING,
-    pub ia5string: *mut ASN1_IA5STRING,
-    pub generalstring: *mut ASN1_GENERALSTRING,
-    pub bmpstring: *mut ASN1_BMPSTRING,
-    pub universalstring: *mut ASN1_UNIVERSALSTRING,
-    pub utctime: *mut ASN1_UTCTIME,
-    pub generalizedtime: *mut ASN1_GENERALIZEDTIME,
-    pub visiblestring: *mut ASN1_VISIBLESTRING,
-    pub utf8string: *mut ASN1_UTF8STRING,
-    pub set: *mut ASN1_STRING,
-    pub sequence: *mut ASN1_STRING,
-    pub asn1_value: *mut ASN1_VALUE,
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).boolean) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(boolean)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(object)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(integer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enumerated) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(enumerated)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bit_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bit_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).octet_string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(octet_string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).printablestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(printablestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t61string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(t61string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bmpstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(bmpstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).universalstring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(universalstring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utctime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utctime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).generalizedtime) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(generalizedtime)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).visiblestring) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(visiblestring)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utf8string) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(utf8string)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(set)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sequence) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(sequence)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st__bindgen_ty_1),
-            "::",
-            stringify!(asn1_value)
-        )
-    );
-}
-impl Default for asn1_type_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_asn1_type_st() {
-    const UNINIT: ::std::mem::MaybeUninit<asn1_type_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<asn1_type_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<asn1_type_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(asn1_type_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(asn1_type_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for asn1_type_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_TYPE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_TYPE_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_TYPE)>;
-pub type sk_ASN1_TYPE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_TYPE) -> *mut ASN1_TYPE>;
-pub type sk_ASN1_TYPE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_TYPE,
-        arg2: *mut *const ASN1_TYPE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_TYPE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_TYPE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_new"]
-    pub fn ASN1_TYPE_new() -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_free"]
-    pub fn ASN1_TYPE_free(a: *mut ASN1_TYPE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_TYPE"]
-    pub fn d2i_ASN1_TYPE(
-        out: *mut *mut ASN1_TYPE,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_TYPE"]
-    pub fn i2d_ASN1_TYPE(in_: *const ASN1_TYPE, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ANY_it"]
-    pub static ASN1_ANY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_get"]
-    pub fn ASN1_TYPE_get(a: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set"]
-    pub fn ASN1_TYPE_set(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_set1"]
-    pub fn ASN1_TYPE_set1(
-        a: *mut ASN1_TYPE,
-        type_: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TYPE_cmp"]
-    pub fn ASN1_TYPE_cmp(a: *const ASN1_TYPE, b: *const ASN1_TYPE) -> ::std::os::raw::c_int;
-}
-pub type ASN1_SEQUENCE_ANY = stack_st_ASN1_TYPE;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SEQUENCE_ANY"]
-    pub fn d2i_ASN1_SEQUENCE_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SEQUENCE_ANY"]
-    pub fn i2d_ASN1_SEQUENCE_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_SET_ANY"]
-    pub fn d2i_ASN1_SET_ANY(
-        out: *mut *mut ASN1_SEQUENCE_ANY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_SEQUENCE_ANY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_SET_ANY"]
-    pub fn i2d_ASN1_SET_ANY(
-        in_: *const ASN1_SEQUENCE_ANY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_UTCTIME_print"]
-    pub fn ASN1_UTCTIME_print(out: *mut BIO, a: *const ASN1_UTCTIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_GENERALIZEDTIME_print"]
-    pub fn ASN1_GENERALIZEDTIME_print(
-        out: *mut BIO,
-        a: *const ASN1_GENERALIZEDTIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_TIME_print"]
-    pub fn ASN1_TIME_print(out: *mut BIO, a: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print"]
-    pub fn ASN1_STRING_print(out: *mut BIO, str_: *const ASN1_STRING) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex"]
-    pub fn ASN1_STRING_print_ex(
-        out: *mut BIO,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_print_ex_fp"]
-    pub fn ASN1_STRING_print_ex_fp(
-        fp: *mut FILE,
-        str_: *const ASN1_STRING,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_INTEGER"]
-    pub fn i2a_ASN1_INTEGER(bp: *mut BIO, a: *const ASN1_INTEGER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_ENUMERATED"]
-    pub fn i2a_ASN1_ENUMERATED(bp: *mut BIO, a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_OBJECT"]
-    pub fn i2a_ASN1_OBJECT(bp: *mut BIO, a: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ASN1_STRING"]
-    pub fn i2a_ASN1_STRING(
-        bp: *mut BIO,
-        a: *const ASN1_STRING,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2t_ASN1_OBJECT"]
-    pub fn i2t_ASN1_OBJECT(
-        buf: *mut ::std::os::raw::c_char,
-        buf_len: ::std::os::raw::c_int,
-        a: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_get_object"]
-    pub fn ASN1_get_object(
-        inp: *mut *const ::std::os::raw::c_uchar,
-        out_length: *mut ::std::os::raw::c_long,
-        out_tag: *mut ::std::os::raw::c_int,
-        out_class: *mut ::std::os::raw::c_int,
-        max_len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_object"]
-    pub fn ASN1_put_object(
-        outp: *mut *mut ::std::os::raw::c_uchar,
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-        xclass: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_put_eoc"]
-    pub fn ASN1_put_eoc(outp: *mut *mut ::std::os::raw::c_uchar) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_object_size"]
-    pub fn ASN1_object_size(
-        constructed: ::std::os::raw::c_int,
-        length: ::std::os::raw::c_int,
-        tag: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask"]
-    pub fn ASN1_STRING_set_default_mask(mask: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_set_default_mask_asc"]
-    pub fn ASN1_STRING_set_default_mask_asc(
-        p: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_get_default_mask"]
-    pub fn ASN1_STRING_get_default_mask() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_STRING_TABLE_cleanup"]
-    pub fn ASN1_STRING_TABLE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_new"]
-    pub fn ASN1_PRINTABLE_new() -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_free"]
-    pub fn ASN1_PRINTABLE_free(str_: *mut ASN1_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ASN1_PRINTABLE"]
-    pub fn d2i_ASN1_PRINTABLE(
-        out: *mut *mut ASN1_STRING,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ASN1_PRINTABLE"]
-    pub fn i2d_ASN1_PRINTABLE(in_: *const ASN1_STRING, outp: *mut *mut u8)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_PRINTABLE_it"]
-    pub static ASN1_PRINTABLE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_set"]
-    pub fn ASN1_INTEGER_set(
-        a: *mut ASN1_INTEGER,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_set"]
-    pub fn ASN1_ENUMERATED_set(
-        a: *mut ASN1_ENUMERATED,
-        v: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_INTEGER_get"]
-    pub fn ASN1_INTEGER_get(a: *const ASN1_INTEGER) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_ENUMERATED_get"]
-    pub fn ASN1_ENUMERATED_get(a: *const ASN1_ENUMERATED) -> ::std::os::raw::c_long;
-}
-pub type ASN1_TEMPLATE = ASN1_TEMPLATE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ASN1_TLC_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_TLC = ASN1_TLC_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_TEMPLATE_st {
-    pub flags: u32,
-    pub tag: ::std::os::raw::c_int,
-    pub offset: ::std::os::raw::c_ulong,
-    pub field_name: *const ::std::os::raw::c_char,
-    pub item: *const ASN1_ITEM_st,
-}
-#[test]
-fn bindgen_test_layout_ASN1_TEMPLATE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_TEMPLATE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_TEMPLATE_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_TEMPLATE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_TEMPLATE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(tag)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).field_name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(field_name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).item) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_TEMPLATE_st),
-            "::",
-            stringify!(item)
-        )
-    );
-}
-impl Default for ASN1_TEMPLATE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_ADB_TABLE = ASN1_ADB_TABLE_st;
-pub type ASN1_ADB = ASN1_ADB_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct asn1_must_be_null_st {
-    _unused: [u8; 0],
-}
-pub type ASN1_MUST_BE_NULL = asn1_must_be_null_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_st {
-    pub flags: u32,
-    pub offset: ::std::os::raw::c_ulong,
-    pub unused: *mut ASN1_MUST_BE_NULL,
-    pub tbl: *const ASN1_ADB_TABLE,
-    pub tblcount: ::std::os::raw::c_long,
-    pub default_tt: *const ASN1_TEMPLATE,
-    pub null_tt: *const ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).unused) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(unused)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tbl) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tbl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tblcount) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(tblcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).default_tt) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(default_tt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).null_tt) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_st),
-            "::",
-            stringify!(null_tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ADB_TABLE_st {
-    pub value: ::std::os::raw::c_int,
-    pub tt: ASN1_TEMPLATE,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ADB_TABLE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ADB_TABLE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ADB_TABLE_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ADB_TABLE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ADB_TABLE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(value)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tt) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ADB_TABLE_st),
-            "::",
-            stringify!(tt)
-        )
-    );
-}
-impl Default for ASN1_ADB_TABLE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_ITEM_st {
-    pub itype: ::std::os::raw::c_char,
-    pub utype: ::std::os::raw::c_int,
-    pub templates: *const ASN1_TEMPLATE,
-    pub tcount: ::std::os::raw::c_long,
-    pub funcs: *const ::std::os::raw::c_void,
-    pub size: ::std::os::raw::c_long,
-    pub sname: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_ASN1_ITEM_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_ITEM_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_ITEM_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_ITEM_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_ITEM_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).itype) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(itype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).utype) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(utype)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).templates) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(templates)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tcount) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(tcount)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).funcs) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(funcs)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_ITEM_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-}
-impl Default for ASN1_ITEM_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_new_func = ::std::option::Option<unsafe extern "C" fn() -> *mut ASN1_VALUE>;
-pub type ASN1_free_func = ::std::option::Option<unsafe extern "C" fn(a: *mut ASN1_VALUE)>;
-pub type ASN1_d2i_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut ASN1_VALUE,
->;
-pub type ASN1_i2d_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        a: *mut ASN1_VALUE,
-        in_: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_d2i = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-        opt: ::std::os::raw::c_char,
-        ctx: *mut ASN1_TLC,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_i2d = ::std::option::Option<
-    unsafe extern "C" fn(
-        pval: *mut *mut ASN1_VALUE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-        it: *const ASN1_ITEM,
-        tag: ::std::os::raw::c_int,
-        aclass: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_new_func = ::std::option::Option<
-    unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM) -> ::std::os::raw::c_int,
->;
-pub type ASN1_ex_free_func =
-    ::std::option::Option<unsafe extern "C" fn(pval: *mut *mut ASN1_VALUE, it: *const ASN1_ITEM)>;
-pub type ASN1_ex_print_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        out: *mut BIO,
-        pval: *mut *mut ASN1_VALUE,
-        indent: ::std::os::raw::c_int,
-        fname: *const ::std::os::raw::c_char,
-        pctx: *const ASN1_PCTX,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_EXTERN_FUNCS_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub asn1_ex_new: ASN1_ex_new_func,
-    pub asn1_ex_free: ASN1_ex_free_func,
-    pub asn1_ex_clear: ASN1_ex_free_func,
-    pub asn1_ex_d2i: ASN1_ex_d2i,
-    pub asn1_ex_i2d: ASN1_ex_i2d,
-    pub asn1_ex_print: ASN1_ex_print_func,
-}
-#[test]
-fn bindgen_test_layout_ASN1_EXTERN_FUNCS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_EXTERN_FUNCS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_EXTERN_FUNCS_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_EXTERN_FUNCS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_EXTERN_FUNCS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_new) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_free) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_clear) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_clear)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_ex_print) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_EXTERN_FUNCS_st),
-            "::",
-            stringify!(asn1_ex_print)
-        )
-    );
-}
-impl Default for ASN1_EXTERN_FUNCS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_EXTERN_FUNCS = ASN1_EXTERN_FUNCS_st;
-pub type ASN1_aux_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        operation: ::std::os::raw::c_int,
-        in_: *mut *mut ASN1_VALUE,
-        it: *const ASN1_ITEM,
-        exarg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ASN1_AUX_st {
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub flags: u32,
-    pub ref_offset: ::std::os::raw::c_int,
-    pub asn1_cb: ASN1_aux_cb,
-    pub enc_offset: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ASN1_AUX_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ASN1_AUX_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ASN1_AUX_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ASN1_AUX_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ASN1_AUX_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ref_offset) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(ref_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).asn1_cb) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(asn1_cb)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_offset) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ASN1_AUX_st),
-            "::",
-            stringify!(enc_offset)
-        )
-    );
-}
-impl Default for ASN1_AUX_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ASN1_AUX = ASN1_AUX_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_SEQUENCE_it"]
-    pub static ASN1_SEQUENCE_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ASN1_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_ASN1_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ASN1_VALUE)>;
-pub type sk_ASN1_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const ASN1_VALUE) -> *mut ASN1_VALUE>;
-pub type sk_ASN1_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ASN1_VALUE,
-        arg2: *mut *const ASN1_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ASN1_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ASN1_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeBlock"]
-    pub fn EVP_EncodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodedLength"]
-    pub fn EVP_EncodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodedLength"]
-    pub fn EVP_DecodedLength(out_len: *mut usize, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBase64"]
-    pub fn EVP_DecodeBase64(
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_new"]
-    pub fn EVP_ENCODE_CTX_new() -> *mut EVP_ENCODE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ENCODE_CTX_free"]
-    pub fn EVP_ENCODE_CTX_free(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeInit"]
-    pub fn EVP_EncodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeUpdate"]
-    pub fn EVP_EncodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncodeFinal"]
-    pub fn EVP_EncodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeInit"]
-    pub fn EVP_DecodeInit(ctx: *mut EVP_ENCODE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeUpdate"]
-    pub fn EVP_DecodeUpdate(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeFinal"]
-    pub fn EVP_DecodeFinal(
-        ctx: *mut EVP_ENCODE_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecodeBlock"]
-    pub fn EVP_DecodeBlock(dst: *mut u8, src: *const u8, src_len: usize) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_encode_ctx_st {
-    pub data_used: ::std::os::raw::c_uint,
-    pub data: [u8; 48usize],
-    pub eof_seen: ::std::os::raw::c_char,
-    pub error_encountered: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_evp_encode_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_encode_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_encode_ctx_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_encode_ctx_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(evp_encode_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data_used) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).eof_seen) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(eof_seen)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).error_encountered) as usize - ptr as usize },
-        53usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_encode_ctx_st),
-            "::",
-            stringify!(error_encountered)
-        )
-    );
-}
-impl Default for evp_encode_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct blake2b_state_st {
-    pub h: [u64; 8usize],
-    pub t_low: u64,
-    pub t_high: u64,
-    pub block: blake2b_state_st__bindgen_ty_1,
-    pub block_used: usize,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union blake2b_state_st__bindgen_ty_1 {
-    pub bytes: [u8; 128usize],
-    pub words: [u64; 16usize],
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st__bindgen_ty_1>(),
-        128usize,
-        concat!("Size of: ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).words) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st__bindgen_ty_1),
-            "::",
-            stringify!(words)
-        )
-    );
-}
-impl Default for blake2b_state_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_blake2b_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<blake2b_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<blake2b_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<blake2b_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(blake2b_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_low) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_low)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).t_high) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(t_high)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).block_used) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(blake2b_state_st),
-            "::",
-            stringify!(block_used)
-        )
-    );
-}
-impl Default for blake2b_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Init"]
-    pub fn BLAKE2B256_Init(b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Update"]
-    pub fn BLAKE2B256_Update(
-        b2b: *mut BLAKE2B_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256_Final"]
-    pub fn BLAKE2B256_Final(out: *mut u8, b2b: *mut BLAKE2B_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BLAKE2B256"]
-    pub fn BLAKE2B256(data: *const u8, len: usize, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct bf_key_st {
-    pub P: [u32; 18usize],
-    pub S: [u32; 1024usize],
-}
-#[test]
-fn bindgen_test_layout_bf_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<bf_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<bf_key_st>(),
-        4168usize,
-        concat!("Size of: ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<bf_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(bf_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).P) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(P)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).S) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(bf_key_st),
-            "::",
-            stringify!(S)
-        )
-    );
-}
-impl Default for bf_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type BF_KEY = bf_key_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_set_key"]
-    pub fn BF_set_key(key: *mut BF_KEY, len: usize, data: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_encrypt"]
-    pub fn BF_encrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_decrypt"]
-    pub fn BF_decrypt(data: *mut u32, key: *const BF_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_ecb_encrypt"]
-    pub fn BF_ecb_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        key: *const BF_KEY,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BF_cbc_encrypt"]
-    pub fn BF_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        length: usize,
-        schedule: *const BF_KEY,
-        ivec: *mut u8,
-        enc: ::std::os::raw::c_int,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbs_st {
-    pub data: *const u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_cbs_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbs_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbs_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbs_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbs_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbs_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for cbs_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_init"]
-    pub fn CBS_init(cbs: *mut CBS, data: *const u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_skip"]
-    pub fn CBS_skip(cbs: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_data"]
-    pub fn CBS_data(cbs: *const CBS) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_len"]
-    pub fn CBS_len(cbs: *const CBS) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_stow"]
-    pub fn CBS_stow(
-        cbs: *const CBS,
-        out_ptr: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_strdup"]
-    pub fn CBS_strdup(
-        cbs: *const CBS,
-        out_ptr: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_contains_zero_byte"]
-    pub fn CBS_contains_zero_byte(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_mem_equal"]
-    pub fn CBS_mem_equal(cbs: *const CBS, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8"]
-    pub fn CBS_get_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16"]
-    pub fn CBS_get_u16(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16le"]
-    pub fn CBS_get_u16le(cbs: *mut CBS, out: *mut u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24"]
-    pub fn CBS_get_u24(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32"]
-    pub fn CBS_get_u32(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u32le"]
-    pub fn CBS_get_u32le(cbs: *mut CBS, out: *mut u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64"]
-    pub fn CBS_get_u64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u64le"]
-    pub fn CBS_get_u64le(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_last_u8"]
-    pub fn CBS_get_last_u8(cbs: *mut CBS, out: *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_bytes"]
-    pub fn CBS_get_bytes(cbs: *mut CBS, out: *mut CBS, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_copy_bytes"]
-    pub fn CBS_copy_bytes(cbs: *mut CBS, out: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u8_length_prefixed"]
-    pub fn CBS_get_u8_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u16_length_prefixed"]
-    pub fn CBS_get_u16_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_u24_length_prefixed"]
-    pub fn CBS_get_u24_length_prefixed(cbs: *mut CBS, out: *mut CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_until_first"]
-    pub fn CBS_get_until_first(cbs: *mut CBS, out: *mut CBS, c: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1"]
-    pub fn CBS_get_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_element"]
-    pub fn CBS_get_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        tag_value: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_peek_asn1_tag"]
-    pub fn CBS_peek_asn1_tag(cbs: *const CBS, tag_value: CBS_ASN1_TAG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1"]
-    pub fn CBS_get_any_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_asn1_element"]
-    pub fn CBS_get_any_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_any_ber_asn1_element"]
-    pub fn CBS_get_any_ber_asn1_element(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_tag: *mut CBS_ASN1_TAG,
-        out_header_len: *mut usize,
-        out_ber_found: *mut ::std::os::raw::c_int,
-        out_indefinite: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_uint64"]
-    pub fn CBS_get_asn1_uint64(cbs: *mut CBS, out: *mut u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_int64"]
-    pub fn CBS_get_asn1_int64(cbs: *mut CBS, out: *mut i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_asn1_bool"]
-    pub fn CBS_get_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1"]
-    pub fn CBS_get_optional_asn1(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_octet_string"]
-    pub fn CBS_get_optional_asn1_octet_string(
-        cbs: *mut CBS,
-        out: *mut CBS,
-        out_present: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_uint64"]
-    pub fn CBS_get_optional_asn1_uint64(
-        cbs: *mut CBS,
-        out: *mut u64,
-        tag: CBS_ASN1_TAG,
-        default_value: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_bool"]
-    pub fn CBS_get_optional_asn1_bool(
-        cbs: *mut CBS,
-        out: *mut ::std::os::raw::c_int,
-        tag: CBS_ASN1_TAG,
-        default_value: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_bitstring"]
-    pub fn CBS_is_valid_asn1_bitstring(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_bitstring_has_bit"]
-    pub fn CBS_asn1_bitstring_has_bit(
-        cbs: *const CBS,
-        bit: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_valid_asn1_integer"]
-    pub fn CBS_is_valid_asn1_integer(
-        cbs: *const CBS,
-        out_is_negative: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_is_unsigned_asn1_integer"]
-    pub fn CBS_is_unsigned_asn1_integer(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_asn1_oid_to_text"]
-    pub fn CBS_asn1_oid_to_text(cbs: *const CBS) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_generalized_time"]
-    pub fn CBS_parse_generalized_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_parse_utc_time"]
-    pub fn CBS_parse_utc_time(
-        cbs: *const CBS,
-        out_tm: *mut tm,
-        allow_timezone_offset: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBS_get_optional_asn1_int64"]
-    pub fn CBS_get_optional_asn1_int64(
-        cbs: *mut CBS,
-        out: *mut i64,
-        tag: CBS_ASN1_TAG,
-        default_value: i64,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_buffer_st {
-    pub buf: *mut u8,
-    pub len: usize,
-    pub cap: usize,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_buffer_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_buffer_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_buffer_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_buffer_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_buffer_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cap) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_buffer_st),
-            "::",
-            stringify!(cap)
-        )
-    );
-}
-impl Default for cbb_buffer_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_buffer_st {
-    #[inline]
-    pub fn can_resize(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_can_resize(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn error(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(1usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_error(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(1usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        can_resize: ::std::os::raw::c_uint,
-        error: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let can_resize: u32 = unsafe { ::std::mem::transmute(can_resize) };
-            can_resize as u64
-        });
-        __bindgen_bitfield_unit.set(1usize, 1u8, {
-            let error: u32 = unsafe { ::std::mem::transmute(error) };
-            error as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct cbb_child_st {
-    pub base: *mut cbb_buffer_st,
-    pub offset: usize,
-    pub pending_len_len: u8,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u16; 3usize],
-}
-#[test]
-fn bindgen_test_layout_cbb_child_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_child_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_child_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_child_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_child_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pending_len_len) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_child_st),
-            "::",
-            stringify!(pending_len_len)
-        )
-    );
-}
-impl Default for cbb_child_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl cbb_child_st {
-    #[inline]
-    pub fn pending_is_asn1(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_pending_is_asn1(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        pending_is_asn1: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let pending_is_asn1: u32 = unsafe { ::std::mem::transmute(pending_is_asn1) };
-            pending_is_asn1 as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct cbb_st {
-    pub child: *mut CBB,
-    pub is_child: ::std::os::raw::c_char,
-    pub u: cbb_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union cbb_st__bindgen_ty_1 {
-    pub base: cbb_buffer_st,
-    pub child: cbb_child_st,
-}
-#[test]
-fn bindgen_test_layout_cbb_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st__bindgen_ty_1>(),
-        32usize,
-        concat!("Size of: ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st__bindgen_ty_1),
-            "::",
-            stringify!(child)
-        )
-    );
-}
-impl Default for cbb_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_cbb_st() {
-    const UNINIT: ::std::mem::MaybeUninit<cbb_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<cbb_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<cbb_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(cbb_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).child) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_child) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(cbb_st),
-            "::",
-            stringify!(is_child)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(cbb_st), "::", stringify!(u))
-    );
-}
-impl Default for cbb_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_zero"]
-    pub fn CBB_zero(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init"]
-    pub fn CBB_init(cbb: *mut CBB, initial_capacity: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_init_fixed"]
-    pub fn CBB_init_fixed(cbb: *mut CBB, buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_cleanup"]
-    pub fn CBB_cleanup(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_finish"]
-    pub fn CBB_finish(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush"]
-    pub fn CBB_flush(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_data"]
-    pub fn CBB_data(cbb: *const CBB) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_len"]
-    pub fn CBB_len(cbb: *const CBB) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8_length_prefixed"]
-    pub fn CBB_add_u8_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16_length_prefixed"]
-    pub fn CBB_add_u16_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24_length_prefixed"]
-    pub fn CBB_add_u24_length_prefixed(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1"]
-    pub fn CBB_add_asn1(
-        cbb: *mut CBB,
-        out_contents: *mut CBB,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_bytes"]
-    pub fn CBB_add_bytes(cbb: *mut CBB, data: *const u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_zeros"]
-    pub fn CBB_add_zeros(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_space"]
-    pub fn CBB_add_space(
-        cbb: *mut CBB,
-        out_data: *mut *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_reserve"]
-    pub fn CBB_reserve(cbb: *mut CBB, out_data: *mut *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_did_write"]
-    pub fn CBB_did_write(cbb: *mut CBB, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u8"]
-    pub fn CBB_add_u8(cbb: *mut CBB, value: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16"]
-    pub fn CBB_add_u16(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u16le"]
-    pub fn CBB_add_u16le(cbb: *mut CBB, value: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u24"]
-    pub fn CBB_add_u24(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32"]
-    pub fn CBB_add_u32(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u32le"]
-    pub fn CBB_add_u32le(cbb: *mut CBB, value: u32) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64"]
-    pub fn CBB_add_u64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_u64le"]
-    pub fn CBB_add_u64le(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_discard_child"]
-    pub fn CBB_discard_child(cbb: *mut CBB);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64"]
-    pub fn CBB_add_asn1_uint64(cbb: *mut CBB, value: u64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_uint64_with_tag"]
-    pub fn CBB_add_asn1_uint64_with_tag(
-        cbb: *mut CBB,
-        value: u64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64"]
-    pub fn CBB_add_asn1_int64(cbb: *mut CBB, value: i64) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_int64_with_tag"]
-    pub fn CBB_add_asn1_int64_with_tag(
-        cbb: *mut CBB,
-        value: i64,
-        tag: CBS_ASN1_TAG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_octet_string"]
-    pub fn CBB_add_asn1_octet_string(
-        cbb: *mut CBB,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_bool"]
-    pub fn CBB_add_asn1_bool(cbb: *mut CBB, value: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_add_asn1_oid_from_text"]
-    pub fn CBB_add_asn1_oid_from_text(
-        cbb: *mut CBB,
-        text: *const ::std::os::raw::c_char,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CBB_flush_asn1_set_of"]
-    pub fn CBB_flush_asn1_set_of(cbb: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_chacha_20"]
-    pub fn CRYPTO_chacha_20(
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-        key: *const u8,
-        nonce: *const u8,
-        counter: u32,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc4"]
-    pub fn EVP_rc4() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_cbc"]
-    pub fn EVP_des_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ecb"]
-    pub fn EVP_des_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede"]
-    pub fn EVP_des_ede() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3"]
-    pub fn EVP_des_ede3() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede_cbc"]
-    pub fn EVP_des_ede_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_cbc"]
-    pub fn EVP_des_ede3_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ecb"]
-    pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc"]
-    pub fn EVP_aes_128_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ctr"]
-    pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_ofb"]
-    pub fn EVP_aes_128_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ecb"]
-    pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc"]
-    pub fn EVP_aes_256_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ctr"]
-    pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_ofb"]
-    pub fn EVP_aes_256_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_xts"]
-    pub fn EVP_aes_256_xts() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_enc_null"]
-    pub fn EVP_enc_null() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_cbc"]
-    pub fn EVP_rc2_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_rc2_40_cbc"]
-    pub fn EVP_rc2_40_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbynid"]
-    pub fn EVP_get_cipherbynid(nid: ::std::os::raw::c_int) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_init"]
-    pub fn EVP_CIPHER_CTX_init(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_new"]
-    pub fn EVP_CIPHER_CTX_new() -> *mut EVP_CIPHER_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cleanup"]
-    pub fn EVP_CIPHER_CTX_cleanup(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_free"]
-    pub fn EVP_CIPHER_CTX_free(ctx: *mut EVP_CIPHER_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_copy"]
-    pub fn EVP_CIPHER_CTX_copy(
-        out: *mut EVP_CIPHER_CTX,
-        in_: *const EVP_CIPHER_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_reset"]
-    pub fn EVP_CIPHER_CTX_reset(ctx: *mut EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit_ex"]
-    pub fn EVP_CipherInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        engine: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit_ex"]
-    pub fn EVP_EncryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit_ex"]
-    pub fn EVP_DecryptInit_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        impl_: *mut ENGINE,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptUpdate"]
-    pub fn EVP_EncryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal_ex"]
-    pub fn EVP_EncryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptUpdate"]
-    pub fn EVP_DecryptUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal_ex"]
-    pub fn EVP_DecryptFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherUpdate"]
-    pub fn EVP_CipherUpdate(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-        in_: *const u8,
-        in_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal_ex"]
-    pub fn EVP_CipherFinal_ex(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_cipher"]
-    pub fn EVP_CIPHER_CTX_cipher(ctx: *const EVP_CIPHER_CTX) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_nid"]
-    pub fn EVP_CIPHER_CTX_nid(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_encrypting"]
-    pub fn EVP_CIPHER_CTX_encrypting(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_block_size"]
-    pub fn EVP_CIPHER_CTX_block_size(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_key_length"]
-    pub fn EVP_CIPHER_CTX_key_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_iv_length"]
-    pub fn EVP_CIPHER_CTX_iv_length(ctx: *const EVP_CIPHER_CTX) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_get_app_data"]
-    pub fn EVP_CIPHER_CTX_get_app_data(ctx: *const EVP_CIPHER_CTX) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_app_data"]
-    pub fn EVP_CIPHER_CTX_set_app_data(ctx: *mut EVP_CIPHER_CTX, data: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_flags"]
-    pub fn EVP_CIPHER_CTX_flags(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_mode"]
-    pub fn EVP_CIPHER_CTX_mode(ctx: *const EVP_CIPHER_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_ctrl"]
-    pub fn EVP_CIPHER_CTX_ctrl(
-        ctx: *mut EVP_CIPHER_CTX,
-        command: ::std::os::raw::c_int,
-        arg: ::std::os::raw::c_int,
-        ptr: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_padding"]
-    pub fn EVP_CIPHER_CTX_set_padding(
-        ctx: *mut EVP_CIPHER_CTX,
-        pad: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_key_length"]
-    pub fn EVP_CIPHER_CTX_set_key_length(
-        ctx: *mut EVP_CIPHER_CTX,
-        key_len: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_nid"]
-    pub fn EVP_CIPHER_nid(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_block_size"]
-    pub fn EVP_CIPHER_block_size(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_key_length"]
-    pub fn EVP_CIPHER_key_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_iv_length"]
-    pub fn EVP_CIPHER_iv_length(cipher: *const EVP_CIPHER) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_flags"]
-    pub fn EVP_CIPHER_flags(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_mode"]
-    pub fn EVP_CIPHER_mode(cipher: *const EVP_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_BytesToKey"]
-    pub fn EVP_BytesToKey(
-        type_: *const EVP_CIPHER,
-        md: *const EVP_MD,
-        salt: *const u8,
-        data: *const u8,
-        data_len: usize,
-        count: ::std::os::raw::c_uint,
-        key: *mut u8,
-        iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha1"]
-    pub fn EVP_aes_128_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha1"]
-    pub fn EVP_aes_256_cbc_hmac_sha1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cbc_hmac_sha256"]
-    pub fn EVP_aes_128_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cbc_hmac_sha256"]
-    pub fn EVP_aes_256_cbc_hmac_sha256() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherInit"]
-    pub fn EVP_CipherInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-        enc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptInit"]
-    pub fn EVP_EncryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptInit"]
-    pub fn EVP_DecryptInit(
-        ctx: *mut EVP_CIPHER_CTX,
-        cipher: *const EVP_CIPHER,
-        key: *const u8,
-        iv: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CipherFinal"]
-    pub fn EVP_CipherFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_EncryptFinal"]
-    pub fn EVP_EncryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DecryptFinal"]
-    pub fn EVP_DecryptFinal(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Cipher"]
-    pub fn EVP_Cipher(
-        ctx: *mut EVP_CIPHER_CTX,
-        out: *mut u8,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_cipher_alias"]
-    pub fn EVP_add_cipher_alias(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_cipherbyname"]
-    pub fn EVP_get_cipherbyname(name: *const ::std::os::raw::c_char) -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_gcm"]
-    pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_gcm"]
-    pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ecb"]
-    pub fn EVP_aes_192_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cbc"]
-    pub fn EVP_aes_192_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ctr"]
-    pub fn EVP_aes_192_ctr() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_gcm"]
-    pub fn EVP_aes_192_gcm() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_ofb"]
-    pub fn EVP_aes_192_ofb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_des_ede3_ecb"]
-    pub fn EVP_des_ede3_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb128"]
-    pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb"]
-    pub fn EVP_aes_128_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb1"]
-    pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_128_cfb8"]
-    pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb128"]
-    pub fn EVP_aes_192_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb"]
-    pub fn EVP_aes_192_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb1"]
-    pub fn EVP_aes_192_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_192_cfb8"]
-    pub fn EVP_aes_192_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb128"]
-    pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb"]
-    pub fn EVP_aes_256_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb1"]
-    pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aes_256_cfb8"]
-    pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_ecb"]
-    pub fn EVP_bf_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cbc"]
-    pub fn EVP_bf_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_bf_cfb"]
-    pub fn EVP_bf_cfb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_ecb"]
-    pub fn EVP_cast5_ecb() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cast5_cbc"]
-    pub fn EVP_cast5_cbc() -> *const EVP_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_CTX_set_flags"]
-    pub fn EVP_CIPHER_CTX_set_flags(ctx: *const EVP_CIPHER_CTX, flags: u32);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_ctx_st {
-    pub cipher: *const EVP_CIPHER,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub cipher_data: *mut ::std::os::raw::c_void,
-    pub key_len: ::std::os::raw::c_uint,
-    pub encrypt: ::std::os::raw::c_int,
-    pub flags: u32,
-    pub oiv: [u8; 16usize],
-    pub iv: [u8; 16usize],
-    pub buf: [u8; 32usize],
-    pub buf_len: ::std::os::raw::c_int,
-    pub num: ::std::os::raw::c_uint,
-    pub final_used: ::std::os::raw::c_int,
-    pub final_: [u8; 32usize],
-    pub poisoned: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_ctx_st>(),
-        152usize,
-        concat!("Size of: ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(cipher_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_len) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(key_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypt) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(encrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).oiv) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(oiv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        52usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf) as usize - ptr as usize },
-        68usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).buf_len) as usize - ptr as usize },
-        100usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(buf_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_used) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_used)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).final_) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(final_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).poisoned) as usize - ptr as usize },
-        144usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_ctx_st),
-            "::",
-            stringify!(poisoned)
-        )
-    );
-}
-impl Default for evp_cipher_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_cipher_info_st {
-    pub cipher: *const EVP_CIPHER,
-    pub iv: [::std::os::raw::c_uchar; 16usize],
-}
-#[test]
-fn bindgen_test_layout_evp_cipher_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_cipher_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_cipher_info_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_cipher_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_cipher_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iv) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_cipher_info_st),
-            "::",
-            stringify!(iv)
-        )
-    );
-}
-impl Default for evp_cipher_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EVP_CIPHER_INFO = evp_cipher_info_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_CTX_new"]
-    pub fn CMAC_CTX_new() -> *mut CMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CMAC_CTX_free"]
-    pub fn CMAC_CTX_free(ctx: *mut CMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_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_fips_0_12_5_CMAC_Reset"]
-    pub fn CMAC_Reset(ctx: *mut CMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_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_fips_0_12_5_CMAC_Final"]
-    pub fn CMAC_Final(
-        ctx: *mut CMAC_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct conf_value_st {
-    pub section: *mut ::std::os::raw::c_char,
-    pub name: *mut ::std::os::raw::c_char,
-    pub value: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_conf_value_st() {
-    const UNINIT: ::std::mem::MaybeUninit<conf_value_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<conf_value_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<conf_value_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(conf_value_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).section) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(section)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(conf_value_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for conf_value_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-pub type sk_CONF_VALUE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CONF_VALUE)>;
-pub type sk_CONF_VALUE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CONF_VALUE) -> *mut CONF_VALUE>;
-pub type sk_CONF_VALUE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CONF_VALUE,
-        arg2: *mut *const CONF_VALUE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CONF_VALUE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CONF_VALUE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct lhash_st_CONF_VALUE {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_new"]
-    pub fn NCONF_new(method: *mut ::std::os::raw::c_void) -> *mut CONF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_free"]
-    pub fn NCONF_free(conf: *mut CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load"]
-    pub fn NCONF_load(
-        conf: *mut CONF,
-        filename: *const ::std::os::raw::c_char,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_load_bio"]
-    pub fn NCONF_load_bio(
-        conf: *mut CONF,
-        bio: *mut BIO,
-        out_error_line: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_section"]
-    pub fn NCONF_get_section(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-    ) -> *const stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NCONF_get_string"]
-    pub fn NCONF_get_string(
-        conf: *const CONF,
-        section: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_load_file"]
-    pub fn CONF_modules_load_file(
-        filename: *const ::std::os::raw::c_char,
-        appname: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CONF_modules_free"]
-    pub fn CONF_modules_free();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_config"]
-    pub fn OPENSSL_config(config_name: *const ::std::os::raw::c_char);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_no_config"]
-    pub fn OPENSSL_no_config();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Init"]
-    pub fn SHA1_Init(sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Update"]
-    pub fn SHA1_Update(
-        sha: *mut SHA_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Final"]
-    pub fn SHA1_Final(out: *mut u8, sha: *mut SHA_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1"]
-    pub fn SHA1(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA1_Transform"]
-    pub fn SHA1_Transform(sha: *mut SHA_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha_state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha_state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for sha_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Init"]
-    pub fn SHA224_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Update"]
-    pub fn SHA224_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224_Final"]
-    pub fn SHA224_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA224"]
-    pub fn SHA224(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Init"]
-    pub fn SHA256_Init(sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Update"]
-    pub fn SHA256_Update(
-        sha: *mut SHA256_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Final"]
-    pub fn SHA256_Final(out: *mut u8, sha: *mut SHA256_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256"]
-    pub fn SHA256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_Transform"]
-    pub fn SHA256_Transform(sha: *mut SHA256_CTX, block: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA256_TransformBlocks"]
-    pub fn SHA256_TransformBlocks(state: *mut u32, data: *const u8, num_blocks: usize);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha256_state_st {
-    pub h: [u32; 8usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha256_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha256_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha256_state_st>(),
-        112usize,
-        concat!("Size of: ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha256_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(sha256_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        36usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        108usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha256_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha256_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Init"]
-    pub fn SHA384_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Update"]
-    pub fn SHA384_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384_Final"]
-    pub fn SHA384_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA384"]
-    pub fn SHA384(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Init"]
-    pub fn SHA512_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Update"]
-    pub fn SHA512_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Final"]
-    pub fn SHA512_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512"]
-    pub fn SHA512(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_Transform"]
-    pub fn SHA512_Transform(sha: *mut SHA512_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct sha512_state_st {
-    pub h: [u64; 8usize],
-    pub Nl: u64,
-    pub Nh: u64,
-    pub p: [u8; 128usize],
-    pub num: ::std::os::raw::c_uint,
-    pub md_len: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_sha512_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<sha512_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<sha512_state_st>(),
-        216usize,
-        concat!("Size of: ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<sha512_state_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(sha512_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_len) as usize - ptr as usize },
-        212usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(sha512_state_st),
-            "::",
-            stringify!(md_len)
-        )
-    );
-}
-impl Default for sha512_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Init"]
-    pub fn SHA512_256_Init(sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Update"]
-    pub fn SHA512_256_Update(
-        sha: *mut SHA512_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256_Final"]
-    pub fn SHA512_256_Final(out: *mut u8, sha: *mut SHA512_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SHA512_256"]
-    pub fn SHA512_256(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc"]
-    pub fn OPENSSL_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_free"]
-    pub fn OPENSSL_free(ptr: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_realloc"]
-    pub fn OPENSSL_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanse"]
-    pub fn OPENSSL_cleanse(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_memcmp"]
-    pub fn CRYPTO_memcmp(
-        a: *const ::std::os::raw::c_void,
-        b: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_hash32"]
-    pub fn OPENSSL_hash32(ptr: *const ::std::os::raw::c_void, len: usize) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strhash"]
-    pub fn OPENSSL_strhash(s: *const ::std::os::raw::c_char) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strdup"]
-    pub fn OPENSSL_strdup(s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strnlen"]
-    pub fn OPENSSL_strnlen(s: *const ::std::os::raw::c_char, len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_tolower"]
-    pub fn OPENSSL_tolower(c: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strcasecmp"]
-    pub fn OPENSSL_strcasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strncasecmp"]
-    pub fn OPENSSL_strncasecmp(
-        a: *const ::std::os::raw::c_char,
-        b: *const ::std::os::raw::c_char,
-        n: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_snprintf"]
-    pub fn BIO_snprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_vsnprintf"]
-    pub fn BIO_vsnprintf(
-        buf: *mut ::std::os::raw::c_char,
-        n: usize,
-        format: *const ::std::os::raw::c_char,
-        args: *mut __va_list_tag,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_vasprintf"]
-    pub fn OPENSSL_vasprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        args: *mut __va_list_tag,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_asprintf"]
-    pub fn OPENSSL_asprintf(
-        str_: *mut *mut ::std::os::raw::c_char,
-        format: *const ::std::os::raw::c_char,
-        ...
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strndup"]
-    pub fn OPENSSL_strndup(
-        str_: *const ::std::os::raw::c_char,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_memdup"]
-    pub fn OPENSSL_memdup(
-        data: *const ::std::os::raw::c_void,
-        size: usize,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcpy"]
-    pub fn OPENSSL_strlcpy(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_strlcat"]
-    pub fn OPENSSL_strlcat(
-        dst: *mut ::std::os::raw::c_char,
-        src: *const ::std::os::raw::c_char,
-        dst_size: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc"]
-    pub fn CRYPTO_malloc(
-        size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_realloc"]
-    pub fn CRYPTO_realloc(
-        ptr: *mut ::std::os::raw::c_void,
-        new_size: usize,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_free"]
-    pub fn CRYPTO_free(
-        ptr: *mut ::std::os::raw::c_void,
-        file: *const ::std::os::raw::c_char,
-        line: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_clear_free"]
-    pub fn OPENSSL_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_set_mem_functions"]
-    pub fn CRYPTO_set_mem_functions(
-        m: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: usize,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        r: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: usize,
-                arg3: *const ::std::os::raw::c_char,
-                arg4: ::std::os::raw::c_int,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-        f: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut ::std::os::raw::c_void,
-                arg2: *const ::std::os::raw::c_char,
-                arg3: ::std::os::raw::c_int,
-            ),
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_init"]
-    pub fn CRYPTO_secure_malloc_init(size: usize, min_size: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_malloc_initialized"]
-    pub fn CRYPTO_secure_malloc_initialized() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_secure_used"]
-    pub fn CRYPTO_secure_used() -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_malloc"]
-    pub fn OPENSSL_secure_malloc(size: usize) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_secure_clear_free"]
-    pub fn OPENSSL_secure_clear_free(ptr: *mut ::std::os::raw::c_void, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_library_init"]
-    pub fn CRYPTO_library_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_is_confidential_build"]
-    pub fn CRYPTO_is_confidential_build() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_has_asm"]
-    pub fn CRYPTO_has_asm() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_self_test"]
-    pub fn BORINGSSL_self_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BORINGSSL_integrity_test"]
-    pub fn BORINGSSL_integrity_test() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_pre_sandbox_init"]
-    pub fn CRYPTO_pre_sandbox_init();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode"]
-    pub fn FIPS_mode() -> ::std::os::raw::c_int;
-}
-pub const fips_counter_t_fips_counter_evp_aes_128_gcm: fips_counter_t = 0;
-pub const fips_counter_t_fips_counter_evp_aes_256_gcm: fips_counter_t = 1;
-pub const fips_counter_t_fips_counter_evp_aes_128_ctr: fips_counter_t = 2;
-pub const fips_counter_t_fips_counter_evp_aes_256_ctr: fips_counter_t = 3;
-pub const fips_counter_t_fips_counter_max: fips_counter_t = 3;
-pub type fips_counter_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_read_counter"]
-    pub fn FIPS_read_counter(counter: fips_counter_t) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version"]
-    pub fn OpenSSL_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay_version"]
-    pub fn SSLeay_version(which: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLeay"]
-    pub fn SSLeay() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_version_num"]
-    pub fn OpenSSL_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_api_version_num"]
-    pub fn awslc_api_version_num() -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_malloc_init"]
-    pub fn CRYPTO_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_malloc_init"]
-    pub fn OPENSSL_malloc_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_load_builtin_engines"]
-    pub fn ENGINE_load_builtin_engines();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_register_all_complete"]
-    pub fn ENGINE_register_all_complete() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_load_builtin_modules"]
-    pub fn OPENSSL_load_builtin_modules();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_init_crypto"]
-    pub fn OPENSSL_init_crypto(
-        opts: u64,
-        settings: *const OPENSSL_INIT_SETTINGS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_cleanup"]
-    pub fn OPENSSL_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_mode_set"]
-    pub fn FIPS_mode_set(on: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_keypair"]
-    pub fn X25519_keypair(out_public_value: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519"]
-    pub fn X25519(
-        out_shared_key: *mut u8,
-        private_key: *const u8,
-        peer_public_value: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X25519_public_from_private"]
-    pub fn X25519_public_from_private(out_public_value: *mut u8, private_key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair"]
-    pub fn ED25519_keypair(out_public_key: *mut u8, out_private_key: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_sign"]
-    pub fn ED25519_sign(
-        out_sig: *mut u8,
-        message: *const u8,
-        message_len: usize,
-        private_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_verify"]
-    pub fn ED25519_verify(
-        message: *const u8,
-        message_len: usize,
-        signature: *const u8,
-        public_key: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ED25519_keypair_from_seed"]
-    pub fn ED25519_keypair_from_seed(
-        out_public_key: *mut u8,
-        out_private_key: *mut u8,
-        seed: *const u8,
-    );
-}
-pub const spake2_role_t_spake2_role_alice: spake2_role_t = 0;
-pub const spake2_role_t_spake2_role_bob: spake2_role_t = 1;
-pub type spake2_role_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_new"]
-    pub fn SPAKE2_CTX_new(
-        my_role: spake2_role_t,
-        my_name: *const u8,
-        my_name_len: usize,
-        their_name: *const u8,
-        their_name_len: usize,
-    ) -> *mut SPAKE2_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_CTX_free"]
-    pub fn SPAKE2_CTX_free(ctx: *mut SPAKE2_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_generate_msg"]
-    pub fn SPAKE2_generate_msg(
-        ctx: *mut SPAKE2_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        password: *const u8,
-        password_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SPAKE2_process_msg"]
-    pub fn SPAKE2_process_msg(
-        ctx: *mut SPAKE2_CTX,
-        out_key: *mut u8,
-        out_key_len: *mut usize,
-        max_out_key_len: usize,
-        their_msg: *const u8,
-        their_msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_cblock_st {
-    pub bytes: [u8; 8usize],
-}
-#[test]
-fn bindgen_test_layout_DES_cblock_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_cblock_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_cblock_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_cblock_st>(),
-        1usize,
-        concat!("Alignment of ", stringify!(DES_cblock_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_cblock_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-}
-pub type DES_cblock = DES_cblock_st;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct DES_ks {
-    pub subkeys: [[u32; 2usize]; 16usize],
-}
-#[test]
-fn bindgen_test_layout_DES_ks() {
-    const UNINIT: ::std::mem::MaybeUninit<DES_ks> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DES_ks>(),
-        128usize,
-        concat!("Size of: ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DES_ks>(),
-        4usize,
-        concat!("Alignment of ", stringify!(DES_ks))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subkeys) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DES_ks),
-            "::",
-            stringify!(subkeys)
-        )
-    );
-}
-pub type DES_key_schedule = DES_ks;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_key"]
-    pub fn DES_set_key(key: *const DES_cblock, schedule: *mut DES_key_schedule);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_set_odd_parity"]
-    pub fn DES_set_odd_parity(key: *mut DES_cblock);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb_encrypt"]
-    pub fn DES_ecb_encrypt(
-        in_: *const DES_cblock,
-        out: *mut DES_cblock,
-        schedule: *const DES_key_schedule,
-        is_encrypt: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ncbc_encrypt"]
-    pub fn DES_ncbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        schedule: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ecb3_encrypt"]
-    pub fn DES_ecb3_encrypt(
-        input: *const DES_cblock,
-        output: *mut DES_cblock,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede3_cbc_encrypt"]
-    pub fn DES_ede3_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_ede2_cbc_encrypt"]
-    pub fn DES_ede2_cbc_encrypt(
-        in_: *const u8,
-        out: *mut u8,
-        len: usize,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ivec: *mut DES_cblock,
-        enc: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_decrypt3"]
-    pub fn DES_decrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DES_encrypt3"]
-    pub fn DES_encrypt3(
-        data: *mut u32,
-        ks1: *const DES_key_schedule,
-        ks2: *const DES_key_schedule,
-        ks3: *const DES_key_schedule,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_new"]
-    pub fn DH_new() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_free"]
-    pub fn DH_free(dh: *mut DH);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_up_ref"]
-    pub fn DH_up_ref(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_bits"]
-    pub fn DH_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pub_key"]
-    pub fn DH_get0_pub_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_priv_key"]
-    pub fn DH_get0_priv_key(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_p"]
-    pub fn DH_get0_p(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_q"]
-    pub fn DH_get0_q(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_g"]
-    pub fn DH_get0_g(dh: *const DH) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_key"]
-    pub fn DH_get0_key(
-        dh: *const DH,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_key"]
-    pub fn DH_set0_key(
-        dh: *mut DH,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get0_pqg"]
-    pub fn DH_get0_pqg(
-        dh: *const DH,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set0_pqg"]
-    pub fn DH_set0_pqg(
-        dh: *mut DH,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_set_length"]
-    pub fn DH_set_length(dh: *mut DH, priv_length: ::std::os::raw::c_uint)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_rfc7919_2048"]
-    pub fn DH_get_rfc7919_2048() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_1536"]
-    pub fn BN_get_rfc3526_prime_1536(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_2048"]
-    pub fn BN_get_rfc3526_prime_2048(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_3072"]
-    pub fn BN_get_rfc3526_prime_3072(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_4096"]
-    pub fn BN_get_rfc3526_prime_4096(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_6144"]
-    pub fn BN_get_rfc3526_prime_6144(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BN_get_rfc3526_prime_8192"]
-    pub fn BN_get_rfc3526_prime_8192(ret: *mut BIGNUM) -> *mut BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters_ex"]
-    pub fn DH_generate_parameters_ex(
-        dh: *mut DH,
-        prime_bits: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_key"]
-    pub fn DH_generate_key(dh: *mut DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_padded"]
-    pub fn DH_compute_key_padded(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key_hashed"]
-    pub fn DH_compute_key_hashed(
-        dh: *mut DH,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        peers_key: *const BIGNUM,
-        digest: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_size"]
-    pub fn DH_size(dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_num_bits"]
-    pub fn DH_num_bits(dh: *const DH) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check"]
-    pub fn DH_check(dh: *const DH, out_flags: *mut ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_check_pub_key"]
-    pub fn DH_check_pub_key(
-        dh: *const DH,
-        pub_key: *const BIGNUM,
-        out_flags: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DHparams_dup"]
-    pub fn DHparams_dup(dh: *const DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_parse_parameters"]
-    pub fn DH_parse_parameters(cbs: *mut CBS) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_marshal_parameters"]
-    pub fn DH_marshal_parameters(cbb: *mut CBB, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_generate_parameters"]
-    pub fn DH_generate_parameters(
-        prime_len: ::std::os::raw::c_int,
-        generator: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: ::std::os::raw::c_int,
-                arg3: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams"]
-    pub fn d2i_DHparams(
-        ret: *mut *mut DH,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams"]
-    pub fn i2d_DHparams(
-        in_: *const DH,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_compute_key"]
-    pub fn DH_compute_key(
-        out: *mut u8,
-        peers_key: *const BIGNUM,
-        dh: *mut DH,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DH_get_2048_256"]
-    pub fn DH_get_2048_256() -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md4"]
-    pub fn EVP_md4() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5"]
-    pub fn EVP_md5() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_ripemd160"]
-    pub fn EVP_ripemd160() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha1"]
-    pub fn EVP_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha224"]
-    pub fn EVP_sha224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha256"]
-    pub fn EVP_sha256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha384"]
-    pub fn EVP_sha384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512"]
-    pub fn EVP_sha512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha512_256"]
-    pub fn EVP_sha512_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_224"]
-    pub fn EVP_sha3_224() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_256"]
-    pub fn EVP_sha3_256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_384"]
-    pub fn EVP_sha3_384() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_sha3_512"]
-    pub fn EVP_sha3_512() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_blake2b256"]
-    pub fn EVP_blake2b256() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_md5_sha1"]
-    pub fn EVP_md5_sha1() -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbynid"]
-    pub fn EVP_get_digestbynid(nid: ::std::os::raw::c_int) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyobj"]
-    pub fn EVP_get_digestbyobj(obj: *const ASN1_OBJECT) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_init"]
-    pub fn EVP_MD_CTX_init(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_new"]
-    pub fn EVP_MD_CTX_new() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanup"]
-    pub fn EVP_MD_CTX_cleanup(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_cleanse"]
-    pub fn EVP_MD_CTX_cleanse(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_free"]
-    pub fn EVP_MD_CTX_free(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy_ex"]
-    pub fn EVP_MD_CTX_copy_ex(
-        out: *mut EVP_MD_CTX,
-        in_: *const EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_move"]
-    pub fn EVP_MD_CTX_move(out: *mut EVP_MD_CTX, in_: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_reset"]
-    pub fn EVP_MD_CTX_reset(ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit_ex"]
-    pub fn EVP_DigestInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        engine: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestInit"]
-    pub fn EVP_DigestInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestUpdate"]
-    pub fn EVP_DigestUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal_ex"]
-    pub fn EVP_DigestFinal_ex(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinal"]
-    pub fn EVP_DigestFinal(
-        ctx: *mut EVP_MD_CTX,
-        md_out: *mut u8,
-        out_size: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_Digest"]
-    pub fn EVP_Digest(
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-        md_out: *mut u8,
-        md_out_size: *mut ::std::os::raw::c_uint,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_type"]
-    pub fn EVP_MD_type(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_flags"]
-    pub fn EVP_MD_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_size"]
-    pub fn EVP_MD_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_block_size"]
-    pub fn EVP_MD_block_size(md: *const EVP_MD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_md"]
-    pub fn EVP_MD_CTX_md(ctx: *const EVP_MD_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_size"]
-    pub fn EVP_MD_CTX_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_block_size"]
-    pub fn EVP_MD_CTX_block_size(ctx: *const EVP_MD_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_type"]
-    pub fn EVP_MD_CTX_type(ctx: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_digest_algorithm"]
-    pub fn EVP_parse_digest_algorithm(cbs: *mut CBS) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_digest_algorithm"]
-    pub fn EVP_marshal_digest_algorithm(cbb: *mut CBB, md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_enable"]
-    pub fn EVP_MD_unstable_sha3_enable(enable: bool);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_unstable_sha3_is_enabled"]
-    pub fn EVP_MD_unstable_sha3_is_enabled() -> bool;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_copy"]
-    pub fn EVP_MD_CTX_copy(out: *mut EVP_MD_CTX, in_: *const EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_add_digest"]
-    pub fn EVP_add_digest(digest: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_get_digestbyname"]
-    pub fn EVP_get_digestbyname(arg1: *const ::std::os::raw::c_char) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_create"]
-    pub fn EVP_MD_CTX_create() -> *mut EVP_MD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_destroy"]
-    pub fn EVP_MD_CTX_destroy(ctx: *mut EVP_MD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestFinalXOF"]
-    pub fn EVP_DigestFinalXOF(
-        ctx: *mut EVP_MD_CTX,
-        out: *mut u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_meth_get_flags"]
-    pub fn EVP_MD_meth_get_flags(md: *const EVP_MD) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_flags"]
-    pub fn EVP_MD_CTX_set_flags(ctx: *mut EVP_MD_CTX, flags: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_nid"]
-    pub fn EVP_MD_nid(md: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_CTX_set_pkey_ctx"]
-    pub fn EVP_MD_CTX_set_pkey_ctx(ctx: *mut EVP_MD_CTX, pctx: *mut EVP_PKEY_CTX);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct evp_md_pctx_ops {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct env_md_ctx_st {
-    pub digest: *const EVP_MD,
-    pub md_data: *mut ::std::os::raw::c_void,
-    pub pctx: *mut EVP_PKEY_CTX,
-    pub pctx_ops: *const evp_md_pctx_ops,
-    pub flags: ::std::os::raw::c_ulong,
-}
-#[test]
-fn bindgen_test_layout_env_md_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<env_md_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<env_md_ctx_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<env_md_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(env_md_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(md_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pctx_ops) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(pctx_ops)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(env_md_ctx_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for env_md_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_new"]
-    pub fn ENGINE_new() -> *mut ENGINE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_free"]
-    pub fn ENGINE_free(engine: *mut ENGINE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_RSA_method"]
-    pub fn ENGINE_set_RSA_method(
-        engine: *mut ENGINE,
-        method: *const RSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_RSA_method"]
-    pub fn ENGINE_get_RSA_method(engine: *const ENGINE) -> *mut RSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_set_ECDSA_method"]
-    pub fn ENGINE_set_ECDSA_method(
-        engine: *mut ENGINE,
-        method: *const ECDSA_METHOD,
-        method_size: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ENGINE_get_ECDSA_method"]
-    pub fn ENGINE_get_ECDSA_method(engine: *const ENGINE) -> *mut ECDSA_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_ref"]
-    pub fn METHOD_ref(method: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_METHOD_unref"]
-    pub fn METHOD_unref(method: *mut ::std::os::raw::c_void);
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct openssl_method_common_st {
-    pub references: ::std::os::raw::c_int,
-    pub is_static: ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_openssl_method_common_st() {
-    const UNINIT: ::std::mem::MaybeUninit<openssl_method_common_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<openssl_method_common_st>(),
-        8usize,
-        concat!("Size of: ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<openssl_method_common_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(openssl_method_common_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_static) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(openssl_method_common_st),
-            "::",
-            stringify!(is_static)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_new"]
-    pub fn DSA_new() -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_free"]
-    pub fn DSA_free(dsa: *mut DSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_up_ref"]
-    pub fn DSA_up_ref(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_bits"]
-    pub fn DSA_bits(dsa: *const DSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pub_key"]
-    pub fn DSA_get0_pub_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_priv_key"]
-    pub fn DSA_get0_priv_key(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_p"]
-    pub fn DSA_get0_p(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_q"]
-    pub fn DSA_get0_q(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_g"]
-    pub fn DSA_get0_g(dsa: *const DSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_key"]
-    pub fn DSA_get0_key(
-        dsa: *const DSA,
-        out_pub_key: *mut *const BIGNUM,
-        out_priv_key: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get0_pqg"]
-    pub fn DSA_get0_pqg(
-        dsa: *const DSA,
-        out_p: *mut *const BIGNUM,
-        out_q: *mut *const BIGNUM,
-        out_g: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_key"]
-    pub fn DSA_set0_key(
-        dsa: *mut DSA,
-        pub_key: *mut BIGNUM,
-        priv_key: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set0_pqg"]
-    pub fn DSA_set0_pqg(
-        dsa: *mut DSA,
-        p: *mut BIGNUM,
-        q: *mut BIGNUM,
-        g: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_parameters_ex"]
-    pub fn DSA_generate_parameters_ex(
-        dsa: *mut DSA,
-        bits: ::std::os::raw::c_uint,
-        seed: *const u8,
-        seed_len: usize,
-        out_counter: *mut ::std::os::raw::c_int,
-        out_h: *mut ::std::os::raw::c_ulong,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSAparams_dup"]
-    pub fn DSAparams_dup(dsa: *const DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_generate_key"]
-    pub fn DSA_generate_key(dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DSA_SIG_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_DSA_SIG_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DSA_SIG_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DSA_SIG_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DSA_SIG_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DSA_SIG_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DSA_SIG_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for DSA_SIG_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_new"]
-    pub fn DSA_SIG_new() -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_free"]
-    pub fn DSA_SIG_free(sig: *mut DSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_get0"]
-    pub fn DSA_SIG_get0(sig: *const DSA_SIG, out_r: *mut *const BIGNUM, out_s: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_set0"]
-    pub fn DSA_SIG_set0(sig: *mut DSA_SIG, r: *mut BIGNUM, s: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_sign"]
-    pub fn DSA_do_sign(digest: *const u8, digest_len: usize, dsa: *const DSA) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_verify"]
-    pub fn DSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_do_check_signature"]
-    pub fn DSA_do_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut DSA_SIG,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_sign"]
-    pub fn DSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out_sig: *mut u8,
-        out_siglen: *mut ::std::os::raw::c_uint,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_verify"]
-    pub fn DSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_check_signature"]
-    pub fn DSA_check_signature(
-        out_valid: *mut ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        dsa: *const DSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_size"]
-    pub fn DSA_size(dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_parse"]
-    pub fn DSA_SIG_parse(cbs: *mut CBS) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_SIG_marshal"]
-    pub fn DSA_SIG_marshal(cbb: *mut CBB, sig: *const DSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_public_key"]
-    pub fn DSA_parse_public_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_public_key"]
-    pub fn DSA_marshal_public_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_private_key"]
-    pub fn DSA_parse_private_key(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_private_key"]
-    pub fn DSA_marshal_private_key(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_parse_parameters"]
-    pub fn DSA_parse_parameters(cbs: *mut CBS) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_marshal_parameters"]
-    pub fn DSA_marshal_parameters(cbb: *mut CBB, dsa: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_dup_DH"]
-    pub fn DSA_dup_DH(dsa: *const DSA) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_new_index"]
-    pub fn DSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_set_ex_data"]
-    pub fn DSA_set_ex_data(
-        dsa: *mut DSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DSA_get_ex_data"]
-    pub fn DSA_get_ex_data(
-        dsa: *const DSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_SIG"]
-    pub fn d2i_DSA_SIG(
-        out_sig: *mut *mut DSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_SIG"]
-    pub fn i2d_DSA_SIG(in_: *const DSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPublicKey"]
-    pub fn d2i_DSAPublicKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPublicKey"]
-    pub fn i2d_DSAPublicKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey"]
-    pub fn d2i_DSAPrivateKey(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey"]
-    pub fn i2d_DSAPrivateKey(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAparams"]
-    pub fn d2i_DSAparams(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAparams"]
-    pub fn i2d_DSAparams(in_: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct dsa_st {
-    pub version: ::std::os::raw::c_long,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub g: *mut BIGNUM,
-    pub pub_key: *mut BIGNUM,
-    pub priv_key: *mut BIGNUM,
-    pub flags: ::std::os::raw::c_int,
-    pub method_mont_lock: CRYPTO_MUTEX,
-    pub method_mont_p: *mut BN_MONT_CTX,
-    pub method_mont_q: *mut BN_MONT_CTX,
-    pub references: CRYPTO_refcount_t,
-    pub ex_data: CRYPTO_EX_DATA,
-}
-#[test]
-fn bindgen_test_layout_dsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<dsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<dsa_st>(),
-        144usize,
-        concat!("Size of: ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<dsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(dsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).g) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(dsa_st), "::", stringify!(g))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pub_key) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(pub_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).priv_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(priv_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_lock) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_p) as usize - ptr as usize },
-        112usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method_mont_q) as usize - ptr as usize },
-        120usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(method_mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        128usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        136usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(dsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-}
-impl Default for dsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(u32)]
-#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
-pub enum point_conversion_form_t {
-    POINT_CONVERSION_COMPRESSED = 2,
-    POINT_CONVERSION_UNCOMPRESSED = 4,
-    POINT_CONVERSION_HYBRID = 6,
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_by_curve_name"]
-    pub fn EC_GROUP_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_free"]
-    pub fn EC_GROUP_free(group: *mut EC_GROUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_dup"]
-    pub fn EC_GROUP_dup(a: *const EC_GROUP) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_cmp"]
-    pub fn EC_GROUP_cmp(
-        a: *const EC_GROUP,
-        b: *const EC_GROUP,
-        ignored: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_generator"]
-    pub fn EC_GROUP_get0_generator(group: *const EC_GROUP) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get0_order"]
-    pub fn EC_GROUP_get0_order(group: *const EC_GROUP) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_order_bits"]
-    pub fn EC_GROUP_order_bits(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_cofactor"]
-    pub fn EC_GROUP_get_cofactor(
-        group: *const EC_GROUP,
-        cofactor: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_GFp"]
-    pub fn EC_GROUP_get_curve_GFp(
-        group: *const EC_GROUP,
-        out_p: *mut BIGNUM,
-        out_a: *mut BIGNUM,
-        out_b: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_curve_name"]
-    pub fn EC_GROUP_get_curve_name(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_degree"]
-    pub fn EC_GROUP_get_degree(group: *const EC_GROUP) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nid2nist"]
-    pub fn EC_curve_nid2nist(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_curve_nist2nid"]
-    pub fn EC_curve_nist2nid(name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_new"]
-    pub fn EC_POINT_new(group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_free"]
-    pub fn EC_POINT_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_copy"]
-    pub fn EC_POINT_copy(dest: *mut EC_POINT, src: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dup"]
-    pub fn EC_POINT_dup(src: *const EC_POINT, group: *const EC_GROUP) -> *mut EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_to_infinity"]
-    pub fn EC_POINT_set_to_infinity(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_at_infinity"]
-    pub fn EC_POINT_is_at_infinity(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_is_on_curve"]
-    pub fn EC_POINT_is_on_curve(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_cmp"]
-    pub fn EC_POINT_cmp(
-        group: *const EC_GROUP,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates_GFp"]
-    pub fn EC_POINT_get_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_get_affine_coordinates"]
-    pub fn EC_POINT_get_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        x: *mut BIGNUM,
-        y: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates_GFp"]
-    pub fn EC_POINT_set_affine_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_affine_coordinates"]
-    pub fn EC_POINT_set_affine_coordinates(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2oct"]
-    pub fn EC_POINT_point2oct(
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        buf: *mut u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_point2cbb"]
-    pub fn EC_POINT_point2cbb(
-        out: *mut CBB,
-        group: *const EC_GROUP,
-        point: *const EC_POINT,
-        form: point_conversion_form_t,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_oct2point"]
-    pub fn EC_POINT_oct2point(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        buf: *const u8,
-        len: usize,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_set_compressed_coordinates_GFp"]
-    pub fn EC_POINT_set_compressed_coordinates_GFp(
-        group: *const EC_GROUP,
-        point: *mut EC_POINT,
-        x: *const BIGNUM,
-        y_bit: ::std::os::raw::c_int,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_add"]
-    pub fn EC_POINT_add(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        b: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_dbl"]
-    pub fn EC_POINT_dbl(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        a: *const EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_invert"]
-    pub fn EC_POINT_invert(
-        group: *const EC_GROUP,
-        a: *mut EC_POINT,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_mul"]
-    pub fn EC_POINT_mul(
-        group: *const EC_GROUP,
-        r: *mut EC_POINT,
-        n: *const BIGNUM,
-        q: *const EC_POINT,
-        m: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_new_curve_GFp"]
-    pub fn EC_GROUP_new_curve_GFp(
-        p: *const BIGNUM,
-        a: *const BIGNUM,
-        b: *const BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_generator"]
-    pub fn EC_GROUP_set_generator(
-        group: *mut EC_GROUP,
-        generator: *const EC_POINT,
-        order: *const BIGNUM,
-        cofactor: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_order"]
-    pub fn EC_GROUP_get_order(
-        group: *const EC_GROUP,
-        order: *mut BIGNUM,
-        ctx: *mut BN_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_asn1_flag"]
-    pub fn EC_GROUP_set_asn1_flag(group: *mut EC_GROUP, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_get_asn1_flag"]
-    pub fn EC_GROUP_get_asn1_flag(group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ec_method_st {
-    _unused: [u8; 0],
-}
-pub type EC_METHOD = ec_method_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_method_of"]
-    pub fn EC_GROUP_method_of(group: *const EC_GROUP) -> *const EC_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_METHOD_get_field_type"]
-    pub fn EC_METHOD_get_field_type(meth: *const EC_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_GROUP_set_point_conversion_form"]
-    pub fn EC_GROUP_set_point_conversion_form(group: *mut EC_GROUP, form: point_conversion_form_t);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EC_builtin_curve {
-    pub nid: ::std::os::raw::c_int,
-    pub comment: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_EC_builtin_curve() {
-    const UNINIT: ::std::mem::MaybeUninit<EC_builtin_curve> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EC_builtin_curve>(),
-        16usize,
-        concat!("Size of: ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EC_builtin_curve>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EC_builtin_curve))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).comment) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EC_builtin_curve),
-            "::",
-            stringify!(comment)
-        )
-    );
-}
-impl Default for EC_builtin_curve {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_get_builtin_curves"]
-    pub fn EC_get_builtin_curves(out_curves: *mut EC_builtin_curve, max_num_curves: usize)
-        -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_POINT_clear_free"]
-    pub fn EC_POINT_clear_free(point: *mut EC_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new"]
-    pub fn EC_KEY_new() -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_method"]
-    pub fn EC_KEY_new_method(engine: *const ENGINE) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_new_by_curve_name"]
-    pub fn EC_KEY_new_by_curve_name(nid: ::std::os::raw::c_int) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_free"]
-    pub fn EC_KEY_free(key: *mut EC_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_dup"]
-    pub fn EC_KEY_dup(src: *const EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_up_ref"]
-    pub fn EC_KEY_up_ref(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_is_opaque"]
-    pub fn EC_KEY_is_opaque(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_group"]
-    pub fn EC_KEY_get0_group(key: *const EC_KEY) -> *const EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_group"]
-    pub fn EC_KEY_set_group(key: *mut EC_KEY, group: *const EC_GROUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_private_key"]
-    pub fn EC_KEY_get0_private_key(key: *const EC_KEY) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_private_key"]
-    pub fn EC_KEY_set_private_key(key: *mut EC_KEY, priv_: *const BIGNUM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get0_public_key"]
-    pub fn EC_KEY_get0_public_key(key: *const EC_KEY) -> *const EC_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key"]
-    pub fn EC_KEY_set_public_key(key: *mut EC_KEY, pub_: *const EC_POINT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_enc_flags"]
-    pub fn EC_KEY_get_enc_flags(key: *const EC_KEY) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_enc_flags"]
-    pub fn EC_KEY_set_enc_flags(key: *mut EC_KEY, flags: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_conv_form"]
-    pub fn EC_KEY_get_conv_form(key: *const EC_KEY) -> point_conversion_form_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_conv_form"]
-    pub fn EC_KEY_set_conv_form(key: *mut EC_KEY, cform: point_conversion_form_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_key"]
-    pub fn EC_KEY_check_key(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_check_fips"]
-    pub fn EC_KEY_check_fips(key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_public_key_affine_coordinates"]
-    pub fn EC_KEY_set_public_key_affine_coordinates(
-        key: *mut EC_KEY,
-        x: *const BIGNUM,
-        y: *const BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_key2buf"]
-    pub fn EC_KEY_key2buf(
-        key: *const EC_KEY,
-        form: point_conversion_form_t,
-        out_buf: *mut *mut ::std::os::raw::c_uchar,
-        ctx: *mut BN_CTX,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key"]
-    pub fn EC_KEY_generate_key(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_generate_key_fips"]
-    pub fn EC_KEY_generate_key_fips(key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_derive_from_secret"]
-    pub fn EC_KEY_derive_from_secret(
-        group: *const EC_GROUP,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_private_key"]
-    pub fn EC_KEY_parse_private_key(cbs: *mut CBS, group: *const EC_GROUP) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_private_key"]
-    pub fn EC_KEY_marshal_private_key(
-        cbb: *mut CBB,
-        key: *const EC_KEY,
-        enc_flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_curve_name"]
-    pub fn EC_KEY_parse_curve_name(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_marshal_curve_name"]
-    pub fn EC_KEY_marshal_curve_name(
-        cbb: *mut CBB,
-        group: *const EC_GROUP,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_parse_parameters"]
-    pub fn EC_KEY_parse_parameters(cbs: *mut CBS) -> *mut EC_GROUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_new_index"]
-    pub fn EC_KEY_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_ex_data"]
-    pub fn EC_KEY_set_ex_data(
-        r: *mut EC_KEY,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_get_ex_data"]
-    pub fn EC_KEY_get_ex_data(
-        r: *const EC_KEY,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_method_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub finish:
-        ::std::option::Option<unsafe extern "C" fn(key: *mut EC_KEY) -> ::std::os::raw::c_int>,
-    pub group_order_size: ::std::option::Option<unsafe extern "C" fn(key: *const EC_KEY) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            digest: *const u8,
-            digest_len: usize,
-            sig: *mut u8,
-            sig_len: *mut ::std::os::raw::c_uint,
-            eckey: *mut EC_KEY,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_method_st>(),
-        56usize,
-        concat!("Size of: ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).group_order_size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(group_order_size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_method_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for ecdsa_method_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EC_KEY_set_asn1_flag"]
-    pub fn EC_KEY_set_asn1_flag(key: *mut EC_KEY, flag: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey"]
-    pub fn d2i_ECPrivateKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey"]
-    pub fn i2d_ECPrivateKey(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECParameters"]
-    pub fn d2i_ECParameters(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECParameters"]
-    pub fn i2d_ECParameters(key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_o2i_ECPublicKey"]
-    pub fn o2i_ECPublicKey(
-        out_key: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2o_ECPublicKey"]
-    pub fn i2o_ECPublicKey(
-        key: *const EC_KEY,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key"]
-    pub fn ECDH_compute_key(
-        out: *mut ::std::os::raw::c_void,
-        outlen: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-        kdf: ::std::option::Option<
-            unsafe extern "C" fn(
-                in_: *const ::std::os::raw::c_void,
-                inlen: usize,
-                out: *mut ::std::os::raw::c_void,
-                outlen: *mut usize,
-            ) -> *mut ::std::os::raw::c_void,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDH_compute_key_fips"]
-    pub fn ECDH_compute_key_fips(
-        out: *mut u8,
-        out_len: usize,
-        pub_key: *const EC_POINT,
-        priv_key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign"]
-    pub fn ECDSA_sign(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *mut u8,
-        sig_len: *mut ::std::os::raw::c_uint,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_verify"]
-    pub fn ECDSA_verify(
-        type_: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_size"]
-    pub fn ECDSA_size(key: *const EC_KEY) -> usize;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ecdsa_sig_st {
-    pub r: *mut BIGNUM,
-    pub s: *mut BIGNUM,
-}
-#[test]
-fn bindgen_test_layout_ecdsa_sig_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ecdsa_sig_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ecdsa_sig_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ecdsa_sig_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ecdsa_sig_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ecdsa_sig_st),
-            "::",
-            stringify!(s)
-        )
-    );
-}
-impl Default for ecdsa_sig_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_new"]
-    pub fn ECDSA_SIG_new() -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_free"]
-    pub fn ECDSA_SIG_free(sig: *mut ECDSA_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_r"]
-    pub fn ECDSA_SIG_get0_r(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0_s"]
-    pub fn ECDSA_SIG_get0_s(sig: *const ECDSA_SIG) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_get0"]
-    pub fn ECDSA_SIG_get0(
-        sig: *const ECDSA_SIG,
-        out_r: *mut *const BIGNUM,
-        out_s: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_set0"]
-    pub fn ECDSA_SIG_set0(
-        sig: *mut ECDSA_SIG,
-        r: *mut BIGNUM,
-        s: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_sign"]
-    pub fn ECDSA_do_sign(
-        digest: *const u8,
-        digest_len: usize,
-        key: *const EC_KEY,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_do_verify"]
-    pub fn ECDSA_do_verify(
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const ECDSA_SIG,
-        key: *const EC_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_parse"]
-    pub fn ECDSA_SIG_parse(cbs: *mut CBS) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_from_bytes"]
-    pub fn ECDSA_SIG_from_bytes(in_: *const u8, in_len: usize) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_marshal"]
-    pub fn ECDSA_SIG_marshal(cbb: *mut CBB, sig: *const ECDSA_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_to_bytes"]
-    pub fn ECDSA_SIG_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        sig: *const ECDSA_SIG,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_SIG_max_len"]
-    pub fn ECDSA_SIG_max_len(order_len: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ECDSA_sign_with_nonce_and_leak_private_key_for_testing"]
-    pub fn ECDSA_sign_with_nonce_and_leak_private_key_for_testing(
-        digest: *const u8,
-        digest_len: usize,
-        eckey: *const EC_KEY,
-        nonce: *const u8,
-        nonce_len: usize,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECDSA_SIG"]
-    pub fn d2i_ECDSA_SIG(
-        out: *mut *mut ECDSA_SIG,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ECDSA_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECDSA_SIG"]
-    pub fn i2d_ECDSA_SIG(sig: *const ECDSA_SIG, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm"]
-    pub fn EVP_aead_aes_128_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_192_gcm"]
-    pub fn EVP_aead_aes_192_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm"]
-    pub fn EVP_aead_aes_256_gcm() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_chacha20_poly1305"]
-    pub fn EVP_aead_chacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_xchacha20_poly1305"]
-    pub fn EVP_aead_xchacha20_poly1305() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_128_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_ctr_hmac_sha256"]
-    pub fn EVP_aead_aes_256_ctr_hmac_sha256() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_siv"]
-    pub fn EVP_aead_aes_128_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_siv"]
-    pub fn EVP_aead_aes_256_gcm_siv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_randnonce"]
-    pub fn EVP_aead_aes_128_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_randnonce"]
-    pub fn EVP_aead_aes_256_gcm_randnonce() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_bluetooth_8"]
-    pub fn EVP_aead_aes_128_ccm_bluetooth_8() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_ccm_matter"]
-    pub fn EVP_aead_aes_128_ccm_matter() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_has_aes_hardware"]
-    pub fn EVP_has_aes_hardware() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_key_length"]
-    pub fn EVP_AEAD_key_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_nonce_length"]
-    pub fn EVP_AEAD_nonce_length(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_overhead"]
-    pub fn EVP_AEAD_max_overhead(aead: *const EVP_AEAD) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_max_tag_len"]
-    pub fn EVP_AEAD_max_tag_len(aead: *const EVP_AEAD) -> usize;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_aead_ctx_st_state {
-    pub opaque: [u8; 580usize],
-    pub alignment: u64,
-    pub ptr: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st_state() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st_state> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st_state>(),
-        584usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st_state>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st_state))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(opaque)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alignment) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(alignment)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st_state),
-            "::",
-            stringify!(ptr)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st_state {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_aead_ctx_st {
-    pub aead: *const EVP_AEAD,
-    pub state: evp_aead_ctx_st_state,
-    pub state_offset: u8,
-    pub tag_len: u8,
-}
-#[test]
-fn bindgen_test_layout_evp_aead_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_aead_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_aead_ctx_st>(),
-        600usize,
-        concat!("Size of: ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_aead_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_aead_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state_offset) as usize - ptr as usize },
-        592usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(state_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).tag_len) as usize - ptr as usize },
-        593usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_aead_ctx_st),
-            "::",
-            stringify!(tag_len)
-        )
-    );
-}
-impl Default for evp_aead_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_zero"]
-    pub fn EVP_AEAD_CTX_zero(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_new"]
-    pub fn EVP_AEAD_CTX_new(
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-    ) -> *mut EVP_AEAD_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_free"]
-    pub fn EVP_AEAD_CTX_free(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init"]
-    pub fn EVP_AEAD_CTX_init(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_cleanup"]
-    pub fn EVP_AEAD_CTX_cleanup(ctx: *mut EVP_AEAD_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal"]
-    pub fn EVP_AEAD_CTX_seal(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open"]
-    pub fn EVP_AEAD_CTX_open(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_seal_scatter"]
-    pub fn EVP_AEAD_CTX_seal_scatter(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        out_tag: *mut u8,
-        out_tag_len: *mut usize,
-        max_out_tag_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        extra_in: *const u8,
-        extra_in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_open_gather"]
-    pub fn EVP_AEAD_CTX_open_gather(
-        ctx: *const EVP_AEAD_CTX,
-        out: *mut u8,
-        nonce: *const u8,
-        nonce_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        in_tag: *const u8,
-        in_tag_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_aead"]
-    pub fn EVP_AEAD_CTX_aead(ctx: *const EVP_AEAD_CTX) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_aes_256_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_cbc_sha256_tls_implicit_iv"]
-    pub fn EVP_aead_aes_128_cbc_sha256_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv"]
-    pub fn EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_null_sha1_tls"]
-    pub fn EVP_aead_null_sha1_tls() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls12"]
-    pub fn EVP_aead_aes_128_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls12"]
-    pub fn EVP_aead_aes_256_gcm_tls12() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_128_gcm_tls13"]
-    pub fn EVP_aead_aes_128_gcm_tls13() -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_aead_aes_256_gcm_tls13"]
-    pub fn EVP_aead_aes_256_gcm_tls13() -> *const EVP_AEAD;
-}
-pub const evp_aead_direction_t_evp_aead_open: evp_aead_direction_t = 0;
-pub const evp_aead_direction_t_evp_aead_seal: evp_aead_direction_t = 1;
-pub type evp_aead_direction_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_init_with_direction"]
-    pub fn EVP_AEAD_CTX_init_with_direction(
-        ctx: *mut EVP_AEAD_CTX,
-        aead: *const EVP_AEAD,
-        key: *const u8,
-        key_len: usize,
-        tag_len: usize,
-        dir: evp_aead_direction_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_get_iv"]
-    pub fn EVP_AEAD_CTX_get_iv(
-        ctx: *const EVP_AEAD_CTX,
-        out_iv: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_CTX_tag_len"]
-    pub fn EVP_AEAD_CTX_tag_len(
-        ctx: *const EVP_AEAD_CTX,
-        out_tag_len: *mut usize,
-        in_len: usize,
-        extra_in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_AEAD_get_iv_from_ipv4_nanosecs"]
-    pub fn EVP_AEAD_get_iv_from_ipv4_nanosecs(
-        ipv4_address: u32,
-        nanosecs: u64,
-        out_iv: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new"]
-    pub fn EVP_PKEY_new() -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_free"]
-    pub fn EVP_PKEY_free(pkey: *mut EVP_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_up_ref"]
-    pub fn EVP_PKEY_up_ref(pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_is_opaque"]
-    pub fn EVP_PKEY_is_opaque(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp"]
-    pub fn EVP_PKEY_cmp(a: *const EVP_PKEY, b: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_copy_parameters"]
-    pub fn EVP_PKEY_copy_parameters(
-        to: *mut EVP_PKEY,
-        from: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_missing_parameters"]
-    pub fn EVP_PKEY_missing_parameters(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_size"]
-    pub fn EVP_PKEY_size(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_bits"]
-    pub fn EVP_PKEY_bits(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_id"]
-    pub fn EVP_PKEY_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_type"]
-    pub fn EVP_PKEY_type(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_RSA"]
-    pub fn EVP_PKEY_set1_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_RSA"]
-    pub fn EVP_PKEY_assign_RSA(pkey: *mut EVP_PKEY, key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_RSA"]
-    pub fn EVP_PKEY_get0_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_RSA"]
-    pub fn EVP_PKEY_get1_RSA(pkey: *const EVP_PKEY) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_DSA"]
-    pub fn EVP_PKEY_set1_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_DSA"]
-    pub fn EVP_PKEY_assign_DSA(pkey: *mut EVP_PKEY, key: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DSA"]
-    pub fn EVP_PKEY_get0_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DSA"]
-    pub fn EVP_PKEY_get1_DSA(pkey: *const EVP_PKEY) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_EC_KEY"]
-    pub fn EVP_PKEY_set1_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign_EC_KEY"]
-    pub fn EVP_PKEY_assign_EC_KEY(pkey: *mut EVP_PKEY, key: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_EC_KEY"]
-    pub fn EVP_PKEY_get0_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_EC_KEY"]
-    pub fn EVP_PKEY_get1_EC_KEY(pkey: *const EVP_PKEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_assign"]
-    pub fn EVP_PKEY_assign(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-        key: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set_type"]
-    pub fn EVP_PKEY_set_type(
-        pkey: *mut EVP_PKEY,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_cmp_parameters"]
-    pub fn EVP_PKEY_cmp_parameters(a: *const EVP_PKEY, b: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_public_key"]
-    pub fn EVP_parse_public_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_public_key"]
-    pub fn EVP_marshal_public_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_parse_private_key"]
-    pub fn EVP_parse_private_key(cbs: *mut CBS) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key"]
-    pub fn EVP_marshal_private_key(cbb: *mut CBB, key: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_marshal_private_key_v2"]
-    pub fn EVP_marshal_private_key_v2(cbb: *mut CBB, key: *const EVP_PKEY)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_private_key"]
-    pub fn EVP_PKEY_new_raw_private_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_new_raw_public_key"]
-    pub fn EVP_PKEY_new_raw_public_key(
-        type_: ::std::os::raw::c_int,
-        unused: *mut ENGINE,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_private_key"]
-    pub fn EVP_PKEY_get_raw_private_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get_raw_public_key"]
-    pub fn EVP_PKEY_get_raw_public_key(
-        pkey: *const EVP_PKEY,
-        out: *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignInit"]
-    pub fn EVP_DigestSignInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignUpdate"]
-    pub fn EVP_DigestSignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSignFinal"]
-    pub fn EVP_DigestSignFinal(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestSign"]
-    pub fn EVP_DigestSign(
-        ctx: *mut EVP_MD_CTX,
-        out_sig: *mut u8,
-        out_sig_len: *mut usize,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyInit"]
-    pub fn EVP_DigestVerifyInit(
-        ctx: *mut EVP_MD_CTX,
-        pctx: *mut *mut EVP_PKEY_CTX,
-        type_: *const EVP_MD,
-        e: *mut ENGINE,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyUpdate"]
-    pub fn EVP_DigestVerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerifyFinal"]
-    pub fn EVP_DigestVerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_DigestVerify"]
-    pub fn EVP_DigestVerify(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        data: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit_ex"]
-    pub fn EVP_SignInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignInit"]
-    pub fn EVP_SignInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignUpdate"]
-    pub fn EVP_SignUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_SignFinal"]
-    pub fn EVP_SignFinal(
-        ctx: *const EVP_MD_CTX,
-        sig: *mut u8,
-        out_sig_len: *mut ::std::os::raw::c_uint,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit_ex"]
-    pub fn EVP_VerifyInit_ex(
-        ctx: *mut EVP_MD_CTX,
-        type_: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyInit"]
-    pub fn EVP_VerifyInit(ctx: *mut EVP_MD_CTX, type_: *const EVP_MD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyUpdate"]
-    pub fn EVP_VerifyUpdate(
-        ctx: *mut EVP_MD_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_VerifyFinal"]
-    pub fn EVP_VerifyFinal(
-        ctx: *mut EVP_MD_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_public"]
-    pub fn EVP_PKEY_print_public(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_private"]
-    pub fn EVP_PKEY_print_private(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_print_params"]
-    pub fn EVP_PKEY_print_params(
-        out: *mut BIO,
-        pkey: *const EVP_PKEY,
-        indent: ::std::os::raw::c_int,
-        pctx: *mut ASN1_PCTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC"]
-    pub fn PKCS5_PBKDF2_HMAC(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        digest: *const EVP_MD,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS5_PBKDF2_HMAC_SHA1"]
-    pub fn PKCS5_PBKDF2_HMAC_SHA1(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_uint,
-        key_len: usize,
-        out_key: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PBE_scrypt"]
-    pub fn EVP_PBE_scrypt(
-        password: *const ::std::os::raw::c_char,
-        password_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        N: u64,
-        r: u64,
-        p: u64,
-        max_mem: usize,
-        out_key: *mut u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new"]
-    pub fn EVP_PKEY_CTX_new(pkey: *mut EVP_PKEY, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_new_id"]
-    pub fn EVP_PKEY_CTX_new_id(id: ::std::os::raw::c_int, e: *mut ENGINE) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_free"]
-    pub fn EVP_PKEY_CTX_free(ctx: *mut EVP_PKEY_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_dup"]
-    pub fn EVP_PKEY_CTX_dup(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_pkey"]
-    pub fn EVP_PKEY_CTX_get0_pkey(ctx: *mut EVP_PKEY_CTX) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign_init"]
-    pub fn EVP_PKEY_sign_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_sign"]
-    pub fn EVP_PKEY_sign(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *mut u8,
-        sig_len: *mut usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_init"]
-    pub fn EVP_PKEY_verify_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify"]
-    pub fn EVP_PKEY_verify(
-        ctx: *mut EVP_PKEY_CTX,
-        sig: *const u8,
-        sig_len: usize,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt_init"]
-    pub fn EVP_PKEY_encrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encrypt"]
-    pub fn EVP_PKEY_encrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt_init"]
-    pub fn EVP_PKEY_decrypt_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decrypt"]
-    pub fn EVP_PKEY_decrypt(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover_init"]
-    pub fn EVP_PKEY_verify_recover_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_verify_recover"]
-    pub fn EVP_PKEY_verify_recover(
-        ctx: *mut EVP_PKEY_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        sig: *const u8,
-        siglen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_init"]
-    pub fn EVP_PKEY_derive_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive_set_peer"]
-    pub fn EVP_PKEY_derive_set_peer(
-        ctx: *mut EVP_PKEY_CTX,
-        peer: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_derive"]
-    pub fn EVP_PKEY_derive(
-        ctx: *mut EVP_PKEY_CTX,
-        key: *mut u8,
-        out_key_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen_init"]
-    pub fn EVP_PKEY_keygen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_keygen"]
-    pub fn EVP_PKEY_keygen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_encapsulate"]
-    pub fn EVP_PKEY_encapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        ciphertext: *mut u8,
-        ciphertext_len: *mut usize,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_decapsulate"]
-    pub fn EVP_PKEY_decapsulate(
-        ctx: *mut EVP_PKEY_CTX,
-        shared_secret: *mut u8,
-        shared_secret_len: *mut usize,
-        ciphertext: *mut u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen_init"]
-    pub fn EVP_PKEY_paramgen_init(ctx: *mut EVP_PKEY_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_paramgen"]
-    pub fn EVP_PKEY_paramgen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_pkey: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_signature_md"]
-    pub fn EVP_PKEY_CTX_set_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_signature_md"]
-    pub fn EVP_PKEY_CTX_get_signature_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_padding"]
-    pub fn EVP_PKEY_CTX_set_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_padding"]
-    pub fn EVP_PKEY_CTX_get_rsa_padding(
-        ctx: *mut EVP_PKEY_CTX,
-        out_padding: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_pss_saltlen"]
-    pub fn EVP_PKEY_CTX_get_rsa_pss_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        out_salt_len: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_bits"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        bits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_keygen_pubexp"]
-    pub fn EVP_PKEY_CTX_set_rsa_keygen_pubexp(
-        ctx: *mut EVP_PKEY_CTX,
-        e: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_oaep_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_oaep_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get_rsa_mgf1_md"]
-    pub fn EVP_PKEY_CTX_get_rsa_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        out_md: *mut *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_set0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        label: *mut u8,
-        label_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_get0_rsa_oaep_label"]
-    pub fn EVP_PKEY_CTX_get0_rsa_oaep_label(
-        ctx: *mut EVP_PKEY_CTX,
-        out_label: *mut *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_paramgen_curve_nid"]
-    pub fn EVP_PKEY_CTX_set_ec_paramgen_curve_nid(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_kem_set_params"]
-    pub fn EVP_PKEY_CTX_kem_set_params(
-        ctx: *mut EVP_PKEY_CTX,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_public_key"]
-    pub fn EVP_PKEY_kem_new_raw_public_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_secret_key"]
-    pub fn EVP_PKEY_kem_new_raw_secret_key(
-        nid: ::std::os::raw::c_int,
-        in_: *const u8,
-        len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_kem_new_raw_key"]
-    pub fn EVP_PKEY_kem_new_raw_key(
-        nid: ::std::os::raw::c_int,
-        in_public: *const u8,
-        len_public: usize,
-        in_secret: *const u8,
-        len_secret: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0"]
-    pub fn EVP_PKEY_get0(pkey: *const EVP_PKEY) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_algorithms"]
-    pub fn OpenSSL_add_all_algorithms();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_add_all_algorithms_conf"]
-    pub fn OPENSSL_add_all_algorithms_conf();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_ciphers"]
-    pub fn OpenSSL_add_all_ciphers();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OpenSSL_add_all_digests"]
-    pub fn OpenSSL_add_all_digests();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_cleanup"]
-    pub fn EVP_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_CIPHER_do_all_sorted"]
-    pub fn EVP_CIPHER_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_CIPHER,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_MD_do_all_sorted"]
-    pub fn EVP_MD_do_all_sorted(
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                cipher: *const EVP_MD,
-                name: *const ::std::os::raw::c_char,
-                unused: *const ::std::os::raw::c_char,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey"]
-    pub fn i2d_PrivateKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PublicKey"]
-    pub fn i2d_PublicKey(key: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey"]
-    pub fn d2i_PrivateKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AutoPrivateKey"]
-    pub fn d2i_AutoPrivateKey(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PublicKey"]
-    pub fn d2i_PublicKey(
-        type_: ::std::os::raw::c_int,
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get0_DH"]
-    pub fn EVP_PKEY_get0_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_DH"]
-    pub fn EVP_PKEY_get1_DH(pkey: *const EVP_PKEY) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_ec_param_enc"]
-    pub fn EVP_PKEY_CTX_set_ec_param_enc(
-        ctx: *mut EVP_PKEY_CTX,
-        encoding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_set1_tls_encodedpoint"]
-    pub fn EVP_PKEY_set1_tls_encodedpoint(
-        pkey: *mut EVP_PKEY,
-        in_: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_get1_tls_encodedpoint"]
-    pub fn EVP_PKEY_get1_tls_encodedpoint(pkey: *const EVP_PKEY, out_ptr: *mut *mut u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_base_id"]
-    pub fn EVP_PKEY_base_id(pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(
-        ctx: *mut EVP_PKEY_CTX,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md"]
-    pub fn EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(
-        ctx: *mut EVP_PKEY_CTX,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY"]
-    pub fn i2d_PUBKEY(pkey: *const EVP_PKEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY"]
-    pub fn d2i_PUBKEY(
-        out: *mut *mut EVP_PKEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY"]
-    pub fn i2d_RSA_PUBKEY(rsa: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY"]
-    pub fn d2i_RSA_PUBKEY(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY"]
-    pub fn i2d_DSA_PUBKEY(dsa: *const DSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY"]
-    pub fn d2i_DSA_PUBKEY(
-        out: *mut *mut DSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY"]
-    pub fn i2d_EC_PUBKEY(ec_key: *const EC_KEY, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY"]
-    pub fn d2i_EC_PUBKEY(
-        out: *mut *mut EC_KEY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        nbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY_CTX_set_dsa_paramgen_q_bits"]
-    pub fn EVP_PKEY_CTX_set_dsa_paramgen_q_bits(
-        ctx: *mut EVP_PKEY_CTX,
-        qbits: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_pkey_st {
-    pub references: CRYPTO_refcount_t,
-    pub type_: ::std::os::raw::c_int,
-    pub pkey: evp_pkey_st__bindgen_ty_1,
-    pub ameth: *const EVP_PKEY_ASN1_METHOD,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union evp_pkey_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_void,
-    pub rsa: *mut RSA,
-    pub dsa: *mut DSA,
-    pub dh: *mut DH,
-    pub ec: *mut EC_KEY,
-    pub kem_key: *mut KEM_KEY,
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(rsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dsa) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dsa)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dh) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(dh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ec) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(ec)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem_key) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st__bindgen_ty_1),
-            "::",
-            stringify!(kem_key)
-        )
-    );
-}
-impl Default for evp_pkey_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_evp_pkey_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_pkey_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_pkey_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_pkey_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_pkey_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pkey) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ameth) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_pkey_st),
-            "::",
-            stringify!(ameth)
-        )
-    );
-}
-impl Default for evp_pkey_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF"]
-    pub fn HKDF(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_extract"]
-    pub fn HKDF_extract(
-        out_key: *mut u8,
-        out_len: *mut usize,
-        digest: *const EVP_MD,
-        secret: *const u8,
-        secret_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HKDF_expand"]
-    pub fn HKDF_expand(
-        out_key: *mut u8,
-        out_len: usize,
-        digest: *const EVP_MD,
-        prk: *const u8,
-        prk_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Init"]
-    pub fn MD5_Init(md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Update"]
-    pub fn MD5_Update(
-        md5: *mut MD5_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Final"]
-    pub fn MD5_Final(out: *mut u8, md5: *mut MD5_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5"]
-    pub fn MD5(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD5_Transform"]
-    pub fn MD5_Transform(md5: *mut MD5_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md5_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md5_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md5_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md5_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md5_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md5_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md5_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md5_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC"]
-    pub fn HMAC(
-        evp_md: *const EVP_MD,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        data: *const u8,
-        data_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_init"]
-    pub fn HMAC_CTX_init(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_new"]
-    pub fn HMAC_CTX_new() -> *mut HMAC_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanup"]
-    pub fn HMAC_CTX_cleanup(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_cleanse"]
-    pub fn HMAC_CTX_cleanse(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_free"]
-    pub fn HMAC_CTX_free(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init_ex"]
-    pub fn HMAC_Init_ex(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: usize,
-        md: *const EVP_MD,
-        impl_: *mut ENGINE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Update"]
-    pub fn HMAC_Update(
-        ctx: *mut HMAC_CTX,
-        data: *const u8,
-        data_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Final"]
-    pub fn HMAC_Final(
-        ctx: *mut HMAC_CTX,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_size"]
-    pub fn HMAC_size(ctx: *const HMAC_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_get_md"]
-    pub fn HMAC_CTX_get_md(ctx: *const HMAC_CTX) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy_ex"]
-    pub fn HMAC_CTX_copy_ex(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_reset"]
-    pub fn HMAC_CTX_reset(ctx: *mut HMAC_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_Init"]
-    pub fn HMAC_Init(
-        ctx: *mut HMAC_CTX,
-        key: *const ::std::os::raw::c_void,
-        key_len: ::std::os::raw::c_int,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HMAC_CTX_copy"]
-    pub fn HMAC_CTX_copy(dest: *mut HMAC_CTX, src: *const HMAC_CTX) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct hmac_methods_st {
-    _unused: [u8; 0],
-}
-pub type HmacMethods = hmac_methods_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union md_ctx_union {
-    pub md5: MD5_CTX,
-    pub sha1: SHA_CTX,
-    pub sha256: SHA256_CTX,
-    pub sha512: SHA512_CTX,
-}
-#[test]
-fn bindgen_test_layout_md_ctx_union() {
-    const UNINIT: ::std::mem::MaybeUninit<md_ctx_union> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md_ctx_union>(),
-        216usize,
-        concat!("Size of: ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md_ctx_union>(),
-        8usize,
-        concat!("Alignment of ", stringify!(md_ctx_union))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(md5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha1) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha256) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha256)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sha512) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md_ctx_union),
-            "::",
-            stringify!(sha512)
-        )
-    );
-}
-impl Default for md_ctx_union {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct hmac_ctx_st {
-    pub md: *const EVP_MD,
-    pub methods: *const HmacMethods,
-    pub md_ctx: md_ctx_union,
-    pub i_ctx: md_ctx_union,
-    pub o_ctx: md_ctx_union,
-    pub state: i8,
-}
-#[test]
-fn bindgen_test_layout_hmac_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<hmac_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<hmac_ctx_st>(),
-        672usize,
-        concat!("Size of: ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<hmac_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(hmac_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).methods) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(methods)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).md_ctx) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(md_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i_ctx) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(i_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).o_ctx) as usize - ptr as usize },
-        448usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(o_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).state) as usize - ptr as usize },
-        664usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(hmac_ctx_st),
-            "::",
-            stringify!(state)
-        )
-    );
-}
-impl Default for hmac_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_x25519_hkdf_sha256"]
-    pub fn EVP_hpke_x25519_hkdf_sha256() -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_id"]
-    pub fn EVP_HPKE_KEM_id(kem: *const EVP_HPKE_KEM) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_public_key_len"]
-    pub fn EVP_HPKE_KEM_public_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_private_key_len"]
-    pub fn EVP_HPKE_KEM_private_key_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEM_enc_len"]
-    pub fn EVP_HPKE_KEM_enc_len(kem: *const EVP_HPKE_KEM) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_hkdf_sha256"]
-    pub fn EVP_hpke_hkdf_sha256() -> *const EVP_HPKE_KDF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_id"]
-    pub fn EVP_HPKE_KDF_id(kdf: *const EVP_HPKE_KDF) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KDF_hkdf_md"]
-    pub fn EVP_HPKE_KDF_hkdf_md(kdf: *const EVP_HPKE_KDF) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_128_gcm"]
-    pub fn EVP_hpke_aes_128_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_aes_256_gcm"]
-    pub fn EVP_hpke_aes_256_gcm() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_hpke_chacha20_poly1305"]
-    pub fn EVP_hpke_chacha20_poly1305() -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_id"]
-    pub fn EVP_HPKE_AEAD_id(aead: *const EVP_HPKE_AEAD) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_AEAD_aead"]
-    pub fn EVP_HPKE_AEAD_aead(aead: *const EVP_HPKE_AEAD) -> *const EVP_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_zero"]
-    pub fn EVP_HPKE_KEY_zero(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_cleanup"]
-    pub fn EVP_HPKE_KEY_cleanup(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_new"]
-    pub fn EVP_HPKE_KEY_new() -> *mut EVP_HPKE_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_free"]
-    pub fn EVP_HPKE_KEY_free(key: *mut EVP_HPKE_KEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_copy"]
-    pub fn EVP_HPKE_KEY_copy(
-        dst: *mut EVP_HPKE_KEY,
-        src: *const EVP_HPKE_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_init"]
-    pub fn EVP_HPKE_KEY_init(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-        priv_key: *const u8,
-        priv_key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_generate"]
-    pub fn EVP_HPKE_KEY_generate(
-        key: *mut EVP_HPKE_KEY,
-        kem: *const EVP_HPKE_KEM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_kem"]
-    pub fn EVP_HPKE_KEY_kem(key: *const EVP_HPKE_KEY) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_public_key"]
-    pub fn EVP_HPKE_KEY_public_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_KEY_private_key"]
-    pub fn EVP_HPKE_KEY_private_key(
-        key: *const EVP_HPKE_KEY,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_zero"]
-    pub fn EVP_HPKE_CTX_zero(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_cleanup"]
-    pub fn EVP_HPKE_CTX_cleanup(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_new"]
-    pub fn EVP_HPKE_CTX_new() -> *mut EVP_HPKE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_free"]
-    pub fn EVP_HPKE_CTX_free(ctx: *mut EVP_HPKE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender"]
-    pub fn EVP_HPKE_CTX_setup_sender(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_sender_with_seed_for_testing"]
-    pub fn EVP_HPKE_CTX_setup_sender_with_seed_for_testing(
-        ctx: *mut EVP_HPKE_CTX,
-        out_enc: *mut u8,
-        out_enc_len: *mut usize,
-        max_enc: usize,
-        kem: *const EVP_HPKE_KEM,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        peer_public_key: *const u8,
-        peer_public_key_len: usize,
-        info: *const u8,
-        info_len: usize,
-        seed: *const u8,
-        seed_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_setup_recipient"]
-    pub fn EVP_HPKE_CTX_setup_recipient(
-        ctx: *mut EVP_HPKE_CTX,
-        key: *const EVP_HPKE_KEY,
-        kdf: *const EVP_HPKE_KDF,
-        aead: *const EVP_HPKE_AEAD,
-        enc: *const u8,
-        enc_len: usize,
-        info: *const u8,
-        info_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_open"]
-    pub fn EVP_HPKE_CTX_open(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_seal"]
-    pub fn EVP_HPKE_CTX_seal(
-        ctx: *mut EVP_HPKE_CTX,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out_len: usize,
-        in_: *const u8,
-        in_len: usize,
-        ad: *const u8,
-        ad_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_export"]
-    pub fn EVP_HPKE_CTX_export(
-        ctx: *const EVP_HPKE_CTX,
-        out: *mut u8,
-        secret_len: usize,
-        context: *const u8,
-        context_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_max_overhead"]
-    pub fn EVP_HPKE_CTX_max_overhead(ctx: *const EVP_HPKE_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kem"]
-    pub fn EVP_HPKE_CTX_kem(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_aead"]
-    pub fn EVP_HPKE_CTX_aead(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_AEAD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_HPKE_CTX_kdf"]
-    pub fn EVP_HPKE_CTX_kdf(ctx: *const EVP_HPKE_CTX) -> *const EVP_HPKE_KDF;
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct evp_hpke_ctx_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub aead: *const EVP_HPKE_AEAD,
-    pub kdf: *const EVP_HPKE_KDF,
-    pub aead_ctx: EVP_AEAD_CTX,
-    pub base_nonce: [u8; 24usize],
-    pub exporter_secret: [u8; 64usize],
-    pub seq: u64,
-    pub is_sender: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_ctx_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_ctx_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_ctx_st>(),
-        728usize,
-        concat!("Size of: ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_ctx_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_ctx_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kdf) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(kdf)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).aead_ctx) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(aead_ctx)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base_nonce) as usize - ptr as usize },
-        624usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(base_nonce)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exporter_secret) as usize - ptr as usize },
-        648usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(exporter_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seq) as usize - ptr as usize },
-        712usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(seq)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).is_sender) as usize - ptr as usize },
-        720usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_ctx_st),
-            "::",
-            stringify!(is_sender)
-        )
-    );
-}
-impl Default for evp_hpke_ctx_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct evp_hpke_key_st {
-    pub kem: *const EVP_HPKE_KEM,
-    pub private_key: [u8; 32usize],
-    pub public_key: [u8; 32usize],
-}
-#[test]
-fn bindgen_test_layout_evp_hpke_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<evp_hpke_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<evp_hpke_key_st>(),
-        72usize,
-        concat!("Size of: ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<evp_hpke_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(evp_hpke_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).kem) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(kem)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_key) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(private_key)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).public_key) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(evp_hpke_key_st),
-            "::",
-            stringify!(public_key)
-        )
-    );
-}
-impl Default for evp_hpke_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_private_key {
-    pub opaque: [u8; 1808usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_private_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_private_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_private_key>(),
-        1808usize,
-        concat!("Size of: ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_private_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_private_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_private_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_private_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct HRSS_public_key {
-    pub opaque: [u8; 1424usize],
-}
-#[test]
-fn bindgen_test_layout_HRSS_public_key() {
-    const UNINIT: ::std::mem::MaybeUninit<HRSS_public_key> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<HRSS_public_key>(),
-        1424usize,
-        concat!("Size of: ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<HRSS_public_key>(),
-        1usize,
-        concat!("Alignment of ", stringify!(HRSS_public_key))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).opaque) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(HRSS_public_key),
-            "::",
-            stringify!(opaque)
-        )
-    );
-}
-impl Default for HRSS_public_key {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_generate_key"]
-    pub fn HRSS_generate_key(
-        out_pub: *mut HRSS_public_key,
-        out_priv: *mut HRSS_private_key,
-        input: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_encap"]
-    pub fn HRSS_encap(
-        out_ciphertext: *mut u8,
-        out_shared_key: *mut u8,
-        in_pub: *const HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_decap"]
-    pub fn HRSS_decap(
-        out_shared_key: *mut u8,
-        in_priv: *const HRSS_private_key,
-        ciphertext: *const u8,
-        ciphertext_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_marshal_public_key"]
-    pub fn HRSS_marshal_public_key(out: *mut u8, in_pub: *const HRSS_public_key);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_HRSS_parse_public_key"]
-    pub fn HRSS_parse_public_key(
-        out: *mut HRSS_public_key,
-        in_: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Init"]
-    pub fn MD4_Init(md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Update"]
-    pub fn MD4_Update(
-        md4: *mut MD4_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Final"]
-    pub fn MD4_Final(out: *mut u8, md4: *mut MD4_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4"]
-    pub fn MD4(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_MD4_Transform"]
-    pub fn MD4_Transform(md4: *mut MD4_CTX, block: *const u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct md4_state_st {
-    pub h: [u32; 4usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_md4_state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<md4_state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<md4_state_st>(),
-        92usize,
-        concat!("Size of: ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<md4_state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(md4_state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(md4_state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for md4_state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_dup"]
-    pub fn OBJ_dup(obj: *const ASN1_OBJECT) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cmp"]
-    pub fn OBJ_cmp(a: *const ASN1_OBJECT, b: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_get0_data"]
-    pub fn OBJ_get0_data(obj: *const ASN1_OBJECT) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_length"]
-    pub fn OBJ_length(obj: *const ASN1_OBJECT) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2nid"]
-    pub fn OBJ_obj2nid(obj: *const ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cbs2nid"]
-    pub fn OBJ_cbs2nid(cbs: *const CBS) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_sn2nid"]
-    pub fn OBJ_sn2nid(short_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_ln2nid"]
-    pub fn OBJ_ln2nid(long_name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2nid"]
-    pub fn OBJ_txt2nid(s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2obj"]
-    pub fn OBJ_nid2obj(nid: ::std::os::raw::c_int) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2sn"]
-    pub fn OBJ_nid2sn(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2ln"]
-    pub fn OBJ_nid2ln(nid: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_nid2cbb"]
-    pub fn OBJ_nid2cbb(out: *mut CBB, nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_txt2obj"]
-    pub fn OBJ_txt2obj(
-        s: *const ::std::os::raw::c_char,
-        dont_search_names: ::std::os::raw::c_int,
-    ) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_obj2txt"]
-    pub fn OBJ_obj2txt(
-        out: *mut ::std::os::raw::c_char,
-        out_len: ::std::os::raw::c_int,
-        obj: *const ASN1_OBJECT,
-        always_return_oid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_create"]
-    pub fn OBJ_create(
-        oid: *const ::std::os::raw::c_char,
-        short_name: *const ::std::os::raw::c_char,
-        long_name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_algs"]
-    pub fn OBJ_find_sigid_algs(
-        sign_nid: ::std::os::raw::c_int,
-        out_digest_nid: *mut ::std::os::raw::c_int,
-        out_pkey_nid: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_find_sigid_by_algs"]
-    pub fn OBJ_find_sigid_by_algs(
-        out_sign_nid: *mut ::std::os::raw::c_int,
-        digest_nid: ::std::os::raw::c_int,
-        pkey_nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct obj_name_st {
-    pub type_: ::std::os::raw::c_int,
-    pub alias: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub data: *const ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_obj_name_st() {
-    const UNINIT: ::std::mem::MaybeUninit<obj_name_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<obj_name_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<obj_name_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(obj_name_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).alias) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(alias)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(obj_name_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for obj_name_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OBJ_NAME = obj_name_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OBJ_cleanup"]
-    pub fn OBJ_cleanup();
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_CRYPTO_BUFFER {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509 {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_CRL {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_raw_certificates"]
-    pub fn PKCS7_get_raw_certificates(
-        out_certs: *mut stack_st_CRYPTO_BUFFER,
-        cbs: *mut CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_certificates"]
-    pub fn PKCS7_get_certificates(
-        out_certs: *mut stack_st_X509,
-        cbs: *mut CBS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_raw_certificates"]
-    pub fn PKCS7_bundle_raw_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_certificates"]
-    pub fn PKCS7_bundle_certificates(
-        out: *mut CBB,
-        certs: *const stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_CRLs"]
-    pub fn PKCS7_get_CRLs(out_crls: *mut stack_st_X509_CRL, cbs: *mut CBS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_bundle_CRLs"]
-    pub fn PKCS7_bundle_CRLs(
-        out: *mut CBB,
-        crls: *const stack_st_X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_certificates"]
-    pub fn PKCS7_get_PEM_certificates(
-        out_certs: *mut stack_st_X509,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_get_PEM_CRLs"]
-    pub fn PKCS7_get_PEM_CRLs(
-        out_crls: *mut stack_st_X509_CRL,
-        pem_bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGNED {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGNED() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGNED> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGNED>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGNED>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGNED))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGNED),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGNED {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PKCS7_SIGN_ENVELOPE {
-    pub cert: *mut stack_st_X509,
-    pub crl: *mut stack_st_X509_CRL,
-}
-#[test]
-fn bindgen_test_layout_PKCS7_SIGN_ENVELOPE() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7_SIGN_ENVELOPE> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7_SIGN_ENVELOPE>(),
-        16usize,
-        concat!("Size of: ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7_SIGN_ENVELOPE>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7_SIGN_ENVELOPE))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cert) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7_SIGN_ENVELOPE),
-            "::",
-            stringify!(crl)
-        )
-    );
-}
-impl Default for PKCS7_SIGN_ENVELOPE {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PKCS7_ENVELOPE = ::std::os::raw::c_void;
-pub type PKCS7_DIGEST = ::std::os::raw::c_void;
-pub type PKCS7_ENCRYPT = ::std::os::raw::c_void;
-pub type PKCS7_SIGNER_INFO = ::std::os::raw::c_void;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct PKCS7 {
-    pub ber_bytes: *mut u8,
-    pub ber_len: usize,
-    pub type_: *mut ASN1_OBJECT,
-    pub d: PKCS7__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union PKCS7__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub data: *mut ASN1_OCTET_STRING,
-    pub sign: *mut PKCS7_SIGNED,
-    pub enveloped: *mut PKCS7_ENVELOPE,
-    pub signed_and_enveloped: *mut PKCS7_SIGN_ENVELOPE,
-    pub digest: *mut PKCS7_DIGEST,
-    pub encrypted: *mut PKCS7_ENCRYPT,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_PKCS7__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7__bindgen_ty_1> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signed_and_enveloped) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(signed_and_enveloped)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).digest) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(digest)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).encrypted) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(encrypted)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for PKCS7__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_PKCS7() {
-    const UNINIT: ::std::mem::MaybeUninit<PKCS7> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PKCS7>(),
-        32usize,
-        concat!("Size of: ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PKCS7>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PKCS7))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_bytes) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ber_len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(ber_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PKCS7),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(PKCS7), "::", stringify!(d))
-    );
-}
-impl Default for PKCS7 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7"]
-    pub fn d2i_PKCS7(out: *mut *mut PKCS7, inp: *mut *const u8, len: usize) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS7_bio"]
-    pub fn d2i_PKCS7_bio(bio: *mut BIO, out: *mut *mut PKCS7) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7"]
-    pub fn i2d_PKCS7(p7: *const PKCS7, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS7_bio"]
-    pub fn i2d_PKCS7_bio(bio: *mut BIO, p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_free"]
-    pub fn PKCS7_free(p7: *mut PKCS7);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_data"]
-    pub fn PKCS7_type_is_data(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_digest"]
-    pub fn PKCS7_type_is_digest(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_encrypted"]
-    pub fn PKCS7_type_is_encrypted(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_enveloped"]
-    pub fn PKCS7_type_is_enveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signed"]
-    pub fn PKCS7_type_is_signed(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_type_is_signedAndEnveloped"]
-    pub fn PKCS7_type_is_signedAndEnveloped(p7: *const PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS7_sign"]
-    pub fn PKCS7_sign(
-        sign_cert: *mut X509,
-        pkey: *mut EVP_PKEY,
-        certs: *mut stack_st_X509,
-        data: *mut BIO,
-        flags: ::std::os::raw::c_int,
-    ) -> *mut PKCS7;
-}
-pub type sk_CRYPTO_BUFFER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut CRYPTO_BUFFER)>;
-pub type sk_CRYPTO_BUFFER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const CRYPTO_BUFFER) -> *mut CRYPTO_BUFFER>;
-pub type sk_CRYPTO_BUFFER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const CRYPTO_BUFFER,
-        arg2: *mut *const CRYPTO_BUFFER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_CRYPTO_BUFFER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut CRYPTO_BUFFER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_new"]
-    pub fn CRYPTO_BUFFER_POOL_new() -> *mut CRYPTO_BUFFER_POOL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_POOL_free"]
-    pub fn CRYPTO_BUFFER_POOL_free(pool: *mut CRYPTO_BUFFER_POOL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new"]
-    pub fn CRYPTO_BUFFER_new(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_alloc"]
-    pub fn CRYPTO_BUFFER_alloc(out_data: *mut *mut u8, len: usize) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_CBS"]
-    pub fn CRYPTO_BUFFER_new_from_CBS(
-        cbs: *const CBS,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_new_from_static_data_unsafe"]
-    pub fn CRYPTO_BUFFER_new_from_static_data_unsafe(
-        data: *const u8,
-        len: usize,
-        pool: *mut CRYPTO_BUFFER_POOL,
-    ) -> *mut CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_free"]
-    pub fn CRYPTO_BUFFER_free(buf: *mut CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_up_ref"]
-    pub fn CRYPTO_BUFFER_up_ref(buf: *mut CRYPTO_BUFFER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_data"]
-    pub fn CRYPTO_BUFFER_data(buf: *const CRYPTO_BUFFER) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_len"]
-    pub fn CRYPTO_BUFFER_len(buf: *const CRYPTO_BUFFER) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_BUFFER_init_CBS"]
-    pub fn CRYPTO_BUFFER_init_CBS(buf: *const CRYPTO_BUFFER, out: *mut CBS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new"]
-    pub fn RSA_new() -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_new_method"]
-    pub fn RSA_new_method(engine: *const ENGINE) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_free"]
-    pub fn RSA_free(rsa: *mut RSA);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_up_ref"]
-    pub fn RSA_up_ref(rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_bits"]
-    pub fn RSA_bits(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_n"]
-    pub fn RSA_get0_n(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_e"]
-    pub fn RSA_get0_e(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_d"]
-    pub fn RSA_get0_d(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_p"]
-    pub fn RSA_get0_p(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_q"]
-    pub fn RSA_get0_q(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmp1"]
-    pub fn RSA_get0_dmp1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_dmq1"]
-    pub fn RSA_get0_dmq1(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_iqmp"]
-    pub fn RSA_get0_iqmp(rsa: *const RSA) -> *const BIGNUM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_key"]
-    pub fn RSA_get0_key(
-        rsa: *const RSA,
-        out_n: *mut *const BIGNUM,
-        out_e: *mut *const BIGNUM,
-        out_d: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_factors"]
-    pub fn RSA_get0_factors(rsa: *const RSA, out_p: *mut *const BIGNUM, out_q: *mut *const BIGNUM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_crt_params"]
-    pub fn RSA_get0_crt_params(
-        rsa: *const RSA,
-        out_dmp1: *mut *const BIGNUM,
-        out_dmq1: *mut *const BIGNUM,
-        out_iqmp: *mut *const BIGNUM,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_key"]
-    pub fn RSA_set0_key(
-        rsa: *mut RSA,
-        n: *mut BIGNUM,
-        e: *mut BIGNUM,
-        d: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_factors"]
-    pub fn RSA_set0_factors(rsa: *mut RSA, p: *mut BIGNUM, q: *mut BIGNUM)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set0_crt_params"]
-    pub fn RSA_set0_crt_params(
-        rsa: *mut RSA,
-        dmp1: *mut BIGNUM,
-        dmq1: *mut BIGNUM,
-        iqmp: *mut BIGNUM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_ex"]
-    pub fn RSA_generate_key_ex(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        e: *const BIGNUM,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key_fips"]
-    pub fn RSA_generate_key_fips(
-        rsa: *mut RSA,
-        bits: ::std::os::raw::c_int,
-        cb: *mut BN_GENCB,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_encrypt"]
-    pub fn RSA_encrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_decrypt"]
-    pub fn RSA_decrypt(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_encrypt"]
-    pub fn RSA_public_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_decrypt"]
-    pub fn RSA_private_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign"]
-    pub fn RSA_sign(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_pss_mgf1"]
-    pub fn RSA_sign_pss_mgf1(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_sign_raw"]
-    pub fn RSA_sign_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify"]
-    pub fn RSA_verify(
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-        sig: *const u8,
-        sig_len: usize,
-        rsa: *mut RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_pss_mgf1"]
-    pub fn RSA_verify_pss_mgf1(
-        rsa: *mut RSA,
-        digest: *const u8,
-        digest_len: usize,
-        md: *const EVP_MD,
-        mgf1_md: *const EVP_MD,
-        salt_len: ::std::os::raw::c_int,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_raw"]
-    pub fn RSA_verify_raw(
-        rsa: *mut RSA,
-        out_len: *mut usize,
-        out: *mut u8,
-        max_out: usize,
-        in_: *const u8,
-        in_len: usize,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_encrypt"]
-    pub fn RSA_private_encrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_decrypt"]
-    pub fn RSA_public_decrypt(
-        flen: usize,
-        from: *const u8,
-        to: *mut u8,
-        rsa: *mut RSA,
-        padding: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_size"]
-    pub fn RSA_size(rsa: *const RSA) -> ::std::os::raw::c_uint;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_is_opaque"]
-    pub fn RSA_is_opaque(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPublicKey_dup"]
-    pub fn RSAPublicKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSAPrivateKey_dup"]
-    pub fn RSAPrivateKey_dup(rsa: *const RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_key"]
-    pub fn RSA_check_key(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_check_fips"]
-    pub fn RSA_check_fips(key: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS_mgf1"]
-    pub fn RSA_verify_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS_mgf1"]
-    pub fn RSA_padding_add_PKCS1_PSS_mgf1(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        mgf1Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP_mgf1"]
-    pub fn RSA_padding_add_PKCS1_OAEP_mgf1(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-        md: *const EVP_MD,
-        mgf1md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_add_pkcs1_prefix"]
-    pub fn RSA_add_pkcs1_prefix(
-        out_msg: *mut *mut u8,
-        out_msg_len: *mut usize,
-        is_alloced: *mut ::std::os::raw::c_int,
-        hash_nid: ::std::os::raw::c_int,
-        digest: *const u8,
-        digest_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_public_key"]
-    pub fn RSA_parse_public_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_from_bytes"]
-    pub fn RSA_public_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_public_key"]
-    pub fn RSA_marshal_public_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_public_key_to_bytes"]
-    pub fn RSA_public_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_parse_private_key"]
-    pub fn RSA_parse_private_key(cbs: *mut CBS) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_from_bytes"]
-    pub fn RSA_private_key_from_bytes(in_: *const u8, in_len: usize) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_marshal_private_key"]
-    pub fn RSA_marshal_private_key(cbb: *mut CBB, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_private_key_to_bytes"]
-    pub fn RSA_private_key_to_bytes(
-        out_bytes: *mut *mut u8,
-        out_len: *mut usize,
-        rsa: *const RSA,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_new_index"]
-    pub fn RSA_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_set_ex_data"]
-    pub fn RSA_set_ex_data(
-        rsa: *mut RSA,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get_ex_data"]
-    pub fn RSA_get_ex_data(
-        rsa: *const RSA,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_flags"]
-    pub fn RSA_flags(rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_test_flags"]
-    pub fn RSA_test_flags(rsa: *const RSA, flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_blinding_on"]
-    pub fn RSA_blinding_on(rsa: *mut RSA, ctx: *mut BN_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_generate_key"]
-    pub fn RSA_generate_key(
-        bits: ::std::os::raw::c_int,
-        e: u64,
-        callback: *mut ::std::os::raw::c_void,
-        cb_arg: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey"]
-    pub fn d2i_RSAPublicKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey"]
-    pub fn i2d_RSAPublicKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey"]
-    pub fn d2i_RSAPrivateKey(
-        out: *mut *mut RSA,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey"]
-    pub fn i2d_RSAPrivateKey(in_: *const RSA, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_PSS"]
-    pub fn RSA_padding_add_PKCS1_PSS(
-        rsa: *const RSA,
-        EM: *mut u8,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_verify_PKCS1_PSS"]
-    pub fn RSA_verify_PKCS1_PSS(
-        rsa: *const RSA,
-        mHash: *const u8,
-        Hash: *const EVP_MD,
-        EM: *const u8,
-        sLen: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_padding_add_PKCS1_OAEP"]
-    pub fn RSA_padding_add_PKCS1_OAEP(
-        to: *mut u8,
-        to_len: usize,
-        from: *const u8,
-        from_len: usize,
-        param: *const u8,
-        param_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_print"]
-    pub fn RSA_print(
-        bio: *mut BIO,
-        rsa: *const RSA,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_get0_pss_params"]
-    pub fn RSA_get0_pss_params(rsa: *const RSA) -> *const RSA_PSS_PARAMS;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_meth_st {
-    pub common: openssl_method_common_st,
-    pub app_data: *mut ::std::os::raw::c_void,
-    pub init: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub finish: ::std::option::Option<unsafe extern "C" fn(rsa: *mut RSA) -> ::std::os::raw::c_int>,
-    pub size: ::std::option::Option<unsafe extern "C" fn(rsa: *const RSA) -> usize>,
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            type_: ::std::os::raw::c_int,
-            m: *const u8,
-            m_length: ::std::os::raw::c_uint,
-            sigret: *mut u8,
-            siglen: *mut ::std::os::raw::c_uint,
-            rsa: *const RSA,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub sign_raw: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub decrypt: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out_len: *mut usize,
-            out: *mut u8,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-            padding: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub private_transform: ::std::option::Option<
-        unsafe extern "C" fn(
-            rsa: *mut RSA,
-            out: *mut u8,
-            in_: *const u8,
-            len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flags: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_rsa_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_meth_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).common) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(common)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).app_data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(app_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).init) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(init)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).finish) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(finish)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(size)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign_raw) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(sign_raw)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).decrypt) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(decrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).private_transform) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(private_transform)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_meth_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-}
-impl Default for rsa_meth_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct bn_blinding_st {
-    _unused: [u8; 0],
-}
-pub type BN_BLINDING = bn_blinding_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct rsa_st {
-    pub meth: *mut RSA_METHOD,
-    pub n: *mut BIGNUM,
-    pub e: *mut BIGNUM,
-    pub d: *mut BIGNUM,
-    pub p: *mut BIGNUM,
-    pub q: *mut BIGNUM,
-    pub dmp1: *mut BIGNUM,
-    pub dmq1: *mut BIGNUM,
-    pub iqmp: *mut BIGNUM,
-    pub pss: *mut RSASSA_PSS_PARAMS,
-    pub ex_data: CRYPTO_EX_DATA,
-    pub references: CRYPTO_refcount_t,
-    pub flags: ::std::os::raw::c_int,
-    pub lock: CRYPTO_MUTEX,
-    pub mont_n: *mut BN_MONT_CTX,
-    pub mont_p: *mut BN_MONT_CTX,
-    pub mont_q: *mut BN_MONT_CTX,
-    pub d_fixed: *mut BIGNUM,
-    pub dmp1_fixed: *mut BIGNUM,
-    pub dmq1_fixed: *mut BIGNUM,
-    pub inv_small_mod_large_mont: *mut BIGNUM,
-    pub num_blindings: usize,
-    pub blindings: *mut *mut BN_BLINDING,
-    pub blindings_inuse: *mut ::std::os::raw::c_uchar,
-    pub blinding_fork_generation: u64,
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 7usize],
-}
-#[test]
-fn bindgen_test_layout_rsa_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_st>(),
-        248usize,
-        concat!("Size of: ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).meth) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(meth)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).n) as usize - ptr as usize },
-        8usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(n))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).e) as usize - ptr as usize },
-        16usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(e))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        24usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(d))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize },
-        32usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(p))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).q) as usize - ptr as usize },
-        40usize,
-        concat!("Offset of field: ", stringify!(rsa_st), "::", stringify!(q))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iqmp) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(iqmp)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pss) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(pss)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ex_data) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(ex_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).references) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(references)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).lock) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(lock)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_n) as usize - ptr as usize },
-        152usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_n)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_p) as usize - ptr as usize },
-        160usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_p)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).mont_q) as usize - ptr as usize },
-        168usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(mont_q)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d_fixed) as usize - ptr as usize },
-        176usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(d_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmp1_fixed) as usize - ptr as usize },
-        184usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmp1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dmq1_fixed) as usize - ptr as usize },
-        192usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(dmq1_fixed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inv_small_mod_large_mont) as usize - ptr as usize },
-        200usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(inv_small_mod_large_mont)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num_blindings) as usize - ptr as usize },
-        208usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(num_blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings) as usize - ptr as usize },
-        216usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blindings_inuse) as usize - ptr as usize },
-        224usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blindings_inuse)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).blinding_fork_generation) as usize - ptr as usize },
-        232usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_st),
-            "::",
-            stringify!(blinding_fork_generation)
-        )
-    );
-}
-impl Default for rsa_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-impl rsa_st {
-    #[inline]
-    pub fn private_key_frozen(&self) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_private_key_frozen(&mut self, val: ::std::os::raw::c_uint) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        private_key_frozen: ::std::os::raw::c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let private_key_frozen: u32 = unsafe { ::std::mem::transmute(private_key_frozen) };
-            private_key_frozen as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-pub type sk_X509_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509)>;
-pub type sk_X509_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509) -> *mut X509>;
-pub type sk_X509_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *mut *const X509, arg2: *mut *const X509) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_it"]
-    pub static X509_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_up_ref"]
-    pub fn X509_up_ref(x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_chain_up_ref"]
-    pub fn X509_chain_up_ref(chain: *mut stack_st_X509) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_dup"]
-    pub fn X509_dup(x509: *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_free"]
-    pub fn X509_free(x509: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509"]
-    pub fn d2i_X509(
-        out: *mut *mut X509,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_parse_from_buffer"]
-    pub fn X509_parse_from_buffer(buf: *mut CRYPTO_BUFFER) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509"]
-    pub fn i2d_X509(x509: *mut X509, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_version"]
-    pub fn X509_get_version(x509: *const X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_serialNumber"]
-    pub fn X509_get0_serialNumber(x509: *const X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notBefore"]
-    pub fn X509_get0_notBefore(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_notAfter"]
-    pub fn X509_get0_notAfter(x509: *const X509) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_issuer_name"]
-    pub fn X509_get_issuer_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_subject_name"]
-    pub fn X509_get_subject_name(x509: *const X509) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_X509_PUBKEY"]
-    pub fn X509_get_X509_PUBKEY(x509: *const X509) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pubkey"]
-    pub fn X509_get_pubkey(x509: *mut X509) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_pubkey_bitstr"]
-    pub fn X509_get0_pubkey_bitstr(x509: *const X509) -> *mut ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_uids"]
-    pub fn X509_get0_uids(
-        x509: *const X509,
-        out_issuer_uid: *mut *const ASN1_BIT_STRING,
-        out_subject_uid: *mut *const ASN1_BIT_STRING,
-    );
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_EXTENSION {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_extensions"]
-    pub fn X509_get0_extensions(x509: *const X509) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_count"]
-    pub fn X509_get_ext_count(x: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_NID"]
-    pub fn X509_get_ext_by_NID(
-        x: *const X509,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_OBJ"]
-    pub fn X509_get_ext_by_OBJ(
-        x: *const X509,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_by_critical"]
-    pub fn X509_get_ext_by_critical(
-        x: *const X509,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext"]
-    pub fn X509_get_ext(x: *const X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_tbs_sigalg"]
-    pub fn X509_get0_tbs_sigalg(x509: *const X509) -> *const X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_signature"]
-    pub fn X509_get0_signature(
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-        x509: *const X509,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_signature_nid"]
-    pub fn X509_get_signature_nid(x509: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_tbs"]
-    pub fn i2d_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_new"]
-    pub fn X509_new() -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_version"]
-    pub fn X509_set_version(
-        x509: *mut X509,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_serialNumber"]
-    pub fn X509_set_serialNumber(
-        x509: *mut X509,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notBefore"]
-    pub fn X509_set1_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_notAfter"]
-    pub fn X509_set1_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notBefore"]
-    pub fn X509_getm_notBefore(x509: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_getm_notAfter"]
-    pub fn X509_getm_notAfter(x: *mut X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_issuer_name"]
-    pub fn X509_set_issuer_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_subject_name"]
-    pub fn X509_set_subject_name(x509: *mut X509, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_pubkey"]
-    pub fn X509_set_pubkey(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_delete_ext"]
-    pub fn X509_delete_ext(x: *mut X509, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add_ext"]
-    pub fn X509_add_ext(
-        x: *mut X509,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign"]
-    pub fn X509_sign(
-        x509: *mut X509,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_sign_ctx"]
-    pub fn X509_sign_ctx(x509: *mut X509, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_tbs"]
-    pub fn i2d_re_X509_tbs(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_algo"]
-    pub fn X509_set1_signature_algo(
-        x509: *mut X509,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set1_signature_value"]
-    pub fn X509_set1_signature_value(
-        x509: *mut X509,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_AUX"]
-    pub fn i2d_X509_AUX(
-        x509: *mut X509,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_AUX"]
-    pub fn d2i_X509_AUX(
-        x509: *mut *mut X509,
-        inp: *mut *const ::std::os::raw::c_uchar,
-        length: ::std::os::raw::c_long,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_set1"]
-    pub fn X509_alias_set1(
-        x509: *mut X509,
-        name: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_set1"]
-    pub fn X509_keyid_set1(
-        x509: *mut X509,
-        id: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_alias_get0"]
-    pub fn X509_alias_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_keyid_get0"]
-    pub fn X509_keyid_get0(
-        x509: *mut X509,
-        out_len: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_uchar;
-}
-pub type sk_X509_CRL_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_CRL)>;
-pub type sk_X509_CRL_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_CRL) -> *mut X509_CRL>;
-pub type sk_X509_CRL_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_CRL,
-        arg2: *mut *const X509_CRL,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_CRL_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_CRL,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_it"]
-    pub static X509_CRL_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_up_ref"]
-    pub fn X509_CRL_up_ref(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_dup"]
-    pub fn X509_CRL_dup(crl: *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_free"]
-    pub fn X509_CRL_free(crl: *mut X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL"]
-    pub fn d2i_X509_CRL(
-        out: *mut *mut X509_CRL,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL"]
-    pub fn i2d_X509_CRL(crl: *mut X509_CRL, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_version"]
-    pub fn X509_CRL_get_version(crl: *const X509_CRL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_lastUpdate"]
-    pub fn X509_CRL_get0_lastUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_nextUpdate"]
-    pub fn X509_CRL_get0_nextUpdate(crl: *const X509_CRL) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_issuer"]
-    pub fn X509_CRL_get_issuer(crl: *const X509_CRL) -> *mut X509_NAME;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_REVOKED {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_REVOKED"]
-    pub fn X509_CRL_get_REVOKED(crl: *mut X509_CRL) -> *mut stack_st_X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_extensions"]
-    pub fn X509_CRL_get0_extensions(crl: *const X509_CRL) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_count"]
-    pub fn X509_CRL_get_ext_count(x: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_NID"]
-    pub fn X509_CRL_get_ext_by_NID(
-        x: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_OBJ"]
-    pub fn X509_CRL_get_ext_by_OBJ(
-        x: *const X509_CRL,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_by_critical"]
-    pub fn X509_CRL_get_ext_by_critical(
-        x: *const X509_CRL,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext"]
-    pub fn X509_CRL_get_ext(x: *const X509_CRL, loc: ::std::os::raw::c_int) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_signature"]
-    pub fn X509_CRL_get0_signature(
-        crl: *const X509_CRL,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_signature_nid"]
-    pub fn X509_CRL_get_signature_nid(crl: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_tbs"]
-    pub fn i2d_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_new"]
-    pub fn X509_CRL_new() -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_version"]
-    pub fn X509_CRL_set_version(
-        crl: *mut X509_CRL,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set_issuer_name"]
-    pub fn X509_CRL_set_issuer_name(
-        crl: *mut X509_CRL,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_lastUpdate"]
-    pub fn X509_CRL_set1_lastUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_nextUpdate"]
-    pub fn X509_CRL_set1_nextUpdate(
-        crl: *mut X509_CRL,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_delete_ext"]
-    pub fn X509_CRL_delete_ext(x: *mut X509_CRL, loc: ::std::os::raw::c_int)
-        -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add_ext"]
-    pub fn X509_CRL_add_ext(
-        x: *mut X509_CRL,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign"]
-    pub fn X509_CRL_sign(
-        crl: *mut X509_CRL,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sign_ctx"]
-    pub fn X509_CRL_sign_ctx(crl: *mut X509_CRL, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_CRL_tbs"]
-    pub fn i2d_re_X509_CRL_tbs(
-        crl: *mut X509_CRL,
-        outp: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_algo"]
-    pub fn X509_CRL_set1_signature_algo(
-        crl: *mut X509_CRL,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_set1_signature_value"]
-    pub fn X509_CRL_set1_signature_value(
-        crl: *mut X509_CRL,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_it"]
-    pub static X509_REQ_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_dup"]
-    pub fn X509_REQ_dup(req: *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_free"]
-    pub fn X509_REQ_free(req: *mut X509_REQ);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ"]
-    pub fn d2i_X509_REQ(
-        out: *mut *mut X509_REQ,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ"]
-    pub fn i2d_X509_REQ(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_version"]
-    pub fn X509_REQ_get_version(req: *const X509_REQ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_subject_name"]
-    pub fn X509_REQ_get_subject_name(req: *const X509_REQ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_pubkey"]
-    pub fn X509_REQ_get_pubkey(req: *mut X509_REQ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get0_signature"]
-    pub fn X509_REQ_get0_signature(
-        req: *const X509_REQ,
-        out_sig: *mut *const ASN1_BIT_STRING,
-        out_alg: *mut *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_signature_nid"]
-    pub fn X509_REQ_get_signature_nid(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_new"]
-    pub fn X509_REQ_new() -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_version"]
-    pub fn X509_REQ_set_version(
-        req: *mut X509_REQ,
-        version: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_subject_name"]
-    pub fn X509_REQ_set_subject_name(
-        req: *mut X509_REQ,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set_pubkey"]
-    pub fn X509_REQ_set_pubkey(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign"]
-    pub fn X509_REQ_sign(
-        req: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_sign_ctx"]
-    pub fn X509_REQ_sign_ctx(req: *mut X509_REQ, ctx: *mut EVP_MD_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_re_X509_REQ_tbs"]
-    pub fn i2d_re_X509_REQ_tbs(req: *mut X509_REQ, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_algo"]
-    pub fn X509_REQ_set1_signature_algo(
-        req: *mut X509_REQ,
-        algo: *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_set1_signature_value"]
-    pub fn X509_REQ_set1_signature_value(
-        req: *mut X509_REQ,
-        sig: *const u8,
-        sig_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME_ENTRY {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_ENTRY_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME_ENTRY)>;
-pub type sk_X509_NAME_ENTRY_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY,
->;
-pub type sk_X509_NAME_ENTRY_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME_ENTRY,
-        arg2: *mut *const X509_NAME_ENTRY,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_ENTRY_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME_ENTRY,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_NAME {
-    _unused: [u8; 0],
-}
-pub type sk_X509_NAME_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_NAME)>;
-pub type sk_X509_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_NAME) -> *mut X509_NAME>;
-pub type sk_X509_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_NAME,
-        arg2: *mut *const X509_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_it"]
-    pub static X509_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_new"]
-    pub fn X509_NAME_new() -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_free"]
-    pub fn X509_NAME_free(name: *mut X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME"]
-    pub fn d2i_X509_NAME(
-        out: *mut *mut X509_NAME,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME"]
-    pub fn i2d_X509_NAME(in_: *mut X509_NAME, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_dup"]
-    pub fn X509_NAME_dup(name: *mut X509_NAME) -> *mut X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get0_der"]
-    pub fn X509_NAME_get0_der(
-        name: *mut X509_NAME,
-        out_der: *mut *const u8,
-        out_der_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_set"]
-    pub fn X509_NAME_set(xn: *mut *mut X509_NAME, name: *mut X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_entry_count"]
-    pub fn X509_NAME_entry_count(name: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_NID"]
-    pub fn X509_NAME_get_index_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_index_by_OBJ"]
-    pub fn X509_NAME_get_index_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_entry"]
-    pub fn X509_NAME_get_entry(
-        name: *const X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_delete_entry"]
-    pub fn X509_NAME_delete_entry(
-        name: *mut X509_NAME,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry"]
-    pub fn X509_NAME_add_entry(
-        name: *mut X509_NAME,
-        entry: *const X509_NAME_ENTRY,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_OBJ"]
-    pub fn X509_NAME_add_entry_by_OBJ(
-        name: *mut X509_NAME,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_NID"]
-    pub fn X509_NAME_add_entry_by_NID(
-        name: *mut X509_NAME,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_add_entry_by_txt"]
-    pub fn X509_NAME_add_entry_by_txt(
-        name: *mut X509_NAME,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-        loc: ::std::os::raw::c_int,
-        set: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_it"]
-    pub static X509_NAME_ENTRY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_new"]
-    pub fn X509_NAME_ENTRY_new() -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_free"]
-    pub fn X509_NAME_ENTRY_free(entry: *mut X509_NAME_ENTRY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_NAME_ENTRY"]
-    pub fn d2i_X509_NAME_ENTRY(
-        out: *mut *mut X509_NAME_ENTRY,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_NAME_ENTRY"]
-    pub fn i2d_X509_NAME_ENTRY(
-        in_: *const X509_NAME_ENTRY,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_dup"]
-    pub fn X509_NAME_ENTRY_dup(entry: *const X509_NAME_ENTRY) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_object"]
-    pub fn X509_NAME_ENTRY_get_object(entry: *const X509_NAME_ENTRY) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_object"]
-    pub fn X509_NAME_ENTRY_set_object(
-        entry: *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_get_data"]
-    pub fn X509_NAME_ENTRY_get_data(entry: *const X509_NAME_ENTRY) -> *mut ASN1_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set_data"]
-    pub fn X509_NAME_ENTRY_set_data(
-        entry: *mut X509_NAME_ENTRY,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_set"]
-    pub fn X509_NAME_ENTRY_set(entry: *const X509_NAME_ENTRY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_OBJ"]
-    pub fn X509_NAME_ENTRY_create_by_OBJ(
-        out: *mut *mut X509_NAME_ENTRY,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_NID"]
-    pub fn X509_NAME_ENTRY_create_by_NID(
-        out: *mut *mut X509_NAME_ENTRY,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_ENTRY_create_by_txt"]
-    pub fn X509_NAME_ENTRY_create_by_txt(
-        out: *mut *mut X509_NAME_ENTRY,
-        field: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const u8,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_NAME_ENTRY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_it"]
-    pub static X509_EXTENSION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_new"]
-    pub fn X509_EXTENSION_new() -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_free"]
-    pub fn X509_EXTENSION_free(ex: *mut X509_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSION"]
-    pub fn d2i_X509_EXTENSION(
-        out: *mut *mut X509_EXTENSION,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSION"]
-    pub fn i2d_X509_EXTENSION(
-        alg: *const X509_EXTENSION,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_dup"]
-    pub fn X509_EXTENSION_dup(ex: *const X509_EXTENSION) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_NID"]
-    pub fn X509_EXTENSION_create_by_NID(
-        ex: *mut *mut X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_create_by_OBJ"]
-    pub fn X509_EXTENSION_create_by_OBJ(
-        ex: *mut *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        crit: ::std::os::raw::c_int,
-        data: *const ASN1_OCTET_STRING,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_object"]
-    pub fn X509_EXTENSION_get_object(ex: *const X509_EXTENSION) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_data"]
-    pub fn X509_EXTENSION_get_data(ne: *const X509_EXTENSION) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_get_critical"]
-    pub fn X509_EXTENSION_get_critical(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_object"]
-    pub fn X509_EXTENSION_set_object(
-        ex: *mut X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_critical"]
-    pub fn X509_EXTENSION_set_critical(
-        ex: *mut X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSION_set_data"]
-    pub fn X509_EXTENSION_set_data(
-        ex: *mut X509_EXTENSION,
-        data: *const ASN1_OCTET_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-pub type sk_X509_EXTENSION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_EXTENSION)>;
-pub type sk_X509_EXTENSION_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_EXTENSION) -> *mut X509_EXTENSION>;
-pub type sk_X509_EXTENSION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_EXTENSION,
-        arg2: *mut *const X509_EXTENSION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_EXTENSION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_EXTENSION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_EXTENSIONS = stack_st_X509_EXTENSION;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_EXTENSIONS_it"]
-    pub static X509_EXTENSIONS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_EXTENSIONS"]
-    pub fn d2i_X509_EXTENSIONS(
-        out: *mut *mut X509_EXTENSIONS,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_EXTENSIONS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_EXTENSIONS"]
-    pub fn i2d_X509_EXTENSIONS(
-        alg: *const X509_EXTENSIONS,
-        outp: *mut *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_count"]
-    pub fn X509v3_get_ext_count(x: *const stack_st_X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_NID"]
-    pub fn X509v3_get_ext_by_NID(
-        x: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_OBJ"]
-    pub fn X509v3_get_ext_by_OBJ(
-        x: *const stack_st_X509_EXTENSION,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext_by_critical"]
-    pub fn X509v3_get_ext_by_critical(
-        x: *const stack_st_X509_EXTENSION,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_get_ext"]
-    pub fn X509v3_get_ext(
-        x: *const stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_delete_ext"]
-    pub fn X509v3_delete_ext(
-        x: *mut stack_st_X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509v3_add_ext"]
-    pub fn X509v3_add_ext(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_EXTENSION;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ALGOR {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ALGOR_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ALGOR)>;
-pub type sk_X509_ALGOR_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ALGOR) -> *mut X509_ALGOR>;
-pub type sk_X509_ALGOR_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ALGOR,
-        arg2: *mut *const X509_ALGOR,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ALGOR_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ALGOR,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_it"]
-    pub static X509_ALGOR_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_new"]
-    pub fn X509_ALGOR_new() -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_dup"]
-    pub fn X509_ALGOR_dup(alg: *const X509_ALGOR) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_free"]
-    pub fn X509_ALGOR_free(alg: *mut X509_ALGOR);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ALGOR"]
-    pub fn d2i_X509_ALGOR(
-        out: *mut *mut X509_ALGOR,
-        inp: *mut *const u8,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ALGOR;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ALGOR"]
-    pub fn i2d_X509_ALGOR(alg: *const X509_ALGOR, outp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set0"]
-    pub fn X509_ALGOR_set0(
-        alg: *mut X509_ALGOR,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_get0"]
-    pub fn X509_ALGOR_get0(
-        out_obj: *mut *const ASN1_OBJECT,
-        out_param_type: *mut ::std::os::raw::c_int,
-        out_param_value: *mut *const ::std::os::raw::c_void,
-        alg: *const X509_ALGOR,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_set_md"]
-    pub fn X509_ALGOR_set_md(alg: *mut X509_ALGOR, md: *const EVP_MD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ALGOR_cmp"]
-    pub fn X509_ALGOR_cmp(a: *const X509_ALGOR, b: *const X509_ALGOR) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_dump"]
-    pub fn X509_signature_dump(
-        bio: *mut BIO,
-        sig: *const ASN1_STRING,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_signature_print"]
-    pub fn X509_signature_print(
-        bio: *mut BIO,
-        alg: *const X509_ALGOR,
-        sig: *const ASN1_STRING,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_pubkey_digest"]
-    pub fn X509_pubkey_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_digest"]
-    pub fn X509_digest(
-        x509: *const X509,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_digest"]
-    pub fn X509_CRL_digest(
-        crl: *const X509_CRL,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_digest"]
-    pub fn X509_REQ_digest(
-        req: *const X509_REQ,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_digest"]
-    pub fn X509_NAME_digest(
-        name: *const X509_NAME,
-        md: *const EVP_MD,
-        out: *mut u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_bio"]
-    pub fn d2i_X509_bio(bp: *mut BIO, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_bio"]
-    pub fn d2i_X509_CRL_bio(bp: *mut BIO, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_bio"]
-    pub fn d2i_X509_REQ_bio(bp: *mut BIO, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_bio"]
-    pub fn d2i_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_bio"]
-    pub fn d2i_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_bio"]
-    pub fn d2i_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_bio"]
-    pub fn d2i_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_bio"]
-    pub fn d2i_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_bio"]
-    pub fn d2i_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_bio"]
-    pub fn d2i_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_bio"]
-    pub fn d2i_PKCS8_bio(bp: *mut BIO, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_bio"]
-    pub fn d2i_PUBKEY_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DHparams_bio"]
-    pub fn d2i_DHparams_bio(bp: *mut BIO, dh: *mut *mut DH) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_bio"]
-    pub fn d2i_PrivateKey_bio(bp: *mut BIO, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_bio"]
-    pub fn i2d_X509_bio(bp: *mut BIO, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_bio"]
-    pub fn i2d_X509_CRL_bio(bp: *mut BIO, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_bio"]
-    pub fn i2d_X509_REQ_bio(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_bio"]
-    pub fn i2d_RSAPrivateKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_bio"]
-    pub fn i2d_RSAPublicKey_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_bio"]
-    pub fn i2d_RSA_PUBKEY_bio(bp: *mut BIO, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_bio"]
-    pub fn i2d_DSA_PUBKEY_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_bio"]
-    pub fn i2d_DSAPrivateKey_bio(bp: *mut BIO, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_bio"]
-    pub fn i2d_EC_PUBKEY_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_bio"]
-    pub fn i2d_ECPrivateKey_bio(bp: *mut BIO, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_bio"]
-    pub fn i2d_PKCS8_bio(bp: *mut BIO, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_bio"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_bio(
-        bp: *mut BIO,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_bio"]
-    pub fn i2d_PrivateKey_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_bio"]
-    pub fn i2d_PUBKEY_bio(bp: *mut BIO, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DHparams_bio"]
-    pub fn i2d_DHparams_bio(bp: *mut BIO, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_bio"]
-    pub fn i2d_PKCS8PrivateKeyInfo_bio(bp: *mut BIO, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_fp"]
-    pub fn d2i_X509_fp(fp: *mut FILE, x509: *mut *mut X509) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_CRL_fp"]
-    pub fn d2i_X509_CRL_fp(fp: *mut FILE, crl: *mut *mut X509_CRL) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REQ_fp"]
-    pub fn d2i_X509_REQ_fp(fp: *mut FILE, req: *mut *mut X509_REQ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPrivateKey_fp"]
-    pub fn d2i_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSAPublicKey_fp"]
-    pub fn d2i_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PUBKEY_fp"]
-    pub fn d2i_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut *mut RSA) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSA_PUBKEY_fp"]
-    pub fn d2i_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DSAPrivateKey_fp"]
-    pub fn d2i_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut *mut DSA) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EC_PUBKEY_fp"]
-    pub fn d2i_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ECPrivateKey_fp"]
-    pub fn d2i_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut *mut EC_KEY) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_fp"]
-    pub fn d2i_PKCS8_fp(fp: *mut FILE, p8: *mut *mut X509_SIG) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PrivateKey_fp"]
-    pub fn d2i_PrivateKey_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PUBKEY_fp"]
-    pub fn d2i_PUBKEY_fp(fp: *mut FILE, a: *mut *mut EVP_PKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_fp"]
-    pub fn i2d_X509_fp(fp: *mut FILE, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_CRL_fp"]
-    pub fn i2d_X509_CRL_fp(fp: *mut FILE, crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REQ_fp"]
-    pub fn i2d_X509_REQ_fp(fp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPrivateKey_fp"]
-    pub fn i2d_RSAPrivateKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSAPublicKey_fp"]
-    pub fn i2d_RSAPublicKey_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PUBKEY_fp"]
-    pub fn i2d_RSA_PUBKEY_fp(fp: *mut FILE, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSA_PUBKEY_fp"]
-    pub fn i2d_DSA_PUBKEY_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DSAPrivateKey_fp"]
-    pub fn i2d_DSAPrivateKey_fp(fp: *mut FILE, dsa: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EC_PUBKEY_fp"]
-    pub fn i2d_EC_PUBKEY_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ECPrivateKey_fp"]
-    pub fn i2d_ECPrivateKey_fp(fp: *mut FILE, eckey: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_fp"]
-    pub fn i2d_PKCS8_fp(fp: *mut FILE, p8: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO_fp"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO_fp(
-        fp: *mut FILE,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKeyInfo_fp"]
-    pub fn i2d_PKCS8PrivateKeyInfo_fp(fp: *mut FILE, key: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PrivateKey_fp"]
-    pub fn i2d_PrivateKey_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PUBKEY_fp"]
-    pub fn i2d_PUBKEY_fp(fp: *mut FILE, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_issuer_and_serial"]
-    pub fn X509_find_by_issuer_and_serial(
-        sk: *const stack_st_X509,
-        name: *mut X509_NAME,
-        serial: *const ASN1_INTEGER,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_find_by_subject"]
-    pub fn X509_find_by_subject(sk: *const stack_st_X509, name: *mut X509_NAME) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_new_index"]
-    pub fn X509_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_ex_data"]
-    pub fn X509_set_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ex_data"]
-    pub fn X509_get_ex_data(
-        r: *mut X509,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_new_index"]
-    pub fn X509_STORE_CTX_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_ex_data"]
-    pub fn X509_STORE_CTX_set_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_ex_data"]
-    pub fn X509_STORE_CTX_get_ex_data(
-        ctx: *mut X509_STORE_CTX,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notBefore"]
-    pub fn X509_get_notBefore(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_notAfter"]
-    pub fn X509_get_notAfter(x509: *const X509) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notBefore"]
-    pub fn X509_set_notBefore(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_set_notAfter"]
-    pub fn X509_set_notAfter(x509: *mut X509, tm: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_lastUpdate"]
-    pub fn X509_CRL_get_lastUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_nextUpdate"]
-    pub fn X509_CRL_get_nextUpdate(crl: *mut X509_CRL) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_serialNumber"]
-    pub fn X509_get_serialNumber(x509: *mut X509) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_OBJ"]
-    pub fn X509_NAME_get_text_by_OBJ(
-        name: *const X509_NAME,
-        obj: *const ASN1_OBJECT,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_get_text_by_NID"]
-    pub fn X509_NAME_get_text_by_NID(
-        name: *const X509_NAME,
-        nid: ::std::os::raw::c_int,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_algor_st {
-    pub algorithm: *mut ASN1_OBJECT,
-    pub parameter: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_X509_algor_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_algor_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_algor_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_algor_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_algor_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).algorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(algorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).parameter) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_algor_st),
-            "::",
-            stringify!(parameter)
-        )
-    );
-}
-impl Default for X509_algor_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_ATTRIBUTE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_ATTRIBUTE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_ATTRIBUTE)>;
-pub type sk_X509_ATTRIBUTE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE>;
-pub type sk_X509_ATTRIBUTE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_ATTRIBUTE,
-        arg2: *mut *const X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_ATTRIBUTE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_ATTRIBUTE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_DIST_POINT {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAME {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_trust_st {
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_trust: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *mut x509_trust_st,
-            arg2: *mut X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub arg1: ::std::os::raw::c_int,
-    pub arg2: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_trust_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_trust_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_trust_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_trust_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_trust_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_trust) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(check_trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg1) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).arg2) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_trust_st),
-            "::",
-            stringify!(arg2)
-        )
-    );
-}
-impl Default for x509_trust_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_TRUST {
-    _unused: [u8; 0],
-}
-pub type sk_X509_TRUST_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_TRUST)>;
-pub type sk_X509_TRUST_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_TRUST) -> *mut X509_TRUST>;
-pub type sk_X509_TRUST_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_TRUST,
-        arg2: *mut *const X509_TRUST,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_TRUST_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_TRUST,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_REVOKED)>;
-pub type sk_X509_REVOKED_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_REVOKED) -> *mut X509_REVOKED>;
-pub type sk_X509_REVOKED_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_REVOKED,
-        arg2: *mut *const X509_REVOKED,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_REVOKED_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_REVOKED,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_NAMES {
-    _unused: [u8; 0],
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct private_key_st {
-    pub version: ::std::os::raw::c_int,
-    pub enc_algor: *mut X509_ALGOR,
-    pub enc_pkey: *mut ASN1_OCTET_STRING,
-    pub dec_pkey: *mut EVP_PKEY,
-    pub key_length: ::std::os::raw::c_int,
-    pub key_data: *mut ::std::os::raw::c_char,
-    pub key_free: ::std::os::raw::c_int,
-    pub cipher: EVP_CIPHER_INFO,
-}
-#[test]
-fn bindgen_test_layout_private_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<private_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<private_key_st>(),
-        80usize,
-        concat!("Size of: ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<private_key_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(private_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(enc_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dec_pkey) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(dec_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_length)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).key_free) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(key_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(private_key_st),
-            "::",
-            stringify!(cipher)
-        )
-    );
-}
-impl Default for private_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct X509_info_st {
-    pub x509: *mut X509,
-    pub crl: *mut X509_CRL,
-    pub x_pkey: *mut X509_PKEY,
-    pub enc_cipher: EVP_CIPHER_INFO,
-    pub enc_len: ::std::os::raw::c_int,
-    pub enc_data: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_X509_info_st() {
-    const UNINIT: ::std::mem::MaybeUninit<X509_info_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<X509_info_st>(),
-        64usize,
-        concat!("Size of: ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<X509_info_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(X509_info_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x509) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x509)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x_pkey) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(x_pkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_cipher) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_cipher)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_len) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).enc_data) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(X509_info_st),
-            "::",
-            stringify!(enc_data)
-        )
-    );
-}
-impl Default for X509_info_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_INFO {
-    _unused: [u8; 0],
-}
-pub type sk_X509_INFO_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_INFO)>;
-pub type sk_X509_INFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_INFO) -> *mut X509_INFO>;
-pub type sk_X509_INFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_INFO,
-        arg2: *mut *const X509_INFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_INFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_INFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spkac_st {
-    pub pubkey: *mut X509_PUBKEY,
-    pub challenge: *mut ASN1_IA5STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spkac_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spkac_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spkac_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spkac_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spkac_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pubkey) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(pubkey)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).challenge) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spkac_st),
-            "::",
-            stringify!(challenge)
-        )
-    );
-}
-impl Default for Netscape_spkac_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct Netscape_spki_st {
-    pub spkac: *mut NETSCAPE_SPKAC,
-    pub sig_algor: *mut X509_ALGOR,
-    pub signature: *mut ASN1_BIT_STRING,
-}
-#[test]
-fn bindgen_test_layout_Netscape_spki_st() {
-    const UNINIT: ::std::mem::MaybeUninit<Netscape_spki_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<Netscape_spki_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<Netscape_spki_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(Netscape_spki_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).spkac) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(spkac)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sig_algor) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(sig_algor)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).signature) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(Netscape_spki_st),
-            "::",
-            stringify!(signature)
-        )
-    );
-}
-impl Default for Netscape_spki_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_pathlen"]
-    pub fn X509_get_pathlen(x509: *mut X509) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_get0"]
-    pub fn X509_SIG_get0(
-        sig: *const X509_SIG,
-        out_alg: *mut *const X509_ALGOR,
-        out_digest: *mut *const ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_getm"]
-    pub fn X509_SIG_getm(
-        sig: *mut X509_SIG,
-        out_alg: *mut *mut X509_ALGOR,
-        out_digest: *mut *mut ASN1_OCTET_STRING,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert_error_string"]
-    pub fn X509_verify_cert_error_string(
-        err: ::std::os::raw::c_long,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify"]
-    pub fn X509_verify(x509: *mut X509, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_verify"]
-    pub fn X509_REQ_verify(req: *mut X509_REQ, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_verify"]
-    pub fn X509_CRL_verify(crl: *mut X509_CRL, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_verify"]
-    pub fn NETSCAPE_SPKI_verify(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_decode"]
-    pub fn NETSCAPE_SPKI_b64_decode(
-        str_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_b64_encode"]
-    pub fn NETSCAPE_SPKI_b64_encode(spki: *mut NETSCAPE_SPKI) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_get_pubkey"]
-    pub fn NETSCAPE_SPKI_get_pubkey(spki: *mut NETSCAPE_SPKI) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_set_pubkey"]
-    pub fn NETSCAPE_SPKI_set_pubkey(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_sign"]
-    pub fn NETSCAPE_SPKI_sign(
-        spki: *mut NETSCAPE_SPKI,
-        pkey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_dup"]
-    pub fn X509_ATTRIBUTE_dup(xa: *const X509_ATTRIBUTE) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_dup"]
-    pub fn X509_REVOKED_dup(rev: *const X509_REVOKED) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_time"]
-    pub fn X509_cmp_time(s: *const ASN1_TIME, t: *mut time_t) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp_current_time"]
-    pub fn X509_cmp_current_time(s: *const ASN1_TIME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj"]
-    pub fn X509_time_adj(
-        s: *mut ASN1_TIME,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_time_adj_ex"]
-    pub fn X509_time_adj_ex(
-        s: *mut ASN1_TIME,
-        offset_day: ::std::os::raw::c_int,
-        offset_sec: ::std::os::raw::c_long,
-        t: *mut time_t,
-    ) -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_gmtime_adj"]
-    pub fn X509_gmtime_adj(s: *mut ASN1_TIME, offset_sec: ::std::os::raw::c_long)
-        -> *mut ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_area"]
-    pub fn X509_get_default_cert_area() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir"]
-    pub fn X509_get_default_cert_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file"]
-    pub fn X509_get_default_cert_file() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_dir_env"]
-    pub fn X509_get_default_cert_dir_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_cert_file_env"]
-    pub fn X509_get_default_cert_file_env() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_default_private_dir"]
-    pub fn X509_get_default_private_dir() -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_new"]
-    pub fn X509_PUBKEY_new() -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_free"]
-    pub fn X509_PUBKEY_free(a: *mut X509_PUBKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_PUBKEY"]
-    pub fn d2i_X509_PUBKEY(
-        a: *mut *mut X509_PUBKEY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_PUBKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_PUBKEY"]
-    pub fn i2d_X509_PUBKEY(
-        a: *const X509_PUBKEY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_it"]
-    pub static X509_PUBKEY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set"]
-    pub fn X509_PUBKEY_set(x: *mut *mut X509_PUBKEY, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get"]
-    pub fn X509_PUBKEY_get(key: *mut X509_PUBKEY) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_new"]
-    pub fn X509_SIG_new() -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_free"]
-    pub fn X509_SIG_free(a: *mut X509_SIG);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_SIG"]
-    pub fn d2i_X509_SIG(
-        a: *mut *mut X509_SIG,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_SIG"]
-    pub fn i2d_X509_SIG(
-        a: *const X509_SIG,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_SIG_it"]
-    pub static X509_SIG_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_new"]
-    pub fn X509_ATTRIBUTE_new() -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_free"]
-    pub fn X509_ATTRIBUTE_free(a: *mut X509_ATTRIBUTE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_ATTRIBUTE"]
-    pub fn d2i_X509_ATTRIBUTE(
-        a: *mut *mut X509_ATTRIBUTE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_ATTRIBUTE"]
-    pub fn i2d_X509_ATTRIBUTE(
-        a: *const X509_ATTRIBUTE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_it"]
-    pub static X509_ATTRIBUTE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create"]
-    pub fn X509_ATTRIBUTE_create(
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_trust_object"]
-    pub fn X509_add1_trust_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_reject_object"]
-    pub fn X509_add1_reject_object(x: *mut X509, obj: *mut ASN1_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_trust_clear"]
-    pub fn X509_trust_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_reject_clear"]
-    pub fn X509_reject_clear(x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_set"]
-    pub fn X509_TRUST_set(
-        t: *mut ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_new"]
-    pub fn X509_REVOKED_new() -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_free"]
-    pub fn X509_REVOKED_free(a: *mut X509_REVOKED);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_X509_REVOKED"]
-    pub fn d2i_X509_REVOKED(
-        a: *mut *mut X509_REVOKED,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut X509_REVOKED;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_X509_REVOKED"]
-    pub fn i2d_X509_REVOKED(
-        a: *const X509_REVOKED,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_it"]
-    pub static X509_REVOKED_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add0_revoked"]
-    pub fn X509_CRL_add0_revoked(
-        crl: *mut X509_CRL,
-        rev: *mut X509_REVOKED,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_serial"]
-    pub fn X509_CRL_get0_by_serial(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        serial: *mut ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get0_by_cert"]
-    pub fn X509_CRL_get0_by_cert(
-        crl: *mut X509_CRL,
-        ret: *mut *mut X509_REVOKED,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_new"]
-    pub fn X509_PKEY_new() -> *mut X509_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PKEY_free"]
-    pub fn X509_PKEY_free(a: *mut X509_PKEY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_new"]
-    pub fn NETSCAPE_SPKI_new() -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_free"]
-    pub fn NETSCAPE_SPKI_free(a: *mut NETSCAPE_SPKI);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKI"]
-    pub fn d2i_NETSCAPE_SPKI(
-        a: *mut *mut NETSCAPE_SPKI,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKI;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKI"]
-    pub fn i2d_NETSCAPE_SPKI(
-        a: *const NETSCAPE_SPKI,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKI_it"]
-    pub static NETSCAPE_SPKI_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_new"]
-    pub fn NETSCAPE_SPKAC_new() -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_free"]
-    pub fn NETSCAPE_SPKAC_free(a: *mut NETSCAPE_SPKAC);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NETSCAPE_SPKAC"]
-    pub fn d2i_NETSCAPE_SPKAC(
-        a: *mut *mut NETSCAPE_SPKAC,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NETSCAPE_SPKAC;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NETSCAPE_SPKAC"]
-    pub fn i2d_NETSCAPE_SPKAC(
-        a: *const NETSCAPE_SPKAC,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NETSCAPE_SPKAC_it"]
-    pub static NETSCAPE_SPKAC_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_new"]
-    pub fn X509_INFO_new() -> *mut X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_INFO_free"]
-    pub fn X509_INFO_free(a: *mut X509_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_oneline"]
-    pub fn X509_NAME_oneline(
-        a: *const X509_NAME,
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_digest"]
-    pub fn ASN1_digest(
-        i2d: i2d_of_void,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_char,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_digest"]
-    pub fn ASN1_item_digest(
-        it: *const ASN1_ITEM,
-        type_: *const EVP_MD,
-        data: *mut ::std::os::raw::c_void,
-        md: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_verify"]
-    pub fn ASN1_item_verify(
-        it: *const ASN1_ITEM,
-        algor1: *const X509_ALGOR,
-        signature: *const ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign"]
-    pub fn ASN1_item_sign(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        data: *mut ::std::os::raw::c_void,
-        pkey: *mut EVP_PKEY,
-        type_: *const EVP_MD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ASN1_item_sign_ctx"]
-    pub fn ASN1_item_sign_ctx(
-        it: *const ASN1_ITEM,
-        algor1: *mut X509_ALGOR,
-        algor2: *mut X509_ALGOR,
-        signature: *mut ASN1_BIT_STRING,
-        asn: *mut ::std::os::raw::c_void,
-        ctx: *mut EVP_MD_CTX,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_extension_nid"]
-    pub fn X509_REQ_extension_nid(nid: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_extensions"]
-    pub fn X509_REQ_get_extensions(req: *mut X509_REQ) -> *mut stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions_nid"]
-    pub fn X509_REQ_add_extensions_nid(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add_extensions"]
-    pub fn X509_REQ_add_extensions(
-        req: *mut X509_REQ,
-        exts: *const stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_count"]
-    pub fn X509_REQ_get_attr_count(req: *const X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_NID"]
-    pub fn X509_REQ_get_attr_by_NID(
-        req: *const X509_REQ,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr_by_OBJ"]
-    pub fn X509_REQ_get_attr_by_OBJ(
-        req: *const X509_REQ,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get_attr"]
-    pub fn X509_REQ_get_attr(
-        req: *const X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_delete_attr"]
-    pub fn X509_REQ_delete_attr(
-        req: *mut X509_REQ,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr"]
-    pub fn X509_REQ_add1_attr(
-        req: *mut X509_REQ,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_OBJ"]
-    pub fn X509_REQ_add1_attr_by_OBJ(
-        req: *mut X509_REQ,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_NID"]
-    pub fn X509_REQ_add1_attr_by_NID(
-        req: *mut X509_REQ,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_add1_attr_by_txt"]
-    pub fn X509_REQ_add1_attr_by_txt(
-        req: *mut X509_REQ,
-        attrname: *const ::std::os::raw::c_char,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_sort"]
-    pub fn X509_CRL_sort(crl: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_serialNumber"]
-    pub fn X509_REVOKED_get0_serialNumber(revoked: *const X509_REVOKED) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_serialNumber"]
-    pub fn X509_REVOKED_set_serialNumber(
-        revoked: *mut X509_REVOKED,
-        serial: *const ASN1_INTEGER,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_revocationDate"]
-    pub fn X509_REVOKED_get0_revocationDate(revoked: *const X509_REVOKED) -> *const ASN1_TIME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_set_revocationDate"]
-    pub fn X509_REVOKED_set_revocationDate(
-        revoked: *mut X509_REVOKED,
-        tm: *const ASN1_TIME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get0_extensions"]
-    pub fn X509_REVOKED_get0_extensions(r: *const X509_REVOKED) -> *const stack_st_X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_diff"]
-    pub fn X509_CRL_diff(
-        base: *mut X509_CRL,
-        newer: *mut X509_CRL,
-        skey: *mut EVP_PKEY,
-        md: *const EVP_MD,
-        flags: ::std::os::raw::c_uint,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_check_private_key"]
-    pub fn X509_REQ_check_private_key(
-        x509: *mut X509_REQ,
-        pkey: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_private_key"]
-    pub fn X509_check_private_key(x509: *mut X509, pkey: *const EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_cmp"]
-    pub fn X509_issuer_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash"]
-    pub fn X509_issuer_name_hash(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_cmp"]
-    pub fn X509_subject_name_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash"]
-    pub fn X509_subject_name_hash(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_issuer_name_hash_old"]
-    pub fn X509_issuer_name_hash_old(a: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_subject_name_hash_old"]
-    pub fn X509_subject_name_hash_old(x: *mut X509) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_cmp"]
-    pub fn X509_cmp(a: *const X509, b: *const X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_cmp"]
-    pub fn X509_NAME_cmp(a: *const X509_NAME, b: *const X509_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash"]
-    pub fn X509_NAME_hash(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_hash_old"]
-    pub fn X509_NAME_hash_old(x: *mut X509_NAME) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_cmp"]
-    pub fn X509_CRL_cmp(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_match"]
-    pub fn X509_CRL_match(a: *const X509_CRL, b: *const X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex_fp"]
-    pub fn X509_print_ex_fp(
-        bp: *mut FILE,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_fp"]
-    pub fn X509_print_fp(bp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print_fp"]
-    pub fn X509_CRL_print_fp(bp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_fp"]
-    pub fn X509_REQ_print_fp(bp: *mut FILE, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex_fp"]
-    pub fn X509_NAME_print_ex_fp(
-        fp: *mut FILE,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print"]
-    pub fn X509_NAME_print(
-        bp: *mut BIO,
-        name: *const X509_NAME,
-        obase: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_NAME_print_ex"]
-    pub fn X509_NAME_print_ex(
-        out: *mut BIO,
-        nm: *const X509_NAME,
-        indent: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print_ex"]
-    pub fn X509_print_ex(
-        bp: *mut BIO,
-        x: *mut X509,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_print"]
-    pub fn X509_print(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_print"]
-    pub fn X509_CRL_print(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print_ex"]
-    pub fn X509_REQ_print_ex(
-        bp: *mut BIO,
-        x: *mut X509_REQ,
-        nmflag: ::std::os::raw::c_ulong,
-        cflag: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_print"]
-    pub fn X509_REQ_print(bp: *mut BIO, req: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_ext_d2i"]
-    pub fn X509_get_ext_d2i(
-        x509: *const X509,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_add1_ext_i2d"]
-    pub fn X509_add1_ext_i2d(
-        x: *mut X509,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_get_ext_d2i"]
-    pub fn X509_CRL_get_ext_d2i(
-        crl: *const X509_CRL,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_CRL_add1_ext_i2d"]
-    pub fn X509_CRL_add1_ext_i2d(
-        x: *mut X509_CRL,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_count"]
-    pub fn X509_REVOKED_get_ext_count(x: *const X509_REVOKED) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_NID"]
-    pub fn X509_REVOKED_get_ext_by_NID(
-        x: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_OBJ"]
-    pub fn X509_REVOKED_get_ext_by_OBJ(
-        x: *const X509_REVOKED,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_by_critical"]
-    pub fn X509_REVOKED_get_ext_by_critical(
-        x: *const X509_REVOKED,
-        crit: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext"]
-    pub fn X509_REVOKED_get_ext(
-        x: *const X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_delete_ext"]
-    pub fn X509_REVOKED_delete_ext(
-        x: *mut X509_REVOKED,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add_ext"]
-    pub fn X509_REVOKED_add_ext(
-        x: *mut X509_REVOKED,
-        ex: *const X509_EXTENSION,
-        loc: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_get_ext_d2i"]
-    pub fn X509_REVOKED_get_ext_d2i(
-        revoked: *const X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REVOKED_add1_ext_i2d"]
-    pub fn X509_REVOKED_add1_ext_i2d(
-        x: *mut X509_REVOKED,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_count"]
-    pub fn X509at_get_attr_count(x: *const stack_st_X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_NID"]
-    pub fn X509at_get_attr_by_NID(
-        x: *const stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr_by_OBJ"]
-    pub fn X509at_get_attr_by_OBJ(
-        sk: *const stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        lastpos: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_get_attr"]
-    pub fn X509at_get_attr(
-        x: *const stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_delete_attr"]
-    pub fn X509at_delete_attr(
-        x: *mut stack_st_X509_ATTRIBUTE,
-        loc: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr"]
-    pub fn X509at_add1_attr(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attr: *mut X509_ATTRIBUTE,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_OBJ"]
-    pub fn X509at_add1_attr_by_OBJ(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_NID"]
-    pub fn X509at_add1_attr_by_NID(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509at_add1_attr_by_txt"]
-    pub fn X509at_add1_attr_by_txt(
-        x: *mut *mut stack_st_X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut stack_st_X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_NID"]
-    pub fn X509_ATTRIBUTE_create_by_NID(
-        attr: *mut *mut X509_ATTRIBUTE,
-        nid: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_OBJ"]
-    pub fn X509_ATTRIBUTE_create_by_OBJ(
-        attr: *mut *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_create_by_txt"]
-    pub fn X509_ATTRIBUTE_create_by_txt(
-        attr: *mut *mut X509_ATTRIBUTE,
-        attrname: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-        bytes: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_int,
-    ) -> *mut X509_ATTRIBUTE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_object"]
-    pub fn X509_ATTRIBUTE_set1_object(
-        attr: *mut X509_ATTRIBUTE,
-        obj: *const ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_set1_data"]
-    pub fn X509_ATTRIBUTE_set1_data(
-        attr: *mut X509_ATTRIBUTE,
-        attrtype: ::std::os::raw::c_int,
-        data: *const ::std::os::raw::c_void,
-        len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_data"]
-    pub fn X509_ATTRIBUTE_get0_data(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-        attrtype: ::std::os::raw::c_int,
-        unused: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_count"]
-    pub fn X509_ATTRIBUTE_count(attr: *const X509_ATTRIBUTE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_object"]
-    pub fn X509_ATTRIBUTE_get0_object(attr: *mut X509_ATTRIBUTE) -> *mut ASN1_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_ATTRIBUTE_get0_type"]
-    pub fn X509_ATTRIBUTE_get0_type(
-        attr: *mut X509_ATTRIBUTE,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ASN1_TYPE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_verify_cert"]
-    pub fn X509_verify_cert(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_new"]
-    pub fn PKCS8_PRIV_KEY_INFO_new() -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_free"]
-    pub fn PKCS8_PRIV_KEY_INFO_free(a: *mut PKCS8_PRIV_KEY_INFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8_PRIV_KEY_INFO"]
-    pub fn d2i_PKCS8_PRIV_KEY_INFO(
-        a: *mut *mut PKCS8_PRIV_KEY_INFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8_PRIV_KEY_INFO"]
-    pub fn i2d_PKCS8_PRIV_KEY_INFO(
-        a: *const PKCS8_PRIV_KEY_INFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_PRIV_KEY_INFO_it"]
-    pub static PKCS8_PRIV_KEY_INFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKCS82PKEY"]
-    pub fn EVP_PKCS82PKEY(p8: *const PKCS8_PRIV_KEY_INFO) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EVP_PKEY2PKCS8"]
-    pub fn EVP_PKEY2PKCS8(pkey: *const EVP_PKEY) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_set0_param"]
-    pub fn X509_PUBKEY_set0_param(
-        pub_: *mut X509_PUBKEY,
-        obj: *mut ASN1_OBJECT,
-        param_type: ::std::os::raw::c_int,
-        param_value: *mut ::std::os::raw::c_void,
-        key: *mut u8,
-        key_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_param"]
-    pub fn X509_PUBKEY_get0_param(
-        out_obj: *mut *mut ASN1_OBJECT,
-        out_key: *mut *const u8,
-        out_key_len: *mut ::std::os::raw::c_int,
-        out_alg: *mut *mut X509_ALGOR,
-        pub_: *mut X509_PUBKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PUBKEY_get0_public_key"]
-    pub fn X509_PUBKEY_get0_public_key(pub_: *const X509_PUBKEY) -> *const ASN1_BIT_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_trust"]
-    pub fn X509_check_trust(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_count"]
-    pub fn X509_TRUST_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0"]
-    pub fn X509_TRUST_get0(idx: ::std::os::raw::c_int) -> *mut X509_TRUST;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_by_id"]
-    pub fn X509_TRUST_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_add"]
-    pub fn X509_TRUST_add(
-        id: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *mut X509_TRUST,
-                arg2: *mut X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_cleanup"]
-    pub fn X509_TRUST_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_flags"]
-    pub fn X509_TRUST_get_flags(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get0_name"]
-    pub fn X509_TRUST_get0_name(xp: *const X509_TRUST) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_TRUST_get_trust"]
-    pub fn X509_TRUST_get_trust(xp: *const X509_TRUST) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rsa_pss_params_st {
-    pub hashAlgorithm: *mut X509_ALGOR,
-    pub maskGenAlgorithm: *mut X509_ALGOR,
-    pub saltLength: *mut ASN1_INTEGER,
-    pub trailerField: *mut ASN1_INTEGER,
-    pub maskHash: *mut X509_ALGOR,
-}
-#[test]
-fn bindgen_test_layout_rsa_pss_params_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rsa_pss_params_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rsa_pss_params_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rsa_pss_params_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rsa_pss_params_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).hashAlgorithm) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(hashAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskGenAlgorithm) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskGenAlgorithm)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).saltLength) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(saltLength)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trailerField) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(trailerField)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maskHash) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rsa_pss_params_st),
-            "::",
-            stringify!(maskHash)
-        )
-    );
-}
-impl Default for rsa_pss_params_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_new"]
-    pub fn RSA_PSS_PARAMS_new() -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_free"]
-    pub fn RSA_PSS_PARAMS_free(a: *mut RSA_PSS_PARAMS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_RSA_PSS_PARAMS"]
-    pub fn d2i_RSA_PSS_PARAMS(
-        a: *mut *mut RSA_PSS_PARAMS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut RSA_PSS_PARAMS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_RSA_PSS_PARAMS"]
-    pub fn i2d_RSA_PSS_PARAMS(
-        a: *const RSA_PSS_PARAMS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RSA_PSS_PARAMS_it"]
-    pub static RSA_PSS_PARAMS_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_LOOKUP {
-    _unused: [u8; 0],
-}
-pub type sk_X509_LOOKUP_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_LOOKUP)>;
-pub type sk_X509_LOOKUP_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_LOOKUP) -> *mut X509_LOOKUP>;
-pub type sk_X509_LOOKUP_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_LOOKUP,
-        arg2: *mut *const X509_LOOKUP,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_LOOKUP_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_LOOKUP,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_OBJECT {
-    _unused: [u8; 0],
-}
-pub type sk_X509_OBJECT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_OBJECT)>;
-pub type sk_X509_OBJECT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_OBJECT) -> *mut X509_OBJECT>;
-pub type sk_X509_OBJECT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_OBJECT,
-        arg2: *mut *const X509_OBJECT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_OBJECT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_OBJECT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_VERIFY_PARAM {
-    _unused: [u8; 0],
-}
-pub type sk_X509_VERIFY_PARAM_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_VERIFY_PARAM)>;
-pub type sk_X509_VERIFY_PARAM_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509_VERIFY_PARAM) -> *mut X509_VERIFY_PARAM,
->;
-pub type sk_X509_VERIFY_PARAM_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_VERIFY_PARAM,
-        arg2: *mut *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_VERIFY_PARAM_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_VERIFY_PARAM,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: ::std::os::raw::c_int,
-        arg2: *mut X509_STORE_CTX,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_verify_fn =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_issuer_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_issued_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-        issuer: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_revocation_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_get_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, crl: *mut X509_CRL) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_cert_crl_fn = ::std::option::Option<
-    unsafe extern "C" fn(
-        ctx: *mut X509_STORE_CTX,
-        crl: *mut X509_CRL,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509_STORE_CTX_check_policy_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-pub type X509_STORE_CTX_lookup_certs_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509,
->;
-pub type X509_STORE_CTX_lookup_crls_fn = ::std::option::Option<
-    unsafe extern "C" fn(ctx: *mut X509_STORE_CTX, nm: *mut X509_NAME) -> *mut stack_st_X509_CRL,
->;
-pub type X509_STORE_CTX_cleanup_fn =
-    ::std::option::Option<unsafe extern "C" fn(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int>;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_depth"]
-    pub fn X509_STORE_set_depth(
-        store: *mut X509_STORE,
-        depth: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_depth"]
-    pub fn X509_STORE_CTX_set_depth(ctx: *mut X509_STORE_CTX, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_idx_by_subject"]
-    pub fn X509_OBJECT_idx_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_by_subject"]
-    pub fn X509_OBJECT_retrieve_by_subject(
-        h: *mut stack_st_X509_OBJECT,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_retrieve_match"]
-    pub fn X509_OBJECT_retrieve_match(
-        h: *mut stack_st_X509_OBJECT,
-        x: *mut X509_OBJECT,
-    ) -> *mut X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_up_ref_count"]
-    pub fn X509_OBJECT_up_ref_count(a: *mut X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_free_contents"]
-    pub fn X509_OBJECT_free_contents(a: *mut X509_OBJECT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get_type"]
-    pub fn X509_OBJECT_get_type(a: *const X509_OBJECT) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_OBJECT_get0_X509"]
-    pub fn X509_OBJECT_get0_X509(a: *const X509_OBJECT) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_new"]
-    pub fn X509_STORE_new() -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_up_ref"]
-    pub fn X509_STORE_up_ref(store: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_free"]
-    pub fn X509_STORE_free(v: *mut X509_STORE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_objects"]
-    pub fn X509_STORE_get0_objects(st: *mut X509_STORE) -> *mut stack_st_X509_OBJECT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_certs"]
-    pub fn X509_STORE_get1_certs(st: *mut X509_STORE_CTX, nm: *mut X509_NAME)
-        -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get1_crls"]
-    pub fn X509_STORE_get1_crls(
-        st: *mut X509_STORE_CTX,
-        nm: *mut X509_NAME,
-    ) -> *mut stack_st_X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_flags"]
-    pub fn X509_STORE_set_flags(
-        ctx: *mut X509_STORE,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_purpose"]
-    pub fn X509_STORE_set_purpose(
-        ctx: *mut X509_STORE,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_trust"]
-    pub fn X509_STORE_set_trust(
-        ctx: *mut X509_STORE,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set1_param"]
-    pub fn X509_STORE_set1_param(
-        ctx: *mut X509_STORE,
-        pm: *mut X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get0_param"]
-    pub fn X509_STORE_get0_param(ctx: *mut X509_STORE) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify"]
-    pub fn X509_STORE_set_verify(ctx: *mut X509_STORE, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    pub fn X509_STORE_CTX_set_verify(ctx: *mut X509_STORE_CTX, verify: X509_STORE_CTX_verify_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify"]
-    pub fn X509_STORE_get_verify(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_verify_cb"]
-    pub fn X509_STORE_set_verify_cb(ctx: *mut X509_STORE, verify_cb: X509_STORE_CTX_verify_cb);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_verify_cb"]
-    pub fn X509_STORE_get_verify_cb(ctx: *mut X509_STORE) -> X509_STORE_CTX_verify_cb;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_issuer"]
-    pub fn X509_STORE_set_get_issuer(
-        ctx: *mut X509_STORE,
-        get_issuer: X509_STORE_CTX_get_issuer_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_issuer"]
-    pub fn X509_STORE_get_get_issuer(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_issuer_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_issued"]
-    pub fn X509_STORE_set_check_issued(
-        ctx: *mut X509_STORE,
-        check_issued: X509_STORE_CTX_check_issued_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_issued"]
-    pub fn X509_STORE_get_check_issued(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_issued_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_revocation"]
-    pub fn X509_STORE_set_check_revocation(
-        ctx: *mut X509_STORE,
-        check_revocation: X509_STORE_CTX_check_revocation_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_revocation"]
-    pub fn X509_STORE_get_check_revocation(
-        ctx: *mut X509_STORE,
-    ) -> X509_STORE_CTX_check_revocation_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_get_crl"]
-    pub fn X509_STORE_set_get_crl(ctx: *mut X509_STORE, get_crl: X509_STORE_CTX_get_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_get_crl"]
-    pub fn X509_STORE_get_get_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_get_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_check_crl"]
-    pub fn X509_STORE_set_check_crl(ctx: *mut X509_STORE, check_crl: X509_STORE_CTX_check_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_check_crl"]
-    pub fn X509_STORE_get_check_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_check_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cert_crl"]
-    pub fn X509_STORE_set_cert_crl(ctx: *mut X509_STORE, cert_crl: X509_STORE_CTX_cert_crl_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cert_crl"]
-    pub fn X509_STORE_get_cert_crl(ctx: *mut X509_STORE) -> X509_STORE_CTX_cert_crl_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_certs"]
-    pub fn X509_STORE_set_lookup_certs(
-        ctx: *mut X509_STORE,
-        lookup_certs: X509_STORE_CTX_lookup_certs_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_certs"]
-    pub fn X509_STORE_get_lookup_certs(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_certs_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_lookup_crls"]
-    pub fn X509_STORE_set_lookup_crls(
-        ctx: *mut X509_STORE,
-        lookup_crls: X509_STORE_CTX_lookup_crls_fn,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_lookup_crls"]
-    pub fn X509_STORE_get_lookup_crls(ctx: *mut X509_STORE) -> X509_STORE_CTX_lookup_crls_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_cleanup"]
-    pub fn X509_STORE_set_cleanup(ctx: *mut X509_STORE, cleanup: X509_STORE_CTX_cleanup_fn);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_cleanup"]
-    pub fn X509_STORE_get_cleanup(ctx: *mut X509_STORE) -> X509_STORE_CTX_cleanup_fn;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_new"]
-    pub fn X509_STORE_CTX_new() -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_issuer"]
-    pub fn X509_STORE_CTX_get1_issuer(
-        issuer: *mut *mut X509,
-        ctx: *mut X509_STORE_CTX,
-        x: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_zero"]
-    pub fn X509_STORE_CTX_zero(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_free"]
-    pub fn X509_STORE_CTX_free(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_init"]
-    pub fn X509_STORE_CTX_init(
-        ctx: *mut X509_STORE_CTX,
-        store: *mut X509_STORE,
-        x509: *mut X509,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_trusted_stack"]
-    pub fn X509_STORE_CTX_set0_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_trusted_stack"]
-    pub fn X509_STORE_CTX_trusted_stack(ctx: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_cleanup"]
-    pub fn X509_STORE_CTX_cleanup(ctx: *mut X509_STORE_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_store"]
-    pub fn X509_STORE_CTX_get0_store(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_cert"]
-    pub fn X509_STORE_CTX_get0_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_lookup"]
-    pub fn X509_STORE_add_lookup(
-        v: *mut X509_STORE,
-        m: *mut X509_LOOKUP_METHOD,
-    ) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_hash_dir"]
-    pub fn X509_LOOKUP_hash_dir() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_file"]
-    pub fn X509_LOOKUP_file() -> *mut X509_LOOKUP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_cert"]
-    pub fn X509_STORE_add_cert(ctx: *mut X509_STORE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_add_crl"]
-    pub fn X509_STORE_add_crl(ctx: *mut X509_STORE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_get_by_subject"]
-    pub fn X509_STORE_get_by_subject(
-        vs: *mut X509_STORE_CTX,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_ctrl"]
-    pub fn X509_LOOKUP_ctrl(
-        ctx: *mut X509_LOOKUP,
-        cmd: ::std::os::raw::c_int,
-        argc: *const ::std::os::raw::c_char,
-        argl: ::std::os::raw::c_long,
-        ret: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_file"]
-    pub fn X509_load_cert_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_crl_file"]
-    pub fn X509_load_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_load_cert_crl_file"]
-    pub fn X509_load_cert_crl_file(
-        ctx: *mut X509_LOOKUP,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_new"]
-    pub fn X509_LOOKUP_new(method: *mut X509_LOOKUP_METHOD) -> *mut X509_LOOKUP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_free"]
-    pub fn X509_LOOKUP_free(ctx: *mut X509_LOOKUP);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_init"]
-    pub fn X509_LOOKUP_init(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_by_subject"]
-    pub fn X509_LOOKUP_by_subject(
-        ctx: *mut X509_LOOKUP,
-        type_: ::std::os::raw::c_int,
-        name: *mut X509_NAME,
-        ret: *mut X509_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_LOOKUP_shutdown"]
-    pub fn X509_LOOKUP_shutdown(ctx: *mut X509_LOOKUP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_load_locations"]
-    pub fn X509_STORE_load_locations(
-        ctx: *mut X509_STORE,
-        file: *const ::std::os::raw::c_char,
-        dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_set_default_paths"]
-    pub fn X509_STORE_set_default_paths(ctx: *mut X509_STORE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error"]
-    pub fn X509_STORE_CTX_get_error(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_error"]
-    pub fn X509_STORE_CTX_set_error(ctx: *mut X509_STORE_CTX, s: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_error_depth"]
-    pub fn X509_STORE_CTX_get_error_depth(ctx: *mut X509_STORE_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_current_cert"]
-    pub fn X509_STORE_CTX_get_current_cert(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_issuer"]
-    pub fn X509_STORE_CTX_get0_current_issuer(ctx: *mut X509_STORE_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_current_crl"]
-    pub fn X509_STORE_CTX_get0_current_crl(ctx: *mut X509_STORE_CTX) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_parent_ctx"]
-    pub fn X509_STORE_CTX_get0_parent_ctx(ctx: *mut X509_STORE_CTX) -> *mut X509_STORE_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get_chain"]
-    pub fn X509_STORE_CTX_get_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_chain"]
-    pub fn X509_STORE_CTX_get0_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get1_chain"]
-    pub fn X509_STORE_CTX_get1_chain(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_cert"]
-    pub fn X509_STORE_CTX_set_cert(c: *mut X509_STORE_CTX, x: *mut X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_chain"]
-    pub fn X509_STORE_CTX_set_chain(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_untrusted"]
-    pub fn X509_STORE_CTX_get0_untrusted(ctx: *mut X509_STORE_CTX) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_crls"]
-    pub fn X509_STORE_CTX_set0_crls(c: *mut X509_STORE_CTX, sk: *mut stack_st_X509_CRL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_purpose"]
-    pub fn X509_STORE_CTX_set_purpose(
-        ctx: *mut X509_STORE_CTX,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_trust"]
-    pub fn X509_STORE_CTX_set_trust(
-        ctx: *mut X509_STORE_CTX,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_purpose_inherit"]
-    pub fn X509_STORE_CTX_purpose_inherit(
-        ctx: *mut X509_STORE_CTX,
-        def_purpose: ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_flags"]
-    pub fn X509_STORE_CTX_set_flags(ctx: *mut X509_STORE_CTX, flags: ::std::os::raw::c_ulong);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_time"]
-    pub fn X509_STORE_CTX_set_time(
-        ctx: *mut X509_STORE_CTX,
-        flags: ::std::os::raw::c_ulong,
-        t: time_t,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_verify_cb"]
-    pub fn X509_STORE_CTX_set_verify_cb(
-        ctx: *mut X509_STORE_CTX,
-        verify_cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: ::std::os::raw::c_int,
-                arg2: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_get0_param"]
-    pub fn X509_STORE_CTX_get0_param(ctx: *mut X509_STORE_CTX) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set0_param"]
-    pub fn X509_STORE_CTX_set0_param(ctx: *mut X509_STORE_CTX, param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_STORE_CTX_set_default"]
-    pub fn X509_STORE_CTX_set_default(
-        ctx: *mut X509_STORE_CTX,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_new"]
-    pub fn X509_VERIFY_PARAM_new() -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_free"]
-    pub fn X509_VERIFY_PARAM_free(param: *mut X509_VERIFY_PARAM);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_inherit"]
-    pub fn X509_VERIFY_PARAM_inherit(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1"]
-    pub fn X509_VERIFY_PARAM_set1(
-        to: *mut X509_VERIFY_PARAM,
-        from: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_name"]
-    pub fn X509_VERIFY_PARAM_set1_name(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_flags"]
-    pub fn X509_VERIFY_PARAM_set_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_clear_flags"]
-    pub fn X509_VERIFY_PARAM_clear_flags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_flags"]
-    pub fn X509_VERIFY_PARAM_get_flags(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_purpose"]
-    pub fn X509_VERIFY_PARAM_set_purpose(
-        param: *mut X509_VERIFY_PARAM,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_trust"]
-    pub fn X509_VERIFY_PARAM_set_trust(
-        param: *mut X509_VERIFY_PARAM,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_depth"]
-    pub fn X509_VERIFY_PARAM_set_depth(param: *mut X509_VERIFY_PARAM, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_time"]
-    pub fn X509_VERIFY_PARAM_set_time(param: *mut X509_VERIFY_PARAM, t: time_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_policy"]
-    pub fn X509_VERIFY_PARAM_add0_policy(
-        param: *mut X509_VERIFY_PARAM,
-        policy: *mut ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_policies"]
-    pub fn X509_VERIFY_PARAM_set1_policies(
-        param: *mut X509_VERIFY_PARAM,
-        policies: *const stack_st_ASN1_OBJECT,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_host"]
-    pub fn X509_VERIFY_PARAM_set1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add1_host"]
-    pub fn X509_VERIFY_PARAM_add1_host(
-        param: *mut X509_VERIFY_PARAM,
-        name: *const ::std::os::raw::c_char,
-        namelen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set_hostflags"]
-    pub fn X509_VERIFY_PARAM_set_hostflags(
-        param: *mut X509_VERIFY_PARAM,
-        flags: ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_peername"]
-    pub fn X509_VERIFY_PARAM_get0_peername(
-        arg1: *mut X509_VERIFY_PARAM,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_email"]
-    pub fn X509_VERIFY_PARAM_set1_email(
-        param: *mut X509_VERIFY_PARAM,
-        email: *const ::std::os::raw::c_char,
-        emaillen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip"]
-    pub fn X509_VERIFY_PARAM_set1_ip(
-        param: *mut X509_VERIFY_PARAM,
-        ip: *const ::std::os::raw::c_uchar,
-        iplen: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_set1_ip_asc"]
-    pub fn X509_VERIFY_PARAM_set1_ip_asc(
-        param: *mut X509_VERIFY_PARAM,
-        ipasc: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_depth"]
-    pub fn X509_VERIFY_PARAM_get_depth(param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0_name"]
-    pub fn X509_VERIFY_PARAM_get0_name(
-        param: *const X509_VERIFY_PARAM,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_add0_table"]
-    pub fn X509_VERIFY_PARAM_add0_table(param: *mut X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get_count"]
-    pub fn X509_VERIFY_PARAM_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_get0"]
-    pub fn X509_VERIFY_PARAM_get0(id: ::std::os::raw::c_int) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_lookup"]
-    pub fn X509_VERIFY_PARAM_lookup(
-        name: *const ::std::os::raw::c_char,
-    ) -> *const X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_VERIFY_PARAM_table_cleanup"]
-    pub fn X509_VERIFY_PARAM_table_cleanup();
-}
-pub type pem_password_cb = ::std::option::Option<
-    unsafe extern "C" fn(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_get_EVP_CIPHER_INFO"]
-    pub fn PEM_get_EVP_CIPHER_INFO(
-        header: *mut ::std::os::raw::c_char,
-        cipher: *mut EVP_CIPHER_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_do_header"]
-    pub fn PEM_do_header(
-        cipher: *mut EVP_CIPHER_INFO,
-        data: *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio"]
-    pub fn PEM_read_bio(
-        bp: *mut BIO,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio"]
-    pub fn PEM_write_bio(
-        bp: *mut BIO,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_bytes_read_bio"]
-    pub fn PEM_bytes_read_bio(
-        pdata: *mut *mut ::std::os::raw::c_uchar,
-        plen: *mut ::std::os::raw::c_long,
-        pnm: *mut *mut ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read_bio"]
-    pub fn PEM_ASN1_read_bio(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write_bio"]
-    pub fn PEM_ASN1_write_bio(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        bp: *mut BIO,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read_bio"]
-    pub fn PEM_X509_INFO_read_bio(
-        bp: *mut BIO,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read"]
-    pub fn PEM_read(
-        fp: *mut FILE,
-        name: *mut *mut ::std::os::raw::c_char,
-        header: *mut *mut ::std::os::raw::c_char,
-        data: *mut *mut ::std::os::raw::c_uchar,
-        len: *mut ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write"]
-    pub fn PEM_write(
-        fp: *mut FILE,
-        name: *const ::std::os::raw::c_char,
-        hdr: *const ::std::os::raw::c_char,
-        data: *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_read"]
-    pub fn PEM_ASN1_read(
-        d2i: d2i_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut *mut ::std::os::raw::c_void,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_ASN1_write"]
-    pub fn PEM_ASN1_write(
-        i2d: i2d_of_void,
-        name: *const ::std::os::raw::c_char,
-        fp: *mut FILE,
-        x: *mut ::std::os::raw::c_void,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        callback: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_X509_INFO_read"]
-    pub fn PEM_X509_INFO_read(
-        fp: *mut FILE,
-        sk: *mut stack_st_X509_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut stack_st_X509_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_def_callback"]
-    pub fn PEM_def_callback(
-        buf: *mut ::std::os::raw::c_char,
-        size: ::std::os::raw::c_int,
-        rwflag: ::std::os::raw::c_int,
-        userdata: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_proc_type"]
-    pub fn PEM_proc_type(buf: *mut ::std::os::raw::c_char, type_: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_dek_info"]
-    pub fn PEM_dek_info(
-        buf: *mut ::std::os::raw::c_char,
-        type_: *const ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-        str_: *mut ::std::os::raw::c_char,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509"]
-    pub fn PEM_read_bio_X509(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509"]
-    pub fn PEM_read_X509(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509"]
-    pub fn PEM_write_bio_X509(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509"]
-    pub fn PEM_write_X509(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_AUX"]
-    pub fn PEM_read_bio_X509_AUX(
-        bp: *mut BIO,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_AUX"]
-    pub fn PEM_read_X509_AUX(
-        fp: *mut FILE,
-        x: *mut *mut X509,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_AUX"]
-    pub fn PEM_write_bio_X509_AUX(bp: *mut BIO, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_AUX"]
-    pub fn PEM_write_X509_AUX(fp: *mut FILE, x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_REQ"]
-    pub fn PEM_read_bio_X509_REQ(
-        bp: *mut BIO,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_REQ"]
-    pub fn PEM_read_X509_REQ(
-        fp: *mut FILE,
-        x: *mut *mut X509_REQ,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_REQ;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ"]
-    pub fn PEM_write_bio_X509_REQ(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ"]
-    pub fn PEM_write_X509_REQ(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_REQ_NEW"]
-    pub fn PEM_write_bio_X509_REQ_NEW(bp: *mut BIO, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_REQ_NEW"]
-    pub fn PEM_write_X509_REQ_NEW(fp: *mut FILE, x: *mut X509_REQ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_X509_CRL"]
-    pub fn PEM_read_bio_X509_CRL(
-        bp: *mut BIO,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_X509_CRL"]
-    pub fn PEM_read_X509_CRL(
-        fp: *mut FILE,
-        x: *mut *mut X509_CRL,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_CRL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_X509_CRL"]
-    pub fn PEM_write_bio_X509_CRL(bp: *mut BIO, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_X509_CRL"]
-    pub fn PEM_write_X509_CRL(fp: *mut FILE, x: *mut X509_CRL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS7"]
-    pub fn PEM_read_bio_PKCS7(
-        bp: *mut BIO,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS7"]
-    pub fn PEM_read_PKCS7(
-        fp: *mut FILE,
-        x: *mut *mut PKCS7,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS7;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS7"]
-    pub fn PEM_write_bio_PKCS7(bp: *mut BIO, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS7"]
-    pub fn PEM_write_PKCS7(fp: *mut FILE, x: *mut PKCS7) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8"]
-    pub fn PEM_read_bio_PKCS8(
-        bp: *mut BIO,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8"]
-    pub fn PEM_read_PKCS8(
-        fp: *mut FILE,
-        x: *mut *mut X509_SIG,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8"]
-    pub fn PEM_write_bio_PKCS8(bp: *mut BIO, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8"]
-    pub fn PEM_write_PKCS8(fp: *mut FILE, x: *mut X509_SIG) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_read_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut *mut PKCS8_PRIV_KEY_INFO,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_bio_PKCS8_PRIV_KEY_INFO(
-        bp: *mut BIO,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8_PRIV_KEY_INFO"]
-    pub fn PEM_write_PKCS8_PRIV_KEY_INFO(
-        fp: *mut FILE,
-        x: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPrivateKey"]
-    pub fn PEM_read_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPrivateKey"]
-    pub fn PEM_read_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPrivateKey"]
-    pub fn PEM_write_bio_RSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPrivateKey"]
-    pub fn PEM_write_RSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut RSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSAPublicKey"]
-    pub fn PEM_read_bio_RSAPublicKey(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSAPublicKey"]
-    pub fn PEM_read_RSAPublicKey(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSAPublicKey"]
-    pub fn PEM_write_bio_RSAPublicKey(bp: *mut BIO, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSAPublicKey"]
-    pub fn PEM_write_RSAPublicKey(fp: *mut FILE, x: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_RSA_PUBKEY"]
-    pub fn PEM_read_bio_RSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_RSA_PUBKEY"]
-    pub fn PEM_read_RSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut RSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut RSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_RSA_PUBKEY"]
-    pub fn PEM_write_bio_RSA_PUBKEY(bp: *mut BIO, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_RSA_PUBKEY"]
-    pub fn PEM_write_RSA_PUBKEY(fp: *mut FILE, x: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAPrivateKey"]
-    pub fn PEM_read_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAPrivateKey"]
-    pub fn PEM_read_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAPrivateKey"]
-    pub fn PEM_write_bio_DSAPrivateKey(
-        bp: *mut BIO,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAPrivateKey"]
-    pub fn PEM_write_DSAPrivateKey(
-        fp: *mut FILE,
-        x: *mut DSA,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSA_PUBKEY"]
-    pub fn PEM_read_bio_DSA_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSA_PUBKEY"]
-    pub fn PEM_read_DSA_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSA_PUBKEY"]
-    pub fn PEM_write_bio_DSA_PUBKEY(bp: *mut BIO, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSA_PUBKEY"]
-    pub fn PEM_write_DSA_PUBKEY(fp: *mut FILE, x: *mut DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DSAparams"]
-    pub fn PEM_read_bio_DSAparams(
-        bp: *mut BIO,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DSAparams"]
-    pub fn PEM_read_DSAparams(
-        fp: *mut FILE,
-        x: *mut *mut DSA,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DSA;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DSAparams"]
-    pub fn PEM_write_bio_DSAparams(bp: *mut BIO, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DSAparams"]
-    pub fn PEM_write_DSAparams(fp: *mut FILE, x: *const DSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_ECPrivateKey"]
-    pub fn PEM_read_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_ECPrivateKey"]
-    pub fn PEM_read_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_ECPrivateKey"]
-    pub fn PEM_write_bio_ECPrivateKey(
-        bp: *mut BIO,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_ECPrivateKey"]
-    pub fn PEM_write_ECPrivateKey(
-        fp: *mut FILE,
-        x: *mut EC_KEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_EC_PUBKEY"]
-    pub fn PEM_read_bio_EC_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_EC_PUBKEY"]
-    pub fn PEM_read_EC_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EC_KEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EC_KEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_EC_PUBKEY"]
-    pub fn PEM_write_bio_EC_PUBKEY(bp: *mut BIO, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_EC_PUBKEY"]
-    pub fn PEM_write_EC_PUBKEY(fp: *mut FILE, x: *mut EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_DHparams"]
-    pub fn PEM_read_bio_DHparams(
-        bp: *mut BIO,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_DHparams"]
-    pub fn PEM_read_DHparams(
-        fp: *mut FILE,
-        x: *mut *mut DH,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut DH;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_DHparams"]
-    pub fn PEM_write_bio_DHparams(bp: *mut BIO, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_DHparams"]
-    pub fn PEM_write_DHparams(fp: *mut FILE, x: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PrivateKey"]
-    pub fn PEM_read_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PrivateKey"]
-    pub fn PEM_read_PrivateKey(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PrivateKey"]
-    pub fn PEM_write_bio_PrivateKey(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PrivateKey"]
-    pub fn PEM_write_PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_uchar,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_PUBKEY"]
-    pub fn PEM_read_bio_PUBKEY(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_PUBKEY"]
-    pub fn PEM_read_PUBKEY(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PUBKEY"]
-    pub fn PEM_write_bio_PUBKEY(bp: *mut BIO, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PUBKEY"]
-    pub fn PEM_write_PUBKEY(fp: *mut FILE, x: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_bio_PKCS8PrivateKey_nid(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_PKCS8PrivateKey"]
-    pub fn PEM_write_bio_PKCS8PrivateKey(
-        arg1: *mut BIO,
-        arg2: *mut EVP_PKEY,
-        arg3: *const EVP_CIPHER,
-        arg4: *mut ::std::os::raw::c_char,
-        arg5: ::std::os::raw::c_int,
-        arg6: pem_password_cb,
-        arg7: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_bio"]
-    pub fn i2d_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_bio"]
-    pub fn i2d_PKCS8PrivateKey_nid_bio(
-        bp: *mut BIO,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_bio"]
-    pub fn d2i_PKCS8PrivateKey_bio(
-        bp: *mut BIO,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_fp"]
-    pub fn i2d_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS8PrivateKey_nid_fp"]
-    pub fn i2d_PKCS8PrivateKey_nid_fp(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey_nid"]
-    pub fn PEM_write_PKCS8PrivateKey_nid(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        nid: ::std::os::raw::c_int,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS8PrivateKey_fp"]
-    pub fn d2i_PKCS8PrivateKey_fp(
-        fp: *mut FILE,
-        x: *mut *mut EVP_PKEY,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_PKCS8PrivateKey"]
-    pub fn PEM_write_PKCS8PrivateKey(
-        fp: *mut FILE,
-        x: *mut EVP_PKEY,
-        enc: *const EVP_CIPHER,
-        kstr: *mut ::std::os::raw::c_char,
-        klen: ::std::os::raw::c_int,
-        cd: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_encrypt"]
-    pub fn PKCS8_encrypt(
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        p8inf: *mut PKCS8_PRIV_KEY_INFO,
-    ) -> *mut X509_SIG;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_marshal_encrypted_private_key"]
-    pub fn PKCS8_marshal_encrypted_private_key(
-        out: *mut CBB,
-        pbe_nid: ::std::os::raw::c_int,
-        cipher: *const EVP_CIPHER,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-        salt: *const u8,
-        salt_len: usize,
-        iterations: ::std::os::raw::c_int,
-        pkey: *const EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_decrypt"]
-    pub fn PKCS8_decrypt(
-        pkcs8: *mut X509_SIG,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: ::std::os::raw::c_int,
-    ) -> *mut PKCS8_PRIV_KEY_INFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS8_parse_encrypted_private_key"]
-    pub fn PKCS8_parse_encrypted_private_key(
-        cbs: *mut CBS,
-        pass: *const ::std::os::raw::c_char,
-        pass_len: usize,
-    ) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_get_key_and_certs"]
-    pub fn PKCS12_get_key_and_certs(
-        out_key: *mut *mut EVP_PKEY,
-        out_certs: *mut stack_st_X509,
-        in_: *mut CBS,
-        password: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_PBE_add"]
-    pub fn PKCS12_PBE_add();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12"]
-    pub fn d2i_PKCS12(
-        out_p12: *mut *mut PKCS12,
-        ber_bytes: *mut *const u8,
-        ber_len: usize,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_bio"]
-    pub fn d2i_PKCS12_bio(bio: *mut BIO, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PKCS12_fp"]
-    pub fn d2i_PKCS12_fp(fp: *mut FILE, out_p12: *mut *mut PKCS12) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12"]
-    pub fn i2d_PKCS12(p12: *const PKCS12, out: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_bio"]
-    pub fn i2d_PKCS12_bio(bio: *mut BIO, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PKCS12_fp"]
-    pub fn i2d_PKCS12_fp(fp: *mut FILE, p12: *const PKCS12) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_parse"]
-    pub fn PKCS12_parse(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        out_pkey: *mut *mut EVP_PKEY,
-        out_cert: *mut *mut X509,
-        out_ca_certs: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_verify_mac"]
-    pub fn PKCS12_verify_mac(
-        p12: *const PKCS12,
-        password: *const ::std::os::raw::c_char,
-        password_len: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_create"]
-    pub fn PKCS12_create(
-        password: *const ::std::os::raw::c_char,
-        name: *const ::std::os::raw::c_char,
-        pkey: *const EVP_PKEY,
-        cert: *mut X509,
-        chain: *const stack_st_X509,
-        key_nid: ::std::os::raw::c_int,
-        cert_nid: ::std::os::raw::c_int,
-        iterations: ::std::os::raw::c_int,
-        mac_iterations: ::std::os::raw::c_int,
-        key_type: ::std::os::raw::c_int,
-    ) -> *mut PKCS12;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PKCS12_free"]
-    pub fn PKCS12_free(p12: *mut PKCS12);
-}
-pub type poly1305_state = [u8; 512usize];
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_init"]
-    pub fn CRYPTO_poly1305_init(state: *mut poly1305_state, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_update"]
-    pub fn CRYPTO_poly1305_update(state: *mut poly1305_state, in_: *const u8, in_len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_poly1305_finish"]
-    pub fn CRYPTO_poly1305_finish(state: *mut poly1305_state, mac: *mut u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_bytes"]
-    pub fn RAND_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_system_entropy_for_custom_prng"]
-    pub fn RAND_get_system_entropy_for_custom_prng(buf: *mut u8, len: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_cleanup"]
-    pub fn RAND_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_enable_fork_unsafe_buffering"]
-    pub fn RAND_enable_fork_unsafe_buffering(fd: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_pseudo_bytes"]
-    pub fn RAND_pseudo_bytes(buf: *mut u8, len: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_seed"]
-    pub fn RAND_seed(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_load_file"]
-    pub fn RAND_load_file(
-        path: *const ::std::os::raw::c_char,
-        num: ::std::os::raw::c_long,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_file_name"]
-    pub fn RAND_file_name(
-        buf: *mut ::std::os::raw::c_char,
-        num: usize,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_add"]
-    pub fn RAND_add(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int, entropy: f64);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_egd"]
-    pub fn RAND_egd(arg1: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_poll"]
-    pub fn RAND_poll() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_status"]
-    pub fn RAND_status() -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct rand_meth_st {
-    pub seed: ::std::option::Option<
-        unsafe extern "C" fn(buf: *const ::std::os::raw::c_void, num: ::std::os::raw::c_int),
-    >,
-    pub bytes: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub cleanup: ::std::option::Option<unsafe extern "C" fn()>,
-    pub add: ::std::option::Option<
-        unsafe extern "C" fn(
-            buf: *const ::std::os::raw::c_void,
-            num: ::std::os::raw::c_int,
-            entropy: f64,
-        ),
-    >,
-    pub pseudorand: ::std::option::Option<
-        unsafe extern "C" fn(buf: *mut u8, num: usize) -> ::std::os::raw::c_int,
-    >,
-    pub status: ::std::option::Option<unsafe extern "C" fn() -> ::std::os::raw::c_int>,
-}
-#[test]
-fn bindgen_test_layout_rand_meth_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rand_meth_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rand_meth_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rand_meth_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(rand_meth_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seed) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(seed)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).bytes) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(bytes)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cleanup) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(cleanup)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).add) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(add)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pseudorand) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(pseudorand)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).status) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rand_meth_st),
-            "::",
-            stringify!(status)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_SSLeay"]
-    pub fn RAND_SSLeay() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_OpenSSL"]
-    pub fn RAND_OpenSSL() -> *mut RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_get_rand_method"]
-    pub fn RAND_get_rand_method() -> *const RAND_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RAND_set_rand_method"]
-    pub fn RAND_set_rand_method(arg1: *const RAND_METHOD) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct rc4_key_st {
-    pub x: u32,
-    pub y: u32,
-    pub data: [u32; 256usize],
-}
-#[test]
-fn bindgen_test_layout_rc4_key_st() {
-    const UNINIT: ::std::mem::MaybeUninit<rc4_key_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<rc4_key_st>(),
-        1032usize,
-        concat!("Size of: ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<rc4_key_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(rc4_key_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(x)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).y) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(y)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(rc4_key_st),
-            "::",
-            stringify!(data)
-        )
-    );
-}
-impl Default for rc4_key_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4_set_key"]
-    pub fn RC4_set_key(rc4key: *mut RC4_KEY, len: ::std::os::raw::c_uint, key: *const u8);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RC4"]
-    pub fn RC4(key: *mut RC4_KEY, len: usize, in_: *const u8, out: *mut u8);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct RIPEMD160state_st {
-    pub h: [u32; 5usize],
-    pub Nl: u32,
-    pub Nh: u32,
-    pub data: [u8; 64usize],
-    pub num: ::std::os::raw::c_uint,
-}
-#[test]
-fn bindgen_test_layout_RIPEMD160state_st() {
-    const UNINIT: ::std::mem::MaybeUninit<RIPEMD160state_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<RIPEMD160state_st>(),
-        96usize,
-        concat!("Size of: ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<RIPEMD160state_st>(),
-        4usize,
-        concat!("Alignment of ", stringify!(RIPEMD160state_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).h) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(h)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nl) as usize - ptr as usize },
-        20usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).Nh) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(Nh)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).num) as usize - ptr as usize },
-        92usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(RIPEMD160state_st),
-            "::",
-            stringify!(num)
-        )
-    );
-}
-impl Default for RIPEMD160state_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Init"]
-    pub fn RIPEMD160_Init(ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Update"]
-    pub fn RIPEMD160_Update(
-        ctx: *mut RIPEMD160_CTX,
-        data: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160_Final"]
-    pub fn RIPEMD160_Final(out: *mut u8, ctx: *mut RIPEMD160_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_RIPEMD160"]
-    pub fn RIPEMD160(data: *const u8, len: usize, out: *mut u8) -> *mut u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_before_call"]
-    pub fn FIPS_service_indicator_before_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_FIPS_service_indicator_after_call"]
-    pub fn FIPS_service_indicator_after_call() -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_awslc_version_string"]
-    pub fn awslc_version_string() -> *const ::std::os::raw::c_char;
-}
-pub const FIPSStatus_AWSLC_NOT_APPROVED: FIPSStatus = 0;
-pub const FIPSStatus_AWSLC_APPROVED: FIPSStatus = 1;
-pub type FIPSStatus = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SIPHASH_24"]
-    pub fn SIPHASH_24(key: *const u64, input: *const u8, input_len: usize) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v1"]
-    pub fn TRUST_TOKEN_experiment_v1() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_voprf"]
-    pub fn TRUST_TOKEN_experiment_v2_voprf() -> *const TRUST_TOKEN_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_experiment_v2_pmb"]
-    pub fn TRUST_TOKEN_experiment_v2_pmb() -> *const TRUST_TOKEN_METHOD;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct trust_token_st {
-    pub data: *mut u8,
-    pub len: usize,
-}
-#[test]
-fn bindgen_test_layout_trust_token_st() {
-    const UNINIT: ::std::mem::MaybeUninit<trust_token_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<trust_token_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<trust_token_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(trust_token_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).len) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(trust_token_st),
-            "::",
-            stringify!(len)
-        )
-    );
-}
-impl Default for trust_token_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_TRUST_TOKEN {
-    _unused: [u8; 0],
-}
-pub type sk_TRUST_TOKEN_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut TRUST_TOKEN)>;
-pub type sk_TRUST_TOKEN_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const TRUST_TOKEN) -> *mut TRUST_TOKEN>;
-pub type sk_TRUST_TOKEN_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const TRUST_TOKEN,
-        arg2: *mut *const TRUST_TOKEN,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_TRUST_TOKEN_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut TRUST_TOKEN,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_new"]
-    pub fn TRUST_TOKEN_new(data: *const u8, len: usize) -> *mut TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_free"]
-    pub fn TRUST_TOKEN_free(token: *mut TRUST_TOKEN);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_generate_key"]
-    pub fn TRUST_TOKEN_generate_key(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_derive_key_from_secret"]
-    pub fn TRUST_TOKEN_derive_key_from_secret(
-        method: *const TRUST_TOKEN_METHOD,
-        out_priv_key: *mut u8,
-        out_priv_key_len: *mut usize,
-        max_priv_key_len: usize,
-        out_pub_key: *mut u8,
-        out_pub_key_len: *mut usize,
-        max_pub_key_len: usize,
-        id: u32,
-        secret: *const u8,
-        secret_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_new"]
-    pub fn TRUST_TOKEN_CLIENT_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_CLIENT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_free"]
-    pub fn TRUST_TOKEN_CLIENT_free(ctx: *mut TRUST_TOKEN_CLIENT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_add_key"]
-    pub fn TRUST_TOKEN_CLIENT_add_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_set_srr_key"]
-    pub fn TRUST_TOKEN_CLIENT_set_srr_key(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_issuance_over_message"]
-    pub fn TRUST_TOKEN_CLIENT_begin_issuance_over_message(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        count: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_issuance"]
-    pub fn TRUST_TOKEN_CLIENT_finish_issuance(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_key_index: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> *mut stack_st_TRUST_TOKEN;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_begin_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_begin_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        token: *const TRUST_TOKEN,
-        data: *const u8,
-        data_len: usize,
-        time: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_CLIENT_finish_redemption"]
-    pub fn TRUST_TOKEN_CLIENT_finish_redemption(
-        ctx: *mut TRUST_TOKEN_CLIENT,
-        out_rr: *mut *mut u8,
-        out_rr_len: *mut usize,
-        out_sig: *mut *mut u8,
-        out_sig_len: *mut usize,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_new"]
-    pub fn TRUST_TOKEN_ISSUER_new(
-        method: *const TRUST_TOKEN_METHOD,
-        max_batchsize: usize,
-    ) -> *mut TRUST_TOKEN_ISSUER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_free"]
-    pub fn TRUST_TOKEN_ISSUER_free(ctx: *mut TRUST_TOKEN_ISSUER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_add_key"]
-    pub fn TRUST_TOKEN_ISSUER_add_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        key_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_srr_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_srr_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_set_metadata_key"]
-    pub fn TRUST_TOKEN_ISSUER_set_metadata_key(
-        ctx: *mut TRUST_TOKEN_ISSUER,
-        key: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_issue"]
-    pub fn TRUST_TOKEN_ISSUER_issue(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_tokens_issued: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        public_metadata: u32,
-        private_metadata: u8,
-        max_issuance: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem"]
-    pub fn TRUST_TOKEN_ISSUER_redeem(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        out_redemption_time: *mut u64,
-        request: *const u8,
-        request_len: usize,
-        lifetime: u64,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_raw"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_raw(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_ISSUER_redeem_over_message"]
-    pub fn TRUST_TOKEN_ISSUER_redeem_over_message(
-        ctx: *const TRUST_TOKEN_ISSUER,
-        out_public: *mut u32,
-        out_private: *mut u8,
-        out_token: *mut *mut TRUST_TOKEN,
-        out_client_data: *mut *mut u8,
-        out_client_data_len: *mut usize,
-        request: *const u8,
-        request_len: usize,
-        msg: *const u8,
-        msg_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TRUST_TOKEN_decode_private_metadata"]
-    pub fn TRUST_TOKEN_decode_private_metadata(
-        method: *const TRUST_TOKEN_METHOD,
-        out_value: *mut u8,
-        key: *const u8,
-        key_len: usize,
-        nonce: *const u8,
-        nonce_len: usize,
-        encrypted_bit: u8,
-    ) -> ::std::os::raw::c_int;
-}
-pub type X509V3_EXT_METHOD = v3_ext_method;
-pub type X509V3_EXT_NEW =
-    ::std::option::Option<unsafe extern "C" fn() -> *mut ::std::os::raw::c_void>;
-pub type X509V3_EXT_FREE =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ::std::os::raw::c_void)>;
-pub type X509V3_EXT_D2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *const ::std::os::raw::c_uchar,
-        arg3: ::std::os::raw::c_long,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2D = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ::std::os::raw::c_void,
-        arg2: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_I2V = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE,
->;
-pub type X509V3_EXT_V2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        values: *const stack_st_CONF_VALUE,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2S = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-    ) -> *mut ::std::os::raw::c_char,
->;
-pub type X509V3_EXT_S2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-pub type X509V3_EXT_I2R = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ext: *mut ::std::os::raw::c_void,
-        out: *mut BIO,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int,
->;
-pub type X509V3_EXT_R2I = ::std::option::Option<
-    unsafe extern "C" fn(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ::std::os::raw::c_void,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_method {
-    pub ext_nid: ::std::os::raw::c_int,
-    pub ext_flags: ::std::os::raw::c_int,
-    pub it: *const ASN1_ITEM_st,
-    pub ext_new: X509V3_EXT_NEW,
-    pub ext_free: X509V3_EXT_FREE,
-    pub d2i: X509V3_EXT_D2I,
-    pub i2d: X509V3_EXT_I2D,
-    pub i2s: X509V3_EXT_I2S,
-    pub s2i: X509V3_EXT_S2I,
-    pub i2v: X509V3_EXT_I2V,
-    pub v2i: X509V3_EXT_V2I,
-    pub i2r: X509V3_EXT_I2R,
-    pub r2i: X509V3_EXT_R2I,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_method() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_method> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_method>(),
-        104usize,
-        concat!("Size of: ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_method>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_method))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_nid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_nid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_flags) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(it)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_new) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_new)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ext_free) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(ext_free)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d2i) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(d2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2d) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2d)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2s) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2s)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).s2i) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(s2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2v) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2v)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).v2i) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(v2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).i2r) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(i2r)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).r2i) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(r2i)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_method),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for v3_ext_method {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509V3_EXT_METHOD {
-    _unused: [u8; 0],
-}
-pub type sk_X509V3_EXT_METHOD_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509V3_EXT_METHOD)>;
-pub type sk_X509V3_EXT_METHOD_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const X509V3_EXT_METHOD) -> *mut X509V3_EXT_METHOD,
->;
-pub type sk_X509V3_EXT_METHOD_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509V3_EXT_METHOD,
-        arg2: *mut *const X509V3_EXT_METHOD,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509V3_EXT_METHOD_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509V3_EXT_METHOD,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct BASIC_CONSTRAINTS_st {
-    pub ca: ::std::os::raw::c_int,
-    pub pathlen: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_BASIC_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<BASIC_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<BASIC_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<BASIC_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(BASIC_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ca) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(ca)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pathlen) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(BASIC_CONSTRAINTS_st),
-            "::",
-            stringify!(pathlen)
-        )
-    );
-}
-impl Default for BASIC_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct otherName_st {
-    pub type_id: *mut ASN1_OBJECT,
-    pub value: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_otherName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<otherName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<otherName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<otherName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(otherName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_id) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(type_id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(otherName_st),
-            "::",
-            stringify!(value)
-        )
-    );
-}
-impl Default for otherName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type OTHERNAME = otherName_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct EDIPartyName_st {
-    pub nameAssigner: *mut ASN1_STRING,
-    pub partyName: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_EDIPartyName_st() {
-    const UNINIT: ::std::mem::MaybeUninit<EDIPartyName_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<EDIPartyName_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<EDIPartyName_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(EDIPartyName_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).nameAssigner) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(nameAssigner)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).partyName) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(EDIPartyName_st),
-            "::",
-            stringify!(partyName)
-        )
-    );
-}
-impl Default for EDIPartyName_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type EDIPARTYNAME = EDIPartyName_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct GENERAL_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub d: GENERAL_NAME_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union GENERAL_NAME_st__bindgen_ty_1 {
-    pub ptr: *mut ::std::os::raw::c_char,
-    pub otherName: *mut OTHERNAME,
-    pub rfc822Name: *mut ASN1_IA5STRING,
-    pub dNSName: *mut ASN1_IA5STRING,
-    pub x400Address: *mut ASN1_STRING,
-    pub directoryName: *mut X509_NAME,
-    pub ediPartyName: *mut EDIPARTYNAME,
-    pub uniformResourceIdentifier: *mut ASN1_IA5STRING,
-    pub iPAddress: *mut ASN1_OCTET_STRING,
-    pub registeredID: *mut ASN1_OBJECT,
-    pub ip: *mut ASN1_OCTET_STRING,
-    pub dirn: *mut X509_NAME,
-    pub ia5: *mut ASN1_IA5STRING,
-    pub rid: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ptr) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ptr)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).otherName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(otherName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rfc822Name) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rfc822Name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dNSName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dNSName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).x400Address) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(x400Address)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).directoryName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(directoryName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ediPartyName) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ediPartyName)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).uniformResourceIdentifier) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(uniformResourceIdentifier)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).iPAddress) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(iPAddress)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).registeredID) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(registeredID)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ip)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dirn) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(dirn)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ia5) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(ia5)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).rid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(rid)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_GENERAL_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_NAME_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_NAME_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for GENERAL_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_NAME = GENERAL_NAME_st;
-pub type sk_GENERAL_NAME_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAME)>;
-pub type sk_GENERAL_NAME_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAME) -> *mut GENERAL_NAME>;
-pub type sk_GENERAL_NAME_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAME,
-        arg2: *mut *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAME_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAME,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type GENERAL_NAMES = stack_st_GENERAL_NAME;
-pub type sk_GENERAL_NAMES_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_NAMES)>;
-pub type sk_GENERAL_NAMES_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const GENERAL_NAMES) -> *mut GENERAL_NAMES>;
-pub type sk_GENERAL_NAMES_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_NAMES,
-        arg2: *mut *const GENERAL_NAMES,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_NAMES_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_NAMES,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ACCESS_DESCRIPTION_st {
-    pub method: *mut ASN1_OBJECT,
-    pub location: *mut GENERAL_NAME,
-}
-#[test]
-fn bindgen_test_layout_ACCESS_DESCRIPTION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ACCESS_DESCRIPTION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ACCESS_DESCRIPTION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ACCESS_DESCRIPTION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ACCESS_DESCRIPTION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(method)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).location) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ACCESS_DESCRIPTION_st),
-            "::",
-            stringify!(location)
-        )
-    );
-}
-impl Default for ACCESS_DESCRIPTION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type ACCESS_DESCRIPTION = ACCESS_DESCRIPTION_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_ACCESS_DESCRIPTION {
-    _unused: [u8; 0],
-}
-pub type sk_ACCESS_DESCRIPTION_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut ACCESS_DESCRIPTION)>;
-pub type sk_ACCESS_DESCRIPTION_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const ACCESS_DESCRIPTION) -> *mut ACCESS_DESCRIPTION,
->;
-pub type sk_ACCESS_DESCRIPTION_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const ACCESS_DESCRIPTION,
-        arg2: *mut *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_ACCESS_DESCRIPTION_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut ACCESS_DESCRIPTION,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type AUTHORITY_INFO_ACCESS = stack_st_ACCESS_DESCRIPTION;
-pub type EXTENDED_KEY_USAGE = stack_st_ASN1_OBJECT;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct DIST_POINT_NAME_st {
-    pub type_: ::std::os::raw::c_int,
-    pub name: DIST_POINT_NAME_st__bindgen_ty_1,
-    pub dpname: *mut X509_NAME,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union DIST_POINT_NAME_st__bindgen_ty_1 {
-    pub fullname: *mut GENERAL_NAMES,
-    pub relativename: *mut stack_st_X509_NAME_ENTRY,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st__bindgen_ty_1>(),
-        8usize,
-        concat!(
-            "Alignment of ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).fullname) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(fullname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).relativename) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st__bindgen_ty_1),
-            "::",
-            stringify!(relativename)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_NAME_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_NAME_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_NAME_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_NAME_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_NAME_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(type_)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dpname) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_NAME_st),
-            "::",
-            stringify!(dpname)
-        )
-    );
-}
-impl Default for DIST_POINT_NAME_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type DIST_POINT_NAME = DIST_POINT_NAME_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub reasons: *mut ASN1_BIT_STRING,
-    pub CRLissuer: *mut GENERAL_NAMES,
-    pub dp_reasons: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<DIST_POINT_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).reasons) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(reasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).CRLissuer) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(CRLissuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).dp_reasons) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(DIST_POINT_st),
-            "::",
-            stringify!(dp_reasons)
-        )
-    );
-}
-impl Default for DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type CRL_DIST_POINTS = stack_st_DIST_POINT;
-pub type sk_DIST_POINT_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut DIST_POINT)>;
-pub type sk_DIST_POINT_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const DIST_POINT) -> *mut DIST_POINT>;
-pub type sk_DIST_POINT_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const DIST_POINT,
-        arg2: *mut *const DIST_POINT,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_DIST_POINT_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut DIST_POINT,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct AUTHORITY_KEYID_st {
-    pub keyid: *mut ASN1_OCTET_STRING,
-    pub issuer: *mut GENERAL_NAMES,
-    pub serial: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_AUTHORITY_KEYID_st() {
-    const UNINIT: ::std::mem::MaybeUninit<AUTHORITY_KEYID_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<AUTHORITY_KEYID_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<AUTHORITY_KEYID_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(AUTHORITY_KEYID_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).keyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(keyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(issuer)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).serial) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(AUTHORITY_KEYID_st),
-            "::",
-            stringify!(serial)
-        )
-    );
-}
-impl Default for AUTHORITY_KEYID_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NOTICEREF_st {
-    pub organization: *mut ASN1_STRING,
-    pub noticenos: *mut stack_st_ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_NOTICEREF_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NOTICEREF_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NOTICEREF_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NOTICEREF_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NOTICEREF_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).organization) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(organization)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticenos) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NOTICEREF_st),
-            "::",
-            stringify!(noticenos)
-        )
-    );
-}
-impl Default for NOTICEREF_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type NOTICEREF = NOTICEREF_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct USERNOTICE_st {
-    pub noticeref: *mut NOTICEREF,
-    pub exptext: *mut ASN1_STRING,
-}
-#[test]
-fn bindgen_test_layout_USERNOTICE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<USERNOTICE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<USERNOTICE_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<USERNOTICE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(USERNOTICE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).noticeref) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(noticeref)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).exptext) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(USERNOTICE_st),
-            "::",
-            stringify!(exptext)
-        )
-    );
-}
-impl Default for USERNOTICE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type USERNOTICE = USERNOTICE_st;
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub struct POLICYQUALINFO_st {
-    pub pqualid: *mut ASN1_OBJECT,
-    pub d: POLICYQUALINFO_st__bindgen_ty_1,
-}
-#[repr(C)]
-#[derive(Copy, Clone)]
-pub union POLICYQUALINFO_st__bindgen_ty_1 {
-    pub cpsuri: *mut ASN1_IA5STRING,
-    pub usernotice: *mut USERNOTICE,
-    pub other: *mut ASN1_TYPE,
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st__bindgen_ty_1() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st__bindgen_ty_1> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st__bindgen_ty_1>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st__bindgen_ty_1))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cpsuri) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(cpsuri)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usernotice) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(usernotice)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).other) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st__bindgen_ty_1),
-            "::",
-            stringify!(other)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st__bindgen_ty_1 {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[test]
-fn bindgen_test_layout_POLICYQUALINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYQUALINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYQUALINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYQUALINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYQUALINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pqualid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(pqualid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYQUALINFO_st),
-            "::",
-            stringify!(d)
-        )
-    );
-}
-impl Default for POLICYQUALINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYQUALINFO = POLICYQUALINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYQUALINFO {
-    _unused: [u8; 0],
-}
-pub type sk_POLICYQUALINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYQUALINFO)>;
-pub type sk_POLICYQUALINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYQUALINFO) -> *mut POLICYQUALINFO>;
-pub type sk_POLICYQUALINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYQUALINFO,
-        arg2: *mut *const POLICYQUALINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYQUALINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYQUALINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICYINFO_st {
-    pub policyid: *mut ASN1_OBJECT,
-    pub qualifiers: *mut stack_st_POLICYQUALINFO,
-}
-#[test]
-fn bindgen_test_layout_POLICYINFO_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICYINFO_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICYINFO_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICYINFO_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICYINFO_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyid) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(policyid)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).qualifiers) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICYINFO_st),
-            "::",
-            stringify!(qualifiers)
-        )
-    );
-}
-impl Default for POLICYINFO_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICYINFO = POLICYINFO_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICYINFO {
-    _unused: [u8; 0],
-}
-pub type CERTIFICATEPOLICIES = stack_st_POLICYINFO;
-pub type sk_POLICYINFO_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICYINFO)>;
-pub type sk_POLICYINFO_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICYINFO) -> *mut POLICYINFO>;
-pub type sk_POLICYINFO_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICYINFO,
-        arg2: *mut *const POLICYINFO,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICYINFO_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICYINFO,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_MAPPING_st {
-    pub issuerDomainPolicy: *mut ASN1_OBJECT,
-    pub subjectDomainPolicy: *mut ASN1_OBJECT,
-}
-#[test]
-fn bindgen_test_layout_POLICY_MAPPING_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_MAPPING_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_MAPPING_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_MAPPING_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_MAPPING_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuerDomainPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(issuerDomainPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subjectDomainPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_MAPPING_st),
-            "::",
-            stringify!(subjectDomainPolicy)
-        )
-    );
-}
-impl Default for POLICY_MAPPING_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_MAPPING = POLICY_MAPPING_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_POLICY_MAPPING {
-    _unused: [u8; 0],
-}
-pub type sk_POLICY_MAPPING_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut POLICY_MAPPING)>;
-pub type sk_POLICY_MAPPING_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const POLICY_MAPPING) -> *mut POLICY_MAPPING>;
-pub type sk_POLICY_MAPPING_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const POLICY_MAPPING,
-        arg2: *mut *const POLICY_MAPPING,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_POLICY_MAPPING_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut POLICY_MAPPING,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-pub type POLICY_MAPPINGS = stack_st_POLICY_MAPPING;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct GENERAL_SUBTREE_st {
-    pub base: *mut GENERAL_NAME,
-    pub minimum: *mut ASN1_INTEGER,
-    pub maximum: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_GENERAL_SUBTREE_st() {
-    const UNINIT: ::std::mem::MaybeUninit<GENERAL_SUBTREE_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<GENERAL_SUBTREE_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<GENERAL_SUBTREE_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(GENERAL_SUBTREE_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(base)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).minimum) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(minimum)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).maximum) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(GENERAL_SUBTREE_st),
-            "::",
-            stringify!(maximum)
-        )
-    );
-}
-impl Default for GENERAL_SUBTREE_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type GENERAL_SUBTREE = GENERAL_SUBTREE_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_GENERAL_SUBTREE {
-    _unused: [u8; 0],
-}
-pub type sk_GENERAL_SUBTREE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut GENERAL_SUBTREE)>;
-pub type sk_GENERAL_SUBTREE_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const GENERAL_SUBTREE) -> *mut GENERAL_SUBTREE,
->;
-pub type sk_GENERAL_SUBTREE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const GENERAL_SUBTREE,
-        arg2: *mut *const GENERAL_SUBTREE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_GENERAL_SUBTREE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut GENERAL_SUBTREE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct NAME_CONSTRAINTS_st {
-    pub permittedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-    pub excludedSubtrees: *mut stack_st_GENERAL_SUBTREE,
-}
-#[test]
-fn bindgen_test_layout_NAME_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<NAME_CONSTRAINTS_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<NAME_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<NAME_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(NAME_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).permittedSubtrees) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(permittedSubtrees)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).excludedSubtrees) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(NAME_CONSTRAINTS_st),
-            "::",
-            stringify!(excludedSubtrees)
-        )
-    );
-}
-impl Default for NAME_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct POLICY_CONSTRAINTS_st {
-    pub requireExplicitPolicy: *mut ASN1_INTEGER,
-    pub inhibitPolicyMapping: *mut ASN1_INTEGER,
-}
-#[test]
-fn bindgen_test_layout_POLICY_CONSTRAINTS_st() {
-    const UNINIT: ::std::mem::MaybeUninit<POLICY_CONSTRAINTS_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<POLICY_CONSTRAINTS_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<POLICY_CONSTRAINTS_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(POLICY_CONSTRAINTS_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).requireExplicitPolicy) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(requireExplicitPolicy)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).inhibitPolicyMapping) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(POLICY_CONSTRAINTS_st),
-            "::",
-            stringify!(inhibitPolicyMapping)
-        )
-    );
-}
-impl Default for POLICY_CONSTRAINTS_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type POLICY_CONSTRAINTS = POLICY_CONSTRAINTS_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_POLICY_st {
-    pub policyLanguage: *mut ASN1_OBJECT,
-    pub policy: *mut ASN1_OCTET_STRING,
-}
-#[test]
-fn bindgen_test_layout_PROXY_POLICY_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_POLICY_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_POLICY_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_POLICY_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_POLICY_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policyLanguage) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policyLanguage)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).policy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_POLICY_st),
-            "::",
-            stringify!(policy)
-        )
-    );
-}
-impl Default for PROXY_POLICY_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_POLICY = PROXY_POLICY_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct PROXY_CERT_INFO_EXTENSION_st {
-    pub pcPathLengthConstraint: *mut ASN1_INTEGER,
-    pub proxyPolicy: *mut PROXY_POLICY,
-}
-#[test]
-fn bindgen_test_layout_PROXY_CERT_INFO_EXTENSION_st() {
-    const UNINIT: ::std::mem::MaybeUninit<PROXY_CERT_INFO_EXTENSION_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<PROXY_CERT_INFO_EXTENSION_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(PROXY_CERT_INFO_EXTENSION_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).pcPathLengthConstraint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(pcPathLengthConstraint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).proxyPolicy) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(PROXY_CERT_INFO_EXTENSION_st),
-            "::",
-            stringify!(proxyPolicy)
-        )
-    );
-}
-impl Default for PROXY_CERT_INFO_EXTENSION_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type PROXY_CERT_INFO_EXTENSION = PROXY_CERT_INFO_EXTENSION_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_new"]
-    pub fn PROXY_POLICY_new() -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_free"]
-    pub fn PROXY_POLICY_free(a: *mut PROXY_POLICY);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_POLICY"]
-    pub fn d2i_PROXY_POLICY(
-        a: *mut *mut PROXY_POLICY,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_POLICY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_POLICY"]
-    pub fn i2d_PROXY_POLICY(
-        a: *const PROXY_POLICY,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_POLICY_it"]
-    pub static PROXY_POLICY_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_new"]
-    pub fn PROXY_CERT_INFO_EXTENSION_new() -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_free"]
-    pub fn PROXY_CERT_INFO_EXTENSION_free(a: *mut PROXY_CERT_INFO_EXTENSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_PROXY_CERT_INFO_EXTENSION"]
-    pub fn d2i_PROXY_CERT_INFO_EXTENSION(
-        a: *mut *mut PROXY_CERT_INFO_EXTENSION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut PROXY_CERT_INFO_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_PROXY_CERT_INFO_EXTENSION"]
-    pub fn i2d_PROXY_CERT_INFO_EXTENSION(
-        a: *const PROXY_CERT_INFO_EXTENSION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PROXY_CERT_INFO_EXTENSION_it"]
-    pub static PROXY_CERT_INFO_EXTENSION_it: ASN1_ITEM;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ISSUING_DIST_POINT_st {
-    pub distpoint: *mut DIST_POINT_NAME,
-    pub onlyuser: ::std::os::raw::c_int,
-    pub onlyCA: ::std::os::raw::c_int,
-    pub onlysomereasons: *mut ASN1_BIT_STRING,
-    pub indirectCRL: ::std::os::raw::c_int,
-    pub onlyattr: ::std::os::raw::c_int,
-}
-#[test]
-fn bindgen_test_layout_ISSUING_DIST_POINT_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ISSUING_DIST_POINT_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ISSUING_DIST_POINT_st>(),
-        32usize,
-        concat!("Size of: ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ISSUING_DIST_POINT_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ISSUING_DIST_POINT_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).distpoint) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(distpoint)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyuser) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyuser)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyCA) as usize - ptr as usize },
-        12usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyCA)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlysomereasons) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlysomereasons)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).indirectCRL) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(indirectCRL)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).onlyattr) as usize - ptr as usize },
-        28usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ISSUING_DIST_POINT_st),
-            "::",
-            stringify!(onlyattr)
-        )
-    );
-}
-impl Default for ISSUING_DIST_POINT_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct x509_purpose_st {
-    pub purpose: ::std::os::raw::c_int,
-    pub trust: ::std::os::raw::c_int,
-    pub flags: ::std::os::raw::c_int,
-    pub check_purpose: ::std::option::Option<
-        unsafe extern "C" fn(
-            arg1: *const x509_purpose_st,
-            arg2: *const X509,
-            arg3: ::std::os::raw::c_int,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub name: *mut ::std::os::raw::c_char,
-    pub sname: *mut ::std::os::raw::c_char,
-    pub usr_data: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout_x509_purpose_st() {
-    const UNINIT: ::std::mem::MaybeUninit<x509_purpose_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<x509_purpose_st>(),
-        48usize,
-        concat!("Size of: ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<x509_purpose_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(x509_purpose_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).purpose) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).trust) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(trust)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).check_purpose) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(check_purpose)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sname) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(sname)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).usr_data) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(x509_purpose_st),
-            "::",
-            stringify!(usr_data)
-        )
-    );
-}
-impl Default for x509_purpose_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type X509_PURPOSE = x509_purpose_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_X509_PURPOSE {
-    _unused: [u8; 0],
-}
-pub type sk_X509_PURPOSE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *mut X509_PURPOSE)>;
-pub type sk_X509_PURPOSE_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const X509_PURPOSE) -> *mut X509_PURPOSE>;
-pub type sk_X509_PURPOSE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const X509_PURPOSE,
-        arg2: *mut *const X509_PURPOSE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_X509_PURPOSE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut X509_PURPOSE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_new"]
-    pub fn BASIC_CONSTRAINTS_new() -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_free"]
-    pub fn BASIC_CONSTRAINTS_free(a: *mut BASIC_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_BASIC_CONSTRAINTS"]
-    pub fn d2i_BASIC_CONSTRAINTS(
-        a: *mut *mut BASIC_CONSTRAINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut BASIC_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_BASIC_CONSTRAINTS"]
-    pub fn i2d_BASIC_CONSTRAINTS(
-        a: *const BASIC_CONSTRAINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BASIC_CONSTRAINTS_it"]
-    pub static BASIC_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_new"]
-    pub fn AUTHORITY_KEYID_new() -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_free"]
-    pub fn AUTHORITY_KEYID_free(a: *mut AUTHORITY_KEYID);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_KEYID"]
-    pub fn d2i_AUTHORITY_KEYID(
-        a: *mut *mut AUTHORITY_KEYID,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_KEYID;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_KEYID"]
-    pub fn i2d_AUTHORITY_KEYID(
-        a: *mut AUTHORITY_KEYID,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_KEYID_it"]
-    pub static AUTHORITY_KEYID_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_new"]
-    pub fn GENERAL_NAME_new() -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_free"]
-    pub fn GENERAL_NAME_free(a: *mut GENERAL_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAME"]
-    pub fn d2i_GENERAL_NAME(
-        a: *mut *mut GENERAL_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAME"]
-    pub fn i2d_GENERAL_NAME(
-        a: *mut GENERAL_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_it"]
-    pub static GENERAL_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_dup"]
-    pub fn GENERAL_NAME_dup(a: *mut GENERAL_NAME) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_cmp"]
-    pub fn GENERAL_NAME_cmp(
-        a: *const GENERAL_NAME,
-        b: *const GENERAL_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAME"]
-    pub fn i2v_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAME,
-        ret: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_print"]
-    pub fn GENERAL_NAME_print(out: *mut BIO, gen: *mut GENERAL_NAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_new"]
-    pub fn GENERAL_NAMES_new() -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_free"]
-    pub fn GENERAL_NAMES_free(a: *mut GENERAL_NAMES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_GENERAL_NAMES"]
-    pub fn d2i_GENERAL_NAMES(
-        a: *mut *mut GENERAL_NAMES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_GENERAL_NAMES"]
-    pub fn i2d_GENERAL_NAMES(
-        a: *mut GENERAL_NAMES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAMES_it"]
-    pub static GENERAL_NAMES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2v_GENERAL_NAMES"]
-    pub fn i2v_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        gen: *mut GENERAL_NAMES,
-        extlist: *mut stack_st_CONF_VALUE,
-    ) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAMES"]
-    pub fn v2i_GENERAL_NAMES(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        nval: *const stack_st_CONF_VALUE,
-    ) -> *mut GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_new"]
-    pub fn OTHERNAME_new() -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_free"]
-    pub fn OTHERNAME_free(a: *mut OTHERNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_OTHERNAME"]
-    pub fn d2i_OTHERNAME(
-        a: *mut *mut OTHERNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut OTHERNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_OTHERNAME"]
-    pub fn i2d_OTHERNAME(
-        a: *const OTHERNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_it"]
-    pub static OTHERNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_new"]
-    pub fn EDIPARTYNAME_new() -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_free"]
-    pub fn EDIPARTYNAME_free(a: *mut EDIPARTYNAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EDIPARTYNAME"]
-    pub fn d2i_EDIPARTYNAME(
-        a: *mut *mut EDIPARTYNAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EDIPARTYNAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EDIPARTYNAME"]
-    pub fn i2d_EDIPARTYNAME(
-        a: *const EDIPARTYNAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EDIPARTYNAME_it"]
-    pub static EDIPARTYNAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OTHERNAME_cmp"]
-    pub fn OTHERNAME_cmp(a: *mut OTHERNAME, b: *mut OTHERNAME) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_value"]
-    pub fn GENERAL_NAME_set0_value(
-        a: *mut GENERAL_NAME,
-        type_: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_value"]
-    pub fn GENERAL_NAME_get0_value(
-        a: *const GENERAL_NAME,
-        ptype: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_set0_othername"]
-    pub fn GENERAL_NAME_set0_othername(
-        gen: *mut GENERAL_NAME,
-        oid: *mut ASN1_OBJECT,
-        value: *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_NAME_get0_otherName"]
-    pub fn GENERAL_NAME_get0_otherName(
-        gen: *const GENERAL_NAME,
-        poid: *mut *mut ASN1_OBJECT,
-        pvalue: *mut *mut ASN1_TYPE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_OCTET_STRING"]
-    pub fn i2s_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ia5: *const ASN1_OCTET_STRING,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_OCTET_STRING"]
-    pub fn s2i_ASN1_OCTET_STRING(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_new"]
-    pub fn EXTENDED_KEY_USAGE_new() -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_free"]
-    pub fn EXTENDED_KEY_USAGE_free(a: *mut EXTENDED_KEY_USAGE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_EXTENDED_KEY_USAGE"]
-    pub fn d2i_EXTENDED_KEY_USAGE(
-        a: *mut *mut EXTENDED_KEY_USAGE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut EXTENDED_KEY_USAGE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_EXTENDED_KEY_USAGE"]
-    pub fn i2d_EXTENDED_KEY_USAGE(
-        a: *const EXTENDED_KEY_USAGE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_EXTENDED_KEY_USAGE_it"]
-    pub static EXTENDED_KEY_USAGE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2a_ACCESS_DESCRIPTION"]
-    pub fn i2a_ACCESS_DESCRIPTION(
-        bp: *mut BIO,
-        a: *const ACCESS_DESCRIPTION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_new"]
-    pub fn CERTIFICATEPOLICIES_new() -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_free"]
-    pub fn CERTIFICATEPOLICIES_free(a: *mut CERTIFICATEPOLICIES);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CERTIFICATEPOLICIES"]
-    pub fn d2i_CERTIFICATEPOLICIES(
-        a: *mut *mut CERTIFICATEPOLICIES,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CERTIFICATEPOLICIES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CERTIFICATEPOLICIES"]
-    pub fn i2d_CERTIFICATEPOLICIES(
-        a: *const CERTIFICATEPOLICIES,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CERTIFICATEPOLICIES_it"]
-    pub static CERTIFICATEPOLICIES_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_new"]
-    pub fn POLICYINFO_new() -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_free"]
-    pub fn POLICYINFO_free(a: *mut POLICYINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYINFO"]
-    pub fn d2i_POLICYINFO(
-        a: *mut *mut POLICYINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYINFO"]
-    pub fn i2d_POLICYINFO(
-        a: *const POLICYINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYINFO_it"]
-    pub static POLICYINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_new"]
-    pub fn POLICYQUALINFO_new() -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_free"]
-    pub fn POLICYQUALINFO_free(a: *mut POLICYQUALINFO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_POLICYQUALINFO"]
-    pub fn d2i_POLICYQUALINFO(
-        a: *mut *mut POLICYQUALINFO,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut POLICYQUALINFO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_POLICYQUALINFO"]
-    pub fn i2d_POLICYQUALINFO(
-        a: *const POLICYQUALINFO,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICYQUALINFO_it"]
-    pub static POLICYQUALINFO_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_new"]
-    pub fn USERNOTICE_new() -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_free"]
-    pub fn USERNOTICE_free(a: *mut USERNOTICE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_USERNOTICE"]
-    pub fn d2i_USERNOTICE(
-        a: *mut *mut USERNOTICE,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut USERNOTICE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_USERNOTICE"]
-    pub fn i2d_USERNOTICE(
-        a: *const USERNOTICE,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_USERNOTICE_it"]
-    pub static USERNOTICE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_new"]
-    pub fn NOTICEREF_new() -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_free"]
-    pub fn NOTICEREF_free(a: *mut NOTICEREF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_NOTICEREF"]
-    pub fn d2i_NOTICEREF(
-        a: *mut *mut NOTICEREF,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut NOTICEREF;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_NOTICEREF"]
-    pub fn i2d_NOTICEREF(
-        a: *const NOTICEREF,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NOTICEREF_it"]
-    pub static NOTICEREF_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_new"]
-    pub fn CRL_DIST_POINTS_new() -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_free"]
-    pub fn CRL_DIST_POINTS_free(a: *mut CRL_DIST_POINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_CRL_DIST_POINTS"]
-    pub fn d2i_CRL_DIST_POINTS(
-        a: *mut *mut CRL_DIST_POINTS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut CRL_DIST_POINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_CRL_DIST_POINTS"]
-    pub fn i2d_CRL_DIST_POINTS(
-        a: *mut CRL_DIST_POINTS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRL_DIST_POINTS_it"]
-    pub static CRL_DIST_POINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_new"]
-    pub fn DIST_POINT_new() -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_free"]
-    pub fn DIST_POINT_free(a: *mut DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT"]
-    pub fn d2i_DIST_POINT(
-        a: *mut *mut DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT"]
-    pub fn i2d_DIST_POINT(
-        a: *mut DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_it"]
-    pub static DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_new"]
-    pub fn DIST_POINT_NAME_new() -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_free"]
-    pub fn DIST_POINT_NAME_free(a: *mut DIST_POINT_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_DIST_POINT_NAME"]
-    pub fn d2i_DIST_POINT_NAME(
-        a: *mut *mut DIST_POINT_NAME,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut DIST_POINT_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_DIST_POINT_NAME"]
-    pub fn i2d_DIST_POINT_NAME(
-        a: *mut DIST_POINT_NAME,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_NAME_it"]
-    pub static DIST_POINT_NAME_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_new"]
-    pub fn ISSUING_DIST_POINT_new() -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_free"]
-    pub fn ISSUING_DIST_POINT_free(a: *mut ISSUING_DIST_POINT);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ISSUING_DIST_POINT"]
-    pub fn d2i_ISSUING_DIST_POINT(
-        a: *mut *mut ISSUING_DIST_POINT,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ISSUING_DIST_POINT;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ISSUING_DIST_POINT"]
-    pub fn i2d_ISSUING_DIST_POINT(
-        a: *mut ISSUING_DIST_POINT,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ISSUING_DIST_POINT_it"]
-    pub static ISSUING_DIST_POINT_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DIST_POINT_set_dpname"]
-    pub fn DIST_POINT_set_dpname(
-        dpn: *mut DIST_POINT_NAME,
-        iname: *mut X509_NAME,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_check"]
-    pub fn NAME_CONSTRAINTS_check(x: *mut X509, nc: *mut NAME_CONSTRAINTS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_new"]
-    pub fn ACCESS_DESCRIPTION_new() -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_free"]
-    pub fn ACCESS_DESCRIPTION_free(a: *mut ACCESS_DESCRIPTION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_ACCESS_DESCRIPTION"]
-    pub fn d2i_ACCESS_DESCRIPTION(
-        a: *mut *mut ACCESS_DESCRIPTION,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut ACCESS_DESCRIPTION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_ACCESS_DESCRIPTION"]
-    pub fn i2d_ACCESS_DESCRIPTION(
-        a: *mut ACCESS_DESCRIPTION,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ACCESS_DESCRIPTION_it"]
-    pub static ACCESS_DESCRIPTION_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_new"]
-    pub fn AUTHORITY_INFO_ACCESS_new() -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_free"]
-    pub fn AUTHORITY_INFO_ACCESS_free(a: *mut AUTHORITY_INFO_ACCESS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_AUTHORITY_INFO_ACCESS"]
-    pub fn d2i_AUTHORITY_INFO_ACCESS(
-        a: *mut *mut AUTHORITY_INFO_ACCESS,
-        in_: *mut *const ::std::os::raw::c_uchar,
-        len: ::std::os::raw::c_long,
-    ) -> *mut AUTHORITY_INFO_ACCESS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_AUTHORITY_INFO_ACCESS"]
-    pub fn i2d_AUTHORITY_INFO_ACCESS(
-        a: *mut AUTHORITY_INFO_ACCESS,
-        out: *mut *mut ::std::os::raw::c_uchar,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_AUTHORITY_INFO_ACCESS_it"]
-    pub static AUTHORITY_INFO_ACCESS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_it"]
-    pub static POLICY_MAPPING_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_new"]
-    pub fn POLICY_MAPPING_new() -> *mut POLICY_MAPPING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPING_free"]
-    pub fn POLICY_MAPPING_free(a: *mut POLICY_MAPPING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_MAPPINGS_it"]
-    pub static POLICY_MAPPINGS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_it"]
-    pub static GENERAL_SUBTREE_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_new"]
-    pub fn GENERAL_SUBTREE_new() -> *mut GENERAL_SUBTREE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_GENERAL_SUBTREE_free"]
-    pub fn GENERAL_SUBTREE_free(a: *mut GENERAL_SUBTREE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_it"]
-    pub static NAME_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_new"]
-    pub fn NAME_CONSTRAINTS_new() -> *mut NAME_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_NAME_CONSTRAINTS_free"]
-    pub fn NAME_CONSTRAINTS_free(a: *mut NAME_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_new"]
-    pub fn POLICY_CONSTRAINTS_new() -> *mut POLICY_CONSTRAINTS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_free"]
-    pub fn POLICY_CONSTRAINTS_free(a: *mut POLICY_CONSTRAINTS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_POLICY_CONSTRAINTS_it"]
-    pub static POLICY_CONSTRAINTS_it: ASN1_ITEM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_GENERAL_NAME"]
-    pub fn a2i_GENERAL_NAME(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        gen_type: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME"]
-    pub fn v2i_GENERAL_NAME(
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_v2i_GENERAL_NAME_ex"]
-    pub fn v2i_GENERAL_NAME_ex(
-        out: *mut GENERAL_NAME,
-        method: *const X509V3_EXT_METHOD,
-        ctx: *const X509V3_CTX,
-        cnf: *const CONF_VALUE,
-        is_nc: ::std::os::raw::c_int,
-    ) -> *mut GENERAL_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_conf_free"]
-    pub fn X509V3_conf_free(val: *mut CONF_VALUE);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct v3_ext_ctx {
-    pub flags: ::std::os::raw::c_int,
-    pub issuer_cert: *const X509,
-    pub subject_cert: *const X509,
-    pub subject_req: *const X509_REQ,
-    pub crl: *const X509_CRL,
-    pub db: *const CONF,
-}
-#[test]
-fn bindgen_test_layout_v3_ext_ctx() {
-    const UNINIT: ::std::mem::MaybeUninit<v3_ext_ctx> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<v3_ext_ctx>(),
-        48usize,
-        concat!("Size of: ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<v3_ext_ctx>(),
-        8usize,
-        concat!("Alignment of ", stringify!(v3_ext_ctx))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(flags)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).issuer_cert) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(issuer_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_cert) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_cert)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).subject_req) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(subject_req)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).crl) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(crl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).db) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(v3_ext_ctx),
-            "::",
-            stringify!(db)
-        )
-    );
-}
-impl Default for v3_ext_ctx {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_ctx"]
-    pub fn X509V3_set_ctx(
-        ctx: *mut X509V3_CTX,
-        issuer: *const X509,
-        subject: *const X509,
-        req: *const X509_REQ,
-        crl: *const X509_CRL,
-        flags: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_set_nconf"]
-    pub fn X509V3_set_nconf(ctx: *mut X509V3_CTX, conf: *const CONF);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf"]
-    pub fn X509V3_EXT_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        name: *const ::std::os::raw::c_char,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_nconf_nid"]
-    pub fn X509V3_EXT_nconf_nid(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_conf_nid"]
-    pub fn X509V3_EXT_conf_nid(
-        conf: *mut lhash_st_CONF_VALUE,
-        ctx: *const X509V3_CTX,
-        ext_nid: ::std::os::raw::c_int,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf_sk"]
-    pub fn X509V3_EXT_add_nconf_sk(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        sk: *mut *mut stack_st_X509_EXTENSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_nconf"]
-    pub fn X509V3_EXT_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        cert: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_REQ_add_nconf"]
-    pub fn X509V3_EXT_REQ_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        req: *mut X509_REQ,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_CRL_add_nconf"]
-    pub fn X509V3_EXT_CRL_add_nconf(
-        conf: *const CONF,
-        ctx: *const X509V3_CTX,
-        section: *const ::std::os::raw::c_char,
-        crl: *mut X509_CRL,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_INTEGER"]
-    pub fn i2s_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_INTEGER,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_s2i_ASN1_INTEGER"]
-    pub fn s2i_ASN1_INTEGER(
-        meth: *const X509V3_EXT_METHOD,
-        value: *const ::std::os::raw::c_char,
-    ) -> *mut ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2s_ASN1_ENUMERATED"]
-    pub fn i2s_ASN1_ENUMERATED(
-        meth: *const X509V3_EXT_METHOD,
-        aint: *const ASN1_ENUMERATED,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add"]
-    pub fn X509V3_EXT_add(ext: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_list"]
-    pub fn X509V3_EXT_add_list(extlist: *mut X509V3_EXT_METHOD) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_add_alias"]
-    pub fn X509V3_EXT_add_alias(
-        nid_to: ::std::os::raw::c_int,
-        nid_from: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_cleanup"]
-    pub fn X509V3_EXT_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get"]
-    pub fn X509V3_EXT_get(ext: *const X509_EXTENSION) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_get_nid"]
-    pub fn X509V3_EXT_get_nid(nid: ::std::os::raw::c_int) -> *const X509V3_EXT_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add_standard_extensions"]
-    pub fn X509V3_add_standard_extensions() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_parse_list"]
-    pub fn X509V3_parse_list(line: *const ::std::os::raw::c_char) -> *mut stack_st_CONF_VALUE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_d2i"]
-    pub fn X509V3_EXT_d2i(ext: *const X509_EXTENSION) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_get_d2i"]
-    pub fn X509V3_get_d2i(
-        extensions: *const stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        out_critical: *mut ::std::os::raw::c_int,
-        out_idx: *mut ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_free"]
-    pub fn X509V3_EXT_free(
-        nid: ::std::os::raw::c_int,
-        ext_data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_i2d"]
-    pub fn X509V3_EXT_i2d(
-        ext_nid: ::std::os::raw::c_int,
-        crit: ::std::os::raw::c_int,
-        ext_struc: *mut ::std::os::raw::c_void,
-    ) -> *mut X509_EXTENSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_add1_i2d"]
-    pub fn X509V3_add1_i2d(
-        x: *mut *mut stack_st_X509_EXTENSION,
-        nid: ::std::os::raw::c_int,
-        value: *mut ::std::os::raw::c_void,
-        crit: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_val_prn"]
-    pub fn X509V3_EXT_val_prn(
-        out: *mut BIO,
-        val: *const stack_st_CONF_VALUE,
-        indent: ::std::os::raw::c_int,
-        ml: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print"]
-    pub fn X509V3_EXT_print(
-        out: *mut BIO,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_EXT_print_fp"]
-    pub fn X509V3_EXT_print_fp(
-        out: *mut FILE,
-        ext: *const X509_EXTENSION,
-        flag: ::std::os::raw::c_int,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509V3_extensions_print"]
-    pub fn X509V3_extensions_print(
-        out: *mut BIO,
-        title: *const ::std::os::raw::c_char,
-        exts: *const stack_st_X509_EXTENSION,
-        flag: ::std::os::raw::c_ulong,
-        indent: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ca"]
-    pub fn X509_check_ca(x: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_purpose"]
-    pub fn X509_check_purpose(
-        x: *mut X509,
-        id: ::std::os::raw::c_int,
-        ca: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_supported_extension"]
-    pub fn X509_supported_extension(ex: *const X509_EXTENSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_set"]
-    pub fn X509_PURPOSE_set(
-        p: *mut ::std::os::raw::c_int,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_issued"]
-    pub fn X509_check_issued(issuer: *mut X509, subject: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_akid"]
-    pub fn X509_check_akid(issuer: *mut X509, akid: *mut AUTHORITY_KEYID) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extension_flags"]
-    pub fn X509_get_extension_flags(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_key_usage"]
-    pub fn X509_get_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get_extended_key_usage"]
-    pub fn X509_get_extended_key_usage(x: *mut X509) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_subject_key_id"]
-    pub fn X509_get0_subject_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_key_id"]
-    pub fn X509_get0_authority_key_id(x509: *mut X509) -> *const ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_issuer"]
-    pub fn X509_get0_authority_issuer(x509: *mut X509) -> *const GENERAL_NAMES;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get0_authority_serial"]
-    pub fn X509_get0_authority_serial(x509: *mut X509) -> *const ASN1_INTEGER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_count"]
-    pub fn X509_PURPOSE_get_count() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0"]
-    pub fn X509_PURPOSE_get0(idx: ::std::os::raw::c_int) -> *mut X509_PURPOSE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_sname"]
-    pub fn X509_PURPOSE_get_by_sname(sname: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_by_id"]
-    pub fn X509_PURPOSE_get_by_id(id: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_add"]
-    pub fn X509_PURPOSE_add(
-        id: ::std::os::raw::c_int,
-        trust: ::std::os::raw::c_int,
-        flags: ::std::os::raw::c_int,
-        ck: ::std::option::Option<
-            unsafe extern "C" fn(
-                arg1: *const X509_PURPOSE,
-                arg2: *const X509,
-                arg3: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-        name: *mut ::std::os::raw::c_char,
-        sname: *mut ::std::os::raw::c_char,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_name"]
-    pub fn X509_PURPOSE_get0_name(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get0_sname"]
-    pub fn X509_PURPOSE_get0_sname(xp: *const X509_PURPOSE) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_trust"]
-    pub fn X509_PURPOSE_get_trust(xp: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_cleanup"]
-    pub fn X509_PURPOSE_cleanup();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_PURPOSE_get_id"]
-    pub fn X509_PURPOSE_get_id(arg1: *const X509_PURPOSE) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_email"]
-    pub fn X509_get1_email(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_REQ_get1_email"]
-    pub fn X509_REQ_get1_email(x: *mut X509_REQ) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_email_free"]
-    pub fn X509_email_free(sk: *mut stack_st_OPENSSL_STRING);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_get1_ocsp"]
-    pub fn X509_get1_ocsp(x: *mut X509) -> *mut stack_st_OPENSSL_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_host"]
-    pub fn X509_check_host(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-        peername: *mut *mut ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_email"]
-    pub fn X509_check_email(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_char,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip"]
-    pub fn X509_check_ip(
-        x: *mut X509,
-        chk: *const ::std::os::raw::c_uchar,
-        chklen: usize,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_X509_check_ip_asc"]
-    pub fn X509_check_ip_asc(
-        x: *mut X509,
-        ipasc: *const ::std::os::raw::c_char,
-        flags: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS"]
-    pub fn a2i_IPADDRESS(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_a2i_IPADDRESS_NC"]
-    pub fn a2i_IPADDRESS_NC(ipasc: *const ::std::os::raw::c_char) -> *mut ASN1_OCTET_STRING;
-}
-#[repr(C)]
-#[repr(align(4))]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct static_assertion_at_line_255_error_is_max_overheads_are_inconsistent {
-    pub _bitfield_align_1: [u8; 0],
-    pub _bitfield_1: __BindgenBitfieldUnit<[u8; 1usize]>,
-    pub __bindgen_padding_0: [u8; 3usize],
-}
-#[test]
-fn bindgen_test_layout_static_assertion_at_line_255_error_is_max_overheads_are_inconsistent() {
-    assert_eq!(
-        ::std::mem::size_of::<static_assertion_at_line_255_error_is_max_overheads_are_inconsistent>(
-        ),
-        4usize,
-        concat!(
-            "Size of: ",
-            stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent)
-        )
-    );
-    assert_eq!(
-        ::std::mem::align_of::<static_assertion_at_line_255_error_is_max_overheads_are_inconsistent>(
-        ),
-        4usize,
-        concat!(
-            "Alignment of ",
-            stringify!(static_assertion_at_line_255_error_is_max_overheads_are_inconsistent)
-        )
-    );
-}
-impl static_assertion_at_line_255_error_is_max_overheads_are_inconsistent {
-    #[inline]
-    pub fn static_assertion_at_line_255_error_is_max_overheads_are_inconsistent(
-        &self,
-    ) -> ::std::os::raw::c_uint {
-        unsafe { ::std::mem::transmute(self._bitfield_1.get(0usize, 1u8) as u32) }
-    }
-    #[inline]
-    pub fn set_static_assertion_at_line_255_error_is_max_overheads_are_inconsistent(
-        &mut self,
-        val: ::std::os::raw::c_uint,
-    ) {
-        unsafe {
-            let val: u32 = ::std::mem::transmute(val);
-            self._bitfield_1.set(0usize, 1u8, val as u64)
-        }
-    }
-    #[inline]
-    pub fn new_bitfield_1(
-        static_assertion_at_line_255_error_is_max_overheads_are_inconsistent : :: std :: os :: raw :: c_uint,
-    ) -> __BindgenBitfieldUnit<[u8; 1usize]> {
-        let mut __bindgen_bitfield_unit: __BindgenBitfieldUnit<[u8; 1usize]> = Default::default();
-        __bindgen_bitfield_unit.set(0usize, 1u8, {
-            let static_assertion_at_line_255_error_is_max_overheads_are_inconsistent: u32 = unsafe {
-                ::std::mem::transmute(
-                    static_assertion_at_line_255_error_is_max_overheads_are_inconsistent,
-                )
-            };
-            static_assertion_at_line_255_error_is_max_overheads_are_inconsistent as u64
-        });
-        __bindgen_bitfield_unit
-    }
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_method"]
-    pub fn TLS_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_method"]
-    pub fn DTLS_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_with_buffers_method"]
-    pub fn TLS_with_buffers_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_with_buffers_method"]
-    pub fn DTLS_with_buffers_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_new"]
-    pub fn SSL_CTX_new(method: *const SSL_METHOD) -> *mut SSL_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_up_ref"]
-    pub fn SSL_CTX_up_ref(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_free"]
-    pub fn SSL_CTX_free(ctx: *mut SSL_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_new"]
-    pub fn SSL_new(ctx: *mut SSL_CTX) -> *mut SSL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_free"]
-    pub fn SSL_free(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_SSL_CTX"]
-    pub fn SSL_get_SSL_CTX(ssl: *const SSL) -> *mut SSL_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_connect_state"]
-    pub fn SSL_set_connect_state(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_accept_state"]
-    pub fn SSL_set_accept_state(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_server"]
-    pub fn SSL_is_server(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_dtls"]
-    pub fn SSL_is_dtls(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_bio"]
-    pub fn SSL_set_bio(ssl: *mut SSL, rbio: *mut BIO, wbio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_rbio"]
-    pub fn SSL_set0_rbio(ssl: *mut SSL, rbio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_wbio"]
-    pub fn SSL_set0_wbio(ssl: *mut SSL, wbio: *mut BIO);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_rbio"]
-    pub fn SSL_get_rbio(ssl: *const SSL) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_wbio"]
-    pub fn SSL_get_wbio(ssl: *const SSL) -> *mut BIO;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_fd"]
-    pub fn SSL_get_fd(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_rfd"]
-    pub fn SSL_get_rfd(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_wfd"]
-    pub fn SSL_get_wfd(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_fd"]
-    pub fn SSL_set_fd(ssl: *mut SSL, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_rfd"]
-    pub fn SSL_set_rfd(ssl: *mut SSL, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_wfd"]
-    pub fn SSL_set_wfd(ssl: *mut SSL, fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_do_handshake"]
-    pub fn SSL_do_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_connect"]
-    pub fn SSL_connect(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_accept"]
-    pub fn SSL_accept(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_read"]
-    pub fn SSL_read(
-        ssl: *mut SSL,
-        buf: *mut ::std::os::raw::c_void,
-        num: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_peek"]
-    pub fn SSL_peek(
-        ssl: *mut SSL,
-        buf: *mut ::std::os::raw::c_void,
-        num: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_pending"]
-    pub fn SSL_pending(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_has_pending"]
-    pub fn SSL_has_pending(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_write"]
-    pub fn SSL_write(
-        ssl: *mut SSL,
-        buf: *const ::std::os::raw::c_void,
-        num: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_key_update"]
-    pub fn SSL_key_update(
-        ssl: *mut SSL,
-        request_type: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_shutdown"]
-    pub fn SSL_shutdown(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_quiet_shutdown"]
-    pub fn SSL_CTX_set_quiet_shutdown(ctx: *mut SSL_CTX, mode: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_quiet_shutdown"]
-    pub fn SSL_CTX_get_quiet_shutdown(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quiet_shutdown"]
-    pub fn SSL_set_quiet_shutdown(ssl: *mut SSL, mode: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_quiet_shutdown"]
-    pub fn SSL_get_quiet_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_error"]
-    pub fn SSL_get_error(ssl: *const SSL, ret_code: ::std::os::raw::c_int)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_error_description"]
-    pub fn SSL_error_description(err: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_mtu"]
-    pub fn SSL_set_mtu(ssl: *mut SSL, mtu: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_set_initial_timeout_duration"]
-    pub fn DTLSv1_set_initial_timeout_duration(ssl: *mut SSL, duration_ms: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_get_timeout"]
-    pub fn DTLSv1_get_timeout(ssl: *const SSL, out: *mut timeval) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_handle_timeout"]
-    pub fn DTLSv1_handle_timeout(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_min_proto_version"]
-    pub fn SSL_CTX_set_min_proto_version(ctx: *mut SSL_CTX, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_max_proto_version"]
-    pub fn SSL_CTX_set_max_proto_version(ctx: *mut SSL_CTX, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_min_proto_version"]
-    pub fn SSL_CTX_get_min_proto_version(ctx: *const SSL_CTX) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_max_proto_version"]
-    pub fn SSL_CTX_get_max_proto_version(ctx: *const SSL_CTX) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_min_proto_version"]
-    pub fn SSL_set_min_proto_version(ssl: *mut SSL, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_max_proto_version"]
-    pub fn SSL_set_max_proto_version(ssl: *mut SSL, version: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_min_proto_version"]
-    pub fn SSL_get_min_proto_version(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_max_proto_version"]
-    pub fn SSL_get_max_proto_version(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_version"]
-    pub fn SSL_version(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_options"]
-    pub fn SSL_CTX_set_options(ctx: *mut SSL_CTX, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_options"]
-    pub fn SSL_CTX_clear_options(ctx: *mut SSL_CTX, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_options"]
-    pub fn SSL_CTX_get_options(ctx: *const SSL_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_options"]
-    pub fn SSL_set_options(ssl: *mut SSL, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear_options"]
-    pub fn SSL_clear_options(ssl: *mut SSL, options: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_options"]
-    pub fn SSL_get_options(ssl: *const SSL) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_mode"]
-    pub fn SSL_CTX_set_mode(ctx: *mut SSL_CTX, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_mode"]
-    pub fn SSL_CTX_clear_mode(ctx: *mut SSL_CTX, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_mode"]
-    pub fn SSL_CTX_get_mode(ctx: *const SSL_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_mode"]
-    pub fn SSL_set_mode(ssl: *mut SSL, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear_mode"]
-    pub fn SSL_clear_mode(ssl: *mut SSL, mode: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_mode"]
-    pub fn SSL_get_mode(ssl: *const SSL) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_buffer_pool"]
-    pub fn SSL_CTX_set0_buffer_pool(ctx: *mut SSL_CTX, pool: *mut CRYPTO_BUFFER_POOL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate"]
-    pub fn SSL_CTX_use_certificate(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_certificate"]
-    pub fn SSL_use_certificate(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_PrivateKey"]
-    pub fn SSL_CTX_use_PrivateKey(ctx: *mut SSL_CTX, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_PrivateKey"]
-    pub fn SSL_use_PrivateKey(ssl: *mut SSL, pkey: *mut EVP_PKEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_chain"]
-    pub fn SSL_CTX_set0_chain(
-        ctx: *mut SSL_CTX,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_chain"]
-    pub fn SSL_CTX_set1_chain(
-        ctx: *mut SSL_CTX,
-        chain: *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_chain"]
-    pub fn SSL_set0_chain(ssl: *mut SSL, chain: *mut stack_st_X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_chain"]
-    pub fn SSL_set1_chain(ssl: *mut SSL, chain: *mut stack_st_X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add0_chain_cert"]
-    pub fn SSL_CTX_add0_chain_cert(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add1_chain_cert"]
-    pub fn SSL_CTX_add1_chain_cert(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add0_chain_cert"]
-    pub fn SSL_add0_chain_cert(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_extra_chain_cert"]
-    pub fn SSL_CTX_add_extra_chain_cert(
-        ctx: *mut SSL_CTX,
-        x509: *mut X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add1_chain_cert"]
-    pub fn SSL_add1_chain_cert(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_chain_certs"]
-    pub fn SSL_CTX_clear_chain_certs(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_clear_extra_chain_certs"]
-    pub fn SSL_CTX_clear_extra_chain_certs(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear_chain_certs"]
-    pub fn SSL_clear_chain_certs(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cert_cb"]
-    pub fn SSL_CTX_set_cert_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_cert_cb"]
-    pub fn SSL_set_cert_cb(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_certificate_types"]
-    pub fn SSL_get0_certificate_types(ssl: *const SSL, out_types: *mut *const u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_verify_algorithms"]
-    pub fn SSL_get0_peer_verify_algorithms(ssl: *const SSL, out_sigalgs: *mut *const u16) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_delegation_algorithms"]
-    pub fn SSL_get0_peer_delegation_algorithms(
-        ssl: *const SSL,
-        out_sigalgs: *mut *const u16,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_certs_clear"]
-    pub fn SSL_certs_clear(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_check_private_key"]
-    pub fn SSL_CTX_check_private_key(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_check_private_key"]
-    pub fn SSL_check_private_key(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_certificate"]
-    pub fn SSL_CTX_get0_certificate(ctx: *const SSL_CTX) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_certificate"]
-    pub fn SSL_get_certificate(ssl: *const SSL) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_privatekey"]
-    pub fn SSL_CTX_get0_privatekey(ctx: *const SSL_CTX) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_privatekey"]
-    pub fn SSL_get_privatekey(ssl: *const SSL) -> *mut EVP_PKEY;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_chain_certs"]
-    pub fn SSL_CTX_get0_chain_certs(
-        ctx: *const SSL_CTX,
-        out_chain: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_extra_chain_certs"]
-    pub fn SSL_CTX_get_extra_chain_certs(
-        ctx: *const SSL_CTX,
-        out_chain: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_chain_certs"]
-    pub fn SSL_get0_chain_certs(
-        ssl: *const SSL,
-        out_chain: *mut *mut stack_st_X509,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_signed_cert_timestamp_list"]
-    pub fn SSL_CTX_set_signed_cert_timestamp_list(
-        ctx: *mut SSL_CTX,
-        list: *const u8,
-        list_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_signed_cert_timestamp_list"]
-    pub fn SSL_set_signed_cert_timestamp_list(
-        ctx: *mut SSL,
-        list: *const u8,
-        list_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ocsp_response"]
-    pub fn SSL_CTX_set_ocsp_response(
-        ctx: *mut SSL_CTX,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_ocsp_response"]
-    pub fn SSL_set_ocsp_response(
-        ssl: *mut SSL,
-        response: *const u8,
-        response_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_signature_algorithm_name"]
-    pub fn SSL_get_signature_algorithm_name(
-        sigalg: u16,
-        include_curve: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_signature_algorithm_key_type"]
-    pub fn SSL_get_signature_algorithm_key_type(sigalg: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_signature_algorithm_digest"]
-    pub fn SSL_get_signature_algorithm_digest(sigalg: u16) -> *const EVP_MD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_signature_algorithm_rsa_pss"]
-    pub fn SSL_is_signature_algorithm_rsa_pss(sigalg: u16) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_signing_algorithm_prefs"]
-    pub fn SSL_CTX_set_signing_algorithm_prefs(
-        ctx: *mut SSL_CTX,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_signing_algorithm_prefs"]
-    pub fn SSL_set_signing_algorithm_prefs(
-        ssl: *mut SSL,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_chain_and_key"]
-    pub fn SSL_CTX_set_chain_and_key(
-        ctx: *mut SSL_CTX,
-        certs: *const *mut CRYPTO_BUFFER,
-        num_certs: usize,
-        privkey: *mut EVP_PKEY,
-        privkey_method: *const SSL_PRIVATE_KEY_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_chain_and_key"]
-    pub fn SSL_set_chain_and_key(
-        ssl: *mut SSL,
-        certs: *const *mut CRYPTO_BUFFER,
-        num_certs: usize,
-        privkey: *mut EVP_PKEY,
-        privkey_method: *const SSL_PRIVATE_KEY_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_chain"]
-    pub fn SSL_CTX_get0_chain(ctx: *const SSL_CTX) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_RSAPrivateKey"]
-    pub fn SSL_CTX_use_RSAPrivateKey(ctx: *mut SSL_CTX, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_RSAPrivateKey"]
-    pub fn SSL_use_RSAPrivateKey(ssl: *mut SSL, rsa: *mut RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate_ASN1"]
-    pub fn SSL_CTX_use_certificate_ASN1(
-        ctx: *mut SSL_CTX,
-        der_len: usize,
-        der: *const u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_certificate_ASN1"]
-    pub fn SSL_use_certificate_ASN1(
-        ssl: *mut SSL,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_PrivateKey_ASN1"]
-    pub fn SSL_CTX_use_PrivateKey_ASN1(
-        pk: ::std::os::raw::c_int,
-        ctx: *mut SSL_CTX,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_PrivateKey_ASN1"]
-    pub fn SSL_use_PrivateKey_ASN1(
-        type_: ::std::os::raw::c_int,
-        ssl: *mut SSL,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_RSAPrivateKey_ASN1"]
-    pub fn SSL_CTX_use_RSAPrivateKey_ASN1(
-        ctx: *mut SSL_CTX,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_RSAPrivateKey_ASN1"]
-    pub fn SSL_use_RSAPrivateKey_ASN1(
-        ssl: *mut SSL,
-        der: *const u8,
-        der_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_RSAPrivateKey_file"]
-    pub fn SSL_CTX_use_RSAPrivateKey_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_RSAPrivateKey_file"]
-    pub fn SSL_use_RSAPrivateKey_file(
-        ssl: *mut SSL,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate_file"]
-    pub fn SSL_CTX_use_certificate_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_certificate_file"]
-    pub fn SSL_use_certificate_file(
-        ssl: *mut SSL,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_PrivateKey_file"]
-    pub fn SSL_CTX_use_PrivateKey_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_PrivateKey_file"]
-    pub fn SSL_use_PrivateKey_file(
-        ssl: *mut SSL,
-        file: *const ::std::os::raw::c_char,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_certificate_chain_file"]
-    pub fn SSL_CTX_use_certificate_chain_file(
-        ctx: *mut SSL_CTX,
-        file: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_default_passwd_cb"]
-    pub fn SSL_CTX_set_default_passwd_cb(ctx: *mut SSL_CTX, cb: pem_password_cb);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_default_passwd_cb"]
-    pub fn SSL_CTX_get_default_passwd_cb(ctx: *const SSL_CTX) -> pem_password_cb;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_default_passwd_cb_userdata"]
-    pub fn SSL_CTX_set_default_passwd_cb_userdata(
-        ctx: *mut SSL_CTX,
-        data: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_default_passwd_cb_userdata"]
-    pub fn SSL_CTX_get_default_passwd_cb_userdata(
-        ctx: *const SSL_CTX,
-    ) -> *mut ::std::os::raw::c_void;
-}
-pub const ssl_private_key_result_t_ssl_private_key_success: ssl_private_key_result_t = 0;
-pub const ssl_private_key_result_t_ssl_private_key_retry: ssl_private_key_result_t = 1;
-pub const ssl_private_key_result_t_ssl_private_key_failure: ssl_private_key_result_t = 2;
-pub type ssl_private_key_result_t = ::std::os::raw::c_uint;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_private_key_method_st {
-    pub sign: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out: usize,
-            signature_algorithm: u16,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ssl_private_key_result_t,
-    >,
-    pub decrypt: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out: usize,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ssl_private_key_result_t,
-    >,
-    pub complete: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out: usize,
-        ) -> ssl_private_key_result_t,
-    >,
-}
-#[test]
-fn bindgen_test_layout_ssl_private_key_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_private_key_method_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_private_key_method_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ssl_private_key_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_private_key_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_private_key_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).sign) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_private_key_method_st),
-            "::",
-            stringify!(sign)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).decrypt) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_private_key_method_st),
-            "::",
-            stringify!(decrypt)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).complete) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_private_key_method_st),
-            "::",
-            stringify!(complete)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_private_key_method"]
-    pub fn SSL_set_private_key_method(ssl: *mut SSL, key_method: *const SSL_PRIVATE_KEY_METHOD);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_private_key_method"]
-    pub fn SSL_CTX_set_private_key_method(
-        ctx: *mut SSL_CTX,
-        key_method: *const SSL_PRIVATE_KEY_METHOD,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_can_release_private_key"]
-    pub fn SSL_can_release_private_key(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_SSL_CIPHER {
-    _unused: [u8; 0],
-}
-pub type sk_SSL_CIPHER_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SSL_CIPHER)>;
-pub type sk_SSL_CIPHER_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SSL_CIPHER) -> *const SSL_CIPHER>;
-pub type sk_SSL_CIPHER_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const SSL_CIPHER,
-        arg2: *mut *const SSL_CIPHER,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_SSL_CIPHER_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const SSL_CIPHER,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_cipher_by_value"]
-    pub fn SSL_get_cipher_by_value(value: u16) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_id"]
-    pub fn SSL_CIPHER_get_id(cipher: *const SSL_CIPHER) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_protocol_id"]
-    pub fn SSL_CIPHER_get_protocol_id(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_is_aead"]
-    pub fn SSL_CIPHER_is_aead(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_is_block_cipher"]
-    pub fn SSL_CIPHER_is_block_cipher(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_cipher_nid"]
-    pub fn SSL_CIPHER_get_cipher_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_digest_nid"]
-    pub fn SSL_CIPHER_get_digest_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_kx_nid"]
-    pub fn SSL_CIPHER_get_kx_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_auth_nid"]
-    pub fn SSL_CIPHER_get_auth_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_prf_nid"]
-    pub fn SSL_CIPHER_get_prf_nid(cipher: *const SSL_CIPHER) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_min_version"]
-    pub fn SSL_CIPHER_get_min_version(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_max_version"]
-    pub fn SSL_CIPHER_get_max_version(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_standard_name"]
-    pub fn SSL_CIPHER_standard_name(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_name"]
-    pub fn SSL_CIPHER_get_name(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_kx_name"]
-    pub fn SSL_CIPHER_get_kx_name(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_bits"]
-    pub fn SSL_CIPHER_get_bits(
-        cipher: *const SSL_CIPHER,
-        out_alg_bits: *mut ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_strict_cipher_list"]
-    pub fn SSL_CTX_set_strict_cipher_list(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cipher_list"]
-    pub fn SSL_CTX_set_cipher_list(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_strict_cipher_list"]
-    pub fn SSL_set_strict_cipher_list(
-        ssl: *mut SSL,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ciphersuites"]
-    pub fn SSL_CTX_set_ciphersuites(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_cipher_list"]
-    pub fn SSL_set_cipher_list(
-        ssl: *mut SSL,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_ciphers"]
-    pub fn SSL_CTX_get_ciphers(ctx: *const SSL_CTX) -> *mut stack_st_SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_cipher_in_group"]
-    pub fn SSL_CTX_cipher_in_group(ctx: *const SSL_CTX, i: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ciphers"]
-    pub fn SSL_get_ciphers(ssl: *const SSL) -> *mut stack_st_SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_is_init_finished"]
-    pub fn SSL_is_init_finished(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_in_init"]
-    pub fn SSL_in_init(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_in_false_start"]
-    pub fn SSL_in_false_start(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_certificate"]
-    pub fn SSL_get_peer_certificate(ssl: *const SSL) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_cert_chain"]
-    pub fn SSL_get_peer_cert_chain(ssl: *const SSL) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_full_cert_chain"]
-    pub fn SSL_get_peer_full_cert_chain(ssl: *const SSL) -> *mut stack_st_X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_certificates"]
-    pub fn SSL_get0_peer_certificates(ssl: *const SSL) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_signed_cert_timestamp_list"]
-    pub fn SSL_get0_signed_cert_timestamp_list(
-        ssl: *const SSL,
-        out: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_ocsp_response"]
-    pub fn SSL_get0_ocsp_response(ssl: *const SSL, out: *mut *const u8, out_len: *mut usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tls_unique"]
-    pub fn SSL_get_tls_unique(
-        ssl: *const SSL,
-        out: *mut u8,
-        out_len: *mut usize,
-        max_out: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_extms_support"]
-    pub fn SSL_get_extms_support(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_current_cipher"]
-    pub fn SSL_get_current_cipher(ssl: *const SSL) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_session_reused"]
-    pub fn SSL_session_reused(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_secure_renegotiation_support"]
-    pub fn SSL_get_secure_renegotiation_support(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_export_keying_material"]
-    pub fn SSL_export_keying_material(
-        ssl: *mut SSL,
-        out: *mut u8,
-        out_len: usize,
-        label: *const ::std::os::raw::c_char,
-        label_len: usize,
-        context: *const u8,
-        context_len: usize,
-        use_context: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_bio_SSL_SESSION"]
-    pub fn PEM_read_bio_SSL_SESSION(
-        bp: *mut BIO,
-        x: *mut *mut SSL_SESSION,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_read_SSL_SESSION"]
-    pub fn PEM_read_SSL_SESSION(
-        fp: *mut FILE,
-        x: *mut *mut SSL_SESSION,
-        cb: pem_password_cb,
-        u: *mut ::std::os::raw::c_void,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_bio_SSL_SESSION"]
-    pub fn PEM_write_bio_SSL_SESSION(bp: *mut BIO, x: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_PEM_write_SSL_SESSION"]
-    pub fn PEM_write_SSL_SESSION(fp: *mut FILE, x: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_new"]
-    pub fn SSL_SESSION_new(ctx: *const SSL_CTX) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_up_ref"]
-    pub fn SSL_SESSION_up_ref(session: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_free"]
-    pub fn SSL_SESSION_free(session: *mut SSL_SESSION);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_to_bytes"]
-    pub fn SSL_SESSION_to_bytes(
-        in_: *const SSL_SESSION,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_to_bytes_for_ticket"]
-    pub fn SSL_SESSION_to_bytes_for_ticket(
-        in_: *const SSL_SESSION,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_from_bytes"]
-    pub fn SSL_SESSION_from_bytes(
-        in_: *const u8,
-        in_len: usize,
-        ctx: *const SSL_CTX,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_version"]
-    pub fn SSL_SESSION_get_version(session: *const SSL_SESSION) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_protocol_version"]
-    pub fn SSL_SESSION_get_protocol_version(session: *const SSL_SESSION) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_protocol_version"]
-    pub fn SSL_SESSION_set_protocol_version(
-        session: *mut SSL_SESSION,
-        version: u16,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_id"]
-    pub fn SSL_SESSION_get_id(
-        session: *const SSL_SESSION,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set1_id"]
-    pub fn SSL_SESSION_set1_id(
-        session: *mut SSL_SESSION,
-        sid: *const u8,
-        sid_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_time"]
-    pub fn SSL_SESSION_get_time(session: *const SSL_SESSION) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_timeout"]
-    pub fn SSL_SESSION_get_timeout(session: *const SSL_SESSION) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_peer"]
-    pub fn SSL_SESSION_get0_peer(session: *const SSL_SESSION) -> *mut X509;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_peer_certificates"]
-    pub fn SSL_SESSION_get0_peer_certificates(
-        session: *const SSL_SESSION,
-    ) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_signed_cert_timestamp_list"]
-    pub fn SSL_SESSION_get0_signed_cert_timestamp_list(
-        session: *const SSL_SESSION,
-        out: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_ocsp_response"]
-    pub fn SSL_SESSION_get0_ocsp_response(
-        session: *const SSL_SESSION,
-        out: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_master_key"]
-    pub fn SSL_SESSION_get_master_key(
-        session: *const SSL_SESSION,
-        out: *mut u8,
-        max_out: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_time"]
-    pub fn SSL_SESSION_set_time(session: *mut SSL_SESSION, time: u64) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_timeout"]
-    pub fn SSL_SESSION_set_timeout(session: *mut SSL_SESSION, timeout: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_id_context"]
-    pub fn SSL_SESSION_get0_id_context(
-        session: *const SSL_SESSION,
-        out_len: *mut ::std::os::raw::c_uint,
-    ) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set1_id_context"]
-    pub fn SSL_SESSION_set1_id_context(
-        session: *mut SSL_SESSION,
-        sid_ctx: *const u8,
-        sid_ctx_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_should_be_single_use"]
-    pub fn SSL_SESSION_should_be_single_use(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_is_resumable"]
-    pub fn SSL_SESSION_is_resumable(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_has_ticket"]
-    pub fn SSL_SESSION_has_ticket(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_ticket"]
-    pub fn SSL_SESSION_get0_ticket(
-        session: *const SSL_SESSION,
-        out_ticket: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_ticket"]
-    pub fn SSL_SESSION_set_ticket(
-        session: *mut SSL_SESSION,
-        ticket: *const u8,
-        ticket_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_ticket_lifetime_hint"]
-    pub fn SSL_SESSION_get_ticket_lifetime_hint(session: *const SSL_SESSION) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_cipher"]
-    pub fn SSL_SESSION_get0_cipher(session: *const SSL_SESSION) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_has_peer_sha256"]
-    pub fn SSL_SESSION_has_peer_sha256(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get0_peer_sha256"]
-    pub fn SSL_SESSION_get0_peer_sha256(
-        session: *const SSL_SESSION,
-        out_ptr: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_session_cache_mode"]
-    pub fn SSL_CTX_set_session_cache_mode(
-        ctx: *mut SSL_CTX,
-        mode: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_session_cache_mode"]
-    pub fn SSL_CTX_get_session_cache_mode(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_session"]
-    pub fn SSL_set_session(ssl: *mut SSL, session: *mut SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_timeout"]
-    pub fn SSL_CTX_set_timeout(ctx: *mut SSL_CTX, timeout: u32) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_session_psk_dhe_timeout"]
-    pub fn SSL_CTX_set_session_psk_dhe_timeout(ctx: *mut SSL_CTX, timeout: u32);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_timeout"]
-    pub fn SSL_CTX_get_timeout(ctx: *const SSL_CTX) -> u32;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_session_id_context"]
-    pub fn SSL_CTX_set_session_id_context(
-        ctx: *mut SSL_CTX,
-        sid_ctx: *const u8,
-        sid_ctx_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_session_id_context"]
-    pub fn SSL_set_session_id_context(
-        ssl: *mut SSL,
-        sid_ctx: *const u8,
-        sid_ctx_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_session_id_context"]
-    pub fn SSL_get0_session_id_context(ssl: *const SSL, out_len: *mut usize) -> *const u8;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_cache_size"]
-    pub fn SSL_CTX_sess_set_cache_size(
-        ctx: *mut SSL_CTX,
-        size: ::std::os::raw::c_ulong,
-    ) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_cache_size"]
-    pub fn SSL_CTX_sess_get_cache_size(ctx: *const SSL_CTX) -> ::std::os::raw::c_ulong;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_number"]
-    pub fn SSL_CTX_sess_number(ctx: *const SSL_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_session"]
-    pub fn SSL_CTX_add_session(
-        ctx: *mut SSL_CTX,
-        session: *mut SSL_SESSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_remove_session"]
-    pub fn SSL_CTX_remove_session(
-        ctx: *mut SSL_CTX,
-        session: *mut SSL_SESSION,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_flush_sessions"]
-    pub fn SSL_CTX_flush_sessions(ctx: *mut SSL_CTX, time: u64);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_new_cb"]
-    pub fn SSL_CTX_sess_set_new_cb(
-        ctx: *mut SSL_CTX,
-        new_session_cb: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *mut SSL, session: *mut SSL_SESSION) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_new_cb"]
-    pub fn SSL_CTX_sess_get_new_cb(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(ctx: *mut SSL, arg1: *mut SSL_SESSION) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_remove_cb"]
-    pub fn SSL_CTX_sess_set_remove_cb(
-        ctx: *mut SSL_CTX,
-        remove_session_cb: ::std::option::Option<
-            unsafe extern "C" fn(ctx: *mut SSL_CTX, session: *mut SSL_SESSION),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_remove_cb"]
-    pub fn SSL_CTX_sess_get_remove_cb(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<unsafe extern "C" fn(ctx: *mut SSL_CTX, arg1: *mut SSL_SESSION)>;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_set_get_cb"]
-    pub fn SSL_CTX_sess_set_get_cb(
-        ctx: *mut SSL_CTX,
-        get_session_cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                id: *const u8,
-                id_len: ::std::os::raw::c_int,
-                out_copy: *mut ::std::os::raw::c_int,
-            ) -> *mut SSL_SESSION,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_get_get_cb"]
-    pub fn SSL_CTX_sess_get_get_cb(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ctx: *mut SSL,
-            arg1: *const u8,
-            arg2: ::std::os::raw::c_int,
-            arg3: *mut ::std::os::raw::c_int,
-        ) -> *mut SSL_SESSION,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_magic_pending_session_ptr"]
-    pub fn SSL_magic_pending_session_ptr() -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_tlsext_ticket_keys"]
-    pub fn SSL_CTX_get_tlsext_ticket_keys(
-        ctx: *mut SSL_CTX,
-        out: *mut ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_ticket_keys"]
-    pub fn SSL_CTX_set_tlsext_ticket_keys(
-        ctx: *mut SSL_CTX,
-        in_: *const ::std::os::raw::c_void,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_ticket_key_cb"]
-    pub fn SSL_CTX_set_tlsext_ticket_key_cb(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                key_name: *mut u8,
-                iv: *mut u8,
-                ctx: *mut EVP_CIPHER_CTX,
-                hmac_ctx: *mut HMAC_CTX,
-                encrypt: ::std::os::raw::c_int,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_success: ssl_ticket_aead_result_t = 0;
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_retry: ssl_ticket_aead_result_t = 1;
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_ignore_ticket: ssl_ticket_aead_result_t = 2;
-pub const ssl_ticket_aead_result_t_ssl_ticket_aead_error: ssl_ticket_aead_result_t = 3;
-pub type ssl_ticket_aead_result_t = ::std::os::raw::c_uint;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_ticket_aead_method_st {
-    pub max_overhead: ::std::option::Option<unsafe extern "C" fn(ssl: *mut SSL) -> usize>,
-    pub seal: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out_len: usize,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub open: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            out: *mut u8,
-            out_len: *mut usize,
-            max_out_len: usize,
-            in_: *const u8,
-            in_len: usize,
-        ) -> ssl_ticket_aead_result_t,
-    >,
-}
-#[test]
-fn bindgen_test_layout_ssl_ticket_aead_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_ticket_aead_method_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_ticket_aead_method_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ssl_ticket_aead_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_ticket_aead_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_ticket_aead_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).max_overhead) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_ticket_aead_method_st),
-            "::",
-            stringify!(max_overhead)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).seal) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_ticket_aead_method_st),
-            "::",
-            stringify!(seal)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).open) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_ticket_aead_method_st),
-            "::",
-            stringify!(open)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ticket_aead_method"]
-    pub fn SSL_CTX_set_ticket_aead_method(
-        ctx: *mut SSL_CTX,
-        aead_method: *const SSL_TICKET_AEAD_METHOD,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_process_tls13_new_session_ticket"]
-    pub fn SSL_process_tls13_new_session_ticket(
-        ssl: *mut SSL,
-        buf: *const u8,
-        buf_len: usize,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_num_tickets"]
-    pub fn SSL_CTX_set_num_tickets(ctx: *mut SSL_CTX, num_tickets: usize) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_num_tickets"]
-    pub fn SSL_CTX_get_num_tickets(ctx: *const SSL_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_curves"]
-    pub fn SSL_CTX_set1_curves(
-        ctx: *mut SSL_CTX,
-        curves: *const ::std::os::raw::c_int,
-        curves_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_curves"]
-    pub fn SSL_set1_curves(
-        ssl: *mut SSL,
-        curves: *const ::std::os::raw::c_int,
-        curves_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_curves_list"]
-    pub fn SSL_CTX_set1_curves_list(
-        ctx: *mut SSL_CTX,
-        curves: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_curves_list"]
-    pub fn SSL_set1_curves_list(
-        ssl: *mut SSL,
-        curves: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_curve_id"]
-    pub fn SSL_get_curve_id(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_curve_name"]
-    pub fn SSL_get_curve_name(curve_id: u16) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_to_bytes"]
-    pub fn SSL_to_bytes(
-        in_: *const SSL,
-        out_data: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_from_bytes"]
-    pub fn SSL_from_bytes(in_: *const u8, in_len: usize, ctx: *mut SSL_CTX) -> *mut SSL;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_groups"]
-    pub fn SSL_CTX_set1_groups(
-        ctx: *mut SSL_CTX,
-        groups: *const ::std::os::raw::c_int,
-        groups_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_groups"]
-    pub fn SSL_set1_groups(
-        ssl: *mut SSL,
-        groups: *const ::std::os::raw::c_int,
-        groups_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_groups_list"]
-    pub fn SSL_CTX_set1_groups_list(
-        ctx: *mut SSL_CTX,
-        groups: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_groups_list"]
-    pub fn SSL_set1_groups_list(
-        ssl: *mut SSL,
-        groups: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_verify"]
-    pub fn SSL_CTX_set_verify(
-        ctx: *mut SSL_CTX,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ok: ::std::os::raw::c_int,
-                store_ctx: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_verify"]
-    pub fn SSL_set_verify(
-        ssl: *mut SSL,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ok: ::std::os::raw::c_int,
-                store_ctx: *mut X509_STORE_CTX,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-pub const ssl_verify_result_t_ssl_verify_ok: ssl_verify_result_t = 0;
-pub const ssl_verify_result_t_ssl_verify_invalid: ssl_verify_result_t = 1;
-pub const ssl_verify_result_t_ssl_verify_retry: ssl_verify_result_t = 2;
-pub type ssl_verify_result_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_custom_verify"]
-    pub fn SSL_CTX_set_custom_verify(
-        ctx: *mut SSL_CTX,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *mut SSL, out_alert: *mut u8) -> ssl_verify_result_t,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_custom_verify"]
-    pub fn SSL_set_custom_verify(
-        ssl: *mut SSL,
-        mode: ::std::os::raw::c_int,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *mut SSL, out_alert: *mut u8) -> ssl_verify_result_t,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_verify_mode"]
-    pub fn SSL_CTX_get_verify_mode(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_mode"]
-    pub fn SSL_get_verify_mode(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_verify_callback"]
-    pub fn SSL_CTX_get_verify_callback(
-        ctx: *const SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ctx: ::std::os::raw::c_int,
-            arg1: *mut X509_STORE_CTX,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_callback"]
-    pub fn SSL_get_verify_callback(
-        ssl: *const SSL,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: ::std::os::raw::c_int,
-            arg1: *mut X509_STORE_CTX,
-        ) -> ::std::os::raw::c_int,
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_host"]
-    pub fn SSL_set1_host(
-        ssl: *mut SSL,
-        hostname: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_verify_depth"]
-    pub fn SSL_CTX_set_verify_depth(ctx: *mut SSL_CTX, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_verify_depth"]
-    pub fn SSL_set_verify_depth(ssl: *mut SSL, depth: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_verify_depth"]
-    pub fn SSL_CTX_get_verify_depth(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_depth"]
-    pub fn SSL_get_verify_depth(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_param"]
-    pub fn SSL_CTX_set1_param(
-        ctx: *mut SSL_CTX,
-        param: *const X509_VERIFY_PARAM,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_param"]
-    pub fn SSL_set1_param(ssl: *mut SSL, param: *const X509_VERIFY_PARAM) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get0_param"]
-    pub fn SSL_CTX_get0_param(ctx: *mut SSL_CTX) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_param"]
-    pub fn SSL_get0_param(ssl: *mut SSL) -> *mut X509_VERIFY_PARAM;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_purpose"]
-    pub fn SSL_CTX_set_purpose(
-        ctx: *mut SSL_CTX,
-        purpose: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_purpose"]
-    pub fn SSL_set_purpose(ssl: *mut SSL, purpose: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_trust"]
-    pub fn SSL_CTX_set_trust(
-        ctx: *mut SSL_CTX,
-        trust: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_trust"]
-    pub fn SSL_set_trust(ssl: *mut SSL, trust: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cert_store"]
-    pub fn SSL_CTX_set_cert_store(ctx: *mut SSL_CTX, store: *mut X509_STORE);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_cert_store"]
-    pub fn SSL_CTX_get_cert_store(ctx: *const SSL_CTX) -> *mut X509_STORE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_default_verify_paths"]
-    pub fn SSL_CTX_set_default_verify_paths(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_load_verify_locations"]
-    pub fn SSL_CTX_load_verify_locations(
-        ctx: *mut SSL_CTX,
-        ca_file: *const ::std::os::raw::c_char,
-        ca_dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_verify_result"]
-    pub fn SSL_get_verify_result(ssl: *const SSL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_from_verify_result"]
-    pub fn SSL_alert_from_verify_result(result: ::std::os::raw::c_long) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ex_data_X509_STORE_CTX_idx"]
-    pub fn SSL_get_ex_data_X509_STORE_CTX_idx() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_cert_verify_callback"]
-    pub fn SSL_CTX_set_cert_verify_callback(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                store_ctx: *mut X509_STORE_CTX,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_enable_signed_cert_timestamps"]
-    pub fn SSL_enable_signed_cert_timestamps(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_enable_signed_cert_timestamps"]
-    pub fn SSL_CTX_enable_signed_cert_timestamps(ctx: *mut SSL_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_enable_ocsp_stapling"]
-    pub fn SSL_enable_ocsp_stapling(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_enable_ocsp_stapling"]
-    pub fn SSL_CTX_enable_ocsp_stapling(ctx: *mut SSL_CTX);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_verify_cert_store"]
-    pub fn SSL_CTX_set0_verify_cert_store(
-        ctx: *mut SSL_CTX,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_verify_cert_store"]
-    pub fn SSL_CTX_set1_verify_cert_store(
-        ctx: *mut SSL_CTX,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_verify_cert_store"]
-    pub fn SSL_set0_verify_cert_store(
-        ssl: *mut SSL,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_verify_cert_store"]
-    pub fn SSL_set1_verify_cert_store(
-        ssl: *mut SSL,
-        store: *mut X509_STORE,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_verify_algorithm_prefs"]
-    pub fn SSL_CTX_set_verify_algorithm_prefs(
-        ctx: *mut SSL_CTX,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_verify_algorithm_prefs"]
-    pub fn SSL_set_verify_algorithm_prefs(
-        ssl: *mut SSL,
-        prefs: *const u16,
-        num_prefs: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_hostflags"]
-    pub fn SSL_set_hostflags(ssl: *mut SSL, flags: ::std::os::raw::c_uint);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_client_CA_list"]
-    pub fn SSL_set_client_CA_list(ssl: *mut SSL, name_list: *mut stack_st_X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_client_CA_list"]
-    pub fn SSL_CTX_set_client_CA_list(ctx: *mut SSL_CTX, name_list: *mut stack_st_X509_NAME);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set0_client_CAs"]
-    pub fn SSL_set0_client_CAs(ssl: *mut SSL, name_list: *mut stack_st_CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set0_client_CAs"]
-    pub fn SSL_CTX_set0_client_CAs(ctx: *mut SSL_CTX, name_list: *mut stack_st_CRYPTO_BUFFER);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_client_CA_list"]
-    pub fn SSL_get_client_CA_list(ssl: *const SSL) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_server_requested_CAs"]
-    pub fn SSL_get0_server_requested_CAs(ssl: *const SSL) -> *const stack_st_CRYPTO_BUFFER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_client_CA_list"]
-    pub fn SSL_CTX_get_client_CA_list(ctx: *const SSL_CTX) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_client_CA"]
-    pub fn SSL_add_client_CA(ssl: *mut SSL, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_client_CA"]
-    pub fn SSL_CTX_add_client_CA(ctx: *mut SSL_CTX, x509: *mut X509) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_load_client_CA_file"]
-    pub fn SSL_load_client_CA_file(file: *const ::std::os::raw::c_char) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_dup_CA_list"]
-    pub fn SSL_dup_CA_list(list: *mut stack_st_X509_NAME) -> *mut stack_st_X509_NAME;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_file_cert_subjects_to_stack"]
-    pub fn SSL_add_file_cert_subjects_to_stack(
-        out: *mut stack_st_X509_NAME,
-        file: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_bio_cert_subjects_to_stack"]
-    pub fn SSL_add_bio_cert_subjects_to_stack(
-        out: *mut stack_st_X509_NAME,
-        bio: *mut BIO,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_host_name"]
-    pub fn SSL_set_tlsext_host_name(
-        ssl: *mut SSL,
-        name: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_servername"]
-    pub fn SSL_get_servername(
-        ssl: *const SSL,
-        type_: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_servername_type"]
-    pub fn SSL_get_servername_type(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_servername_callback"]
-    pub fn SSL_CTX_set_tlsext_servername_callback(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out_alert: *mut ::std::os::raw::c_int,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_servername_arg"]
-    pub fn SSL_CTX_set_tlsext_servername_arg(
-        ctx: *mut SSL_CTX,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_SSL_CTX"]
-    pub fn SSL_set_SSL_CTX(ssl: *mut SSL, ctx: *mut SSL_CTX) -> *mut SSL_CTX;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_alpn_protos"]
-    pub fn SSL_CTX_set_alpn_protos(
-        ctx: *mut SSL_CTX,
-        protos: *const u8,
-        protos_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_alpn_protos"]
-    pub fn SSL_set_alpn_protos(
-        ssl: *mut SSL,
-        protos: *const u8,
-        protos_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_alpn_select_cb"]
-    pub fn SSL_CTX_set_alpn_select_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out: *mut *const u8,
-                out_len: *mut u8,
-                in_: *const u8,
-                in_len: ::std::os::raw::c_uint,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_alpn_selected"]
-    pub fn SSL_get0_alpn_selected(
-        ssl: *const SSL,
-        out_data: *mut *const u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_allow_unknown_alpn_protos"]
-    pub fn SSL_CTX_set_allow_unknown_alpn_protos(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_application_settings"]
-    pub fn SSL_add_application_settings(
-        ssl: *mut SSL,
-        proto: *const u8,
-        proto_len: usize,
-        settings: *const u8,
-        settings_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_peer_application_settings"]
-    pub fn SSL_get0_peer_application_settings(
-        ssl: *const SSL,
-        out_data: *mut *const u8,
-        out_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_has_application_settings"]
-    pub fn SSL_has_application_settings(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-pub type ssl_cert_compression_func_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        ssl: *mut SSL,
-        out: *mut CBB,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int,
->;
-pub type ssl_cert_decompression_func_t = ::std::option::Option<
-    unsafe extern "C" fn(
-        ssl: *mut SSL,
-        out: *mut *mut CRYPTO_BUFFER,
-        uncompressed_len: usize,
-        in_: *const u8,
-        in_len: usize,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_add_cert_compression_alg"]
-    pub fn SSL_CTX_add_cert_compression_alg(
-        ctx: *mut SSL_CTX,
-        alg_id: u16,
-        compress: ssl_cert_compression_func_t,
-        decompress: ssl_cert_decompression_func_t,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_next_protos_advertised_cb"]
-    pub fn SSL_CTX_set_next_protos_advertised_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out: *mut *const u8,
-                out_len: *mut ::std::os::raw::c_uint,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_next_proto_select_cb"]
-    pub fn SSL_CTX_set_next_proto_select_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out: *mut *mut u8,
-                out_len: *mut u8,
-                in_: *const u8,
-                in_len: ::std::os::raw::c_uint,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-        arg: *mut ::std::os::raw::c_void,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_next_proto_negotiated"]
-    pub fn SSL_get0_next_proto_negotiated(
-        ssl: *const SSL,
-        out_data: *mut *const u8,
-        out_len: *mut ::std::os::raw::c_uint,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_select_next_proto"]
-    pub fn SSL_select_next_proto(
-        out: *mut *mut u8,
-        out_len: *mut u8,
-        peer: *const u8,
-        peer_len: ::std::os::raw::c_uint,
-        supported: *const u8,
-        supported_len: ::std::os::raw::c_uint,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tls_channel_id_enabled"]
-    pub fn SSL_CTX_set_tls_channel_id_enabled(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tls_channel_id_enabled"]
-    pub fn SSL_set_tls_channel_id_enabled(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_tls_channel_id"]
-    pub fn SSL_CTX_set1_tls_channel_id(
-        ctx: *mut SSL_CTX,
-        private_key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_tls_channel_id"]
-    pub fn SSL_set1_tls_channel_id(
-        ssl: *mut SSL,
-        private_key: *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tls_channel_id"]
-    pub fn SSL_get_tls_channel_id(ssl: *mut SSL, out: *mut u8, max_out: usize) -> usize;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct srtp_protection_profile_st {
-    pub name: *const ::std::os::raw::c_char,
-    pub id: ::std::os::raw::c_ulong,
-}
-#[test]
-fn bindgen_test_layout_srtp_protection_profile_st() {
-    const UNINIT: ::std::mem::MaybeUninit<srtp_protection_profile_st> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<srtp_protection_profile_st>(),
-        16usize,
-        concat!("Size of: ", stringify!(srtp_protection_profile_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<srtp_protection_profile_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(srtp_protection_profile_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(srtp_protection_profile_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(srtp_protection_profile_st),
-            "::",
-            stringify!(id)
-        )
-    );
-}
-impl Default for srtp_protection_profile_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_SRTP_PROTECTION_PROFILE {
-    _unused: [u8; 0],
-}
-pub type sk_SRTP_PROTECTION_PROFILE_free_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SRTP_PROTECTION_PROFILE)>;
-pub type sk_SRTP_PROTECTION_PROFILE_copy_func = ::std::option::Option<
-    unsafe extern "C" fn(arg1: *const SRTP_PROTECTION_PROFILE) -> *const SRTP_PROTECTION_PROFILE,
->;
-pub type sk_SRTP_PROTECTION_PROFILE_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const SRTP_PROTECTION_PROFILE,
-        arg2: *mut *const SRTP_PROTECTION_PROFILE,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_SRTP_PROTECTION_PROFILE_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *const SRTP_PROTECTION_PROFILE,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_srtp_profiles"]
-    pub fn SSL_CTX_set_srtp_profiles(
-        ctx: *mut SSL_CTX,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_srtp_profiles"]
-    pub fn SSL_set_srtp_profiles(
-        ssl: *mut SSL,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_srtp_profiles"]
-    pub fn SSL_get_srtp_profiles(ssl: *const SSL) -> *const stack_st_SRTP_PROTECTION_PROFILE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_selected_srtp_profile"]
-    pub fn SSL_get_selected_srtp_profile(ssl: *mut SSL) -> *const SRTP_PROTECTION_PROFILE;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_psk_client_callback"]
-    pub fn SSL_CTX_set_psk_client_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                hint: *const ::std::os::raw::c_char,
-                identity: *mut ::std::os::raw::c_char,
-                max_identity_len: ::std::os::raw::c_uint,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_psk_client_callback"]
-    pub fn SSL_set_psk_client_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                hint: *const ::std::os::raw::c_char,
-                identity: *mut ::std::os::raw::c_char,
-                max_identity_len: ::std::os::raw::c_uint,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_psk_server_callback"]
-    pub fn SSL_CTX_set_psk_server_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                identity: *const ::std::os::raw::c_char,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_psk_server_callback"]
-    pub fn SSL_set_psk_server_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                identity: *const ::std::os::raw::c_char,
-                psk: *mut u8,
-                max_psk_len: ::std::os::raw::c_uint,
-            ) -> ::std::os::raw::c_uint,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_use_psk_identity_hint"]
-    pub fn SSL_CTX_use_psk_identity_hint(
-        ctx: *mut SSL_CTX,
-        identity_hint: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_use_psk_identity_hint"]
-    pub fn SSL_use_psk_identity_hint(
-        ssl: *mut SSL,
-        identity_hint: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_psk_identity_hint"]
-    pub fn SSL_get_psk_identity_hint(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_psk_identity"]
-    pub fn SSL_get_psk_identity(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_delegated_credential"]
-    pub fn SSL_set1_delegated_credential(
-        ssl: *mut SSL,
-        dc: *mut CRYPTO_BUFFER,
-        pkey: *mut EVP_PKEY,
-        key_method: *const SSL_PRIVATE_KEY_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_delegated_credential_used"]
-    pub fn SSL_delegated_credential_used(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-pub const ssl_encryption_level_t_ssl_encryption_initial: ssl_encryption_level_t = 0;
-pub const ssl_encryption_level_t_ssl_encryption_early_data: ssl_encryption_level_t = 1;
-pub const ssl_encryption_level_t_ssl_encryption_handshake: ssl_encryption_level_t = 2;
-pub const ssl_encryption_level_t_ssl_encryption_application: ssl_encryption_level_t = 3;
-pub type ssl_encryption_level_t = ::std::os::raw::c_uint;
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_quic_method_st {
-    pub set_read_secret: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            cipher: *const SSL_CIPHER,
-            secret: *const u8,
-            secret_len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub set_write_secret: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            cipher: *const SSL_CIPHER,
-            secret: *const u8,
-            secret_len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub add_handshake_data: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            data: *const u8,
-            len: usize,
-        ) -> ::std::os::raw::c_int,
-    >,
-    pub flush_flight:
-        ::std::option::Option<unsafe extern "C" fn(ssl: *mut SSL) -> ::std::os::raw::c_int>,
-    pub send_alert: ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *mut SSL,
-            level: ssl_encryption_level_t,
-            alert: u8,
-        ) -> ::std::os::raw::c_int,
-    >,
-}
-#[test]
-fn bindgen_test_layout_ssl_quic_method_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_quic_method_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_quic_method_st>(),
-        40usize,
-        concat!("Size of: ", stringify!(ssl_quic_method_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_quic_method_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_quic_method_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set_read_secret) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(set_read_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).set_write_secret) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(set_write_secret)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).add_handshake_data) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(add_handshake_data)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).flush_flight) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(flush_flight)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).send_alert) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_quic_method_st),
-            "::",
-            stringify!(send_alert)
-        )
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_quic_max_handshake_flight_len"]
-    pub fn SSL_quic_max_handshake_flight_len(
-        ssl: *const SSL,
-        level: ssl_encryption_level_t,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_quic_read_level"]
-    pub fn SSL_quic_read_level(ssl: *const SSL) -> ssl_encryption_level_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_quic_write_level"]
-    pub fn SSL_quic_write_level(ssl: *const SSL) -> ssl_encryption_level_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_provide_quic_data"]
-    pub fn SSL_provide_quic_data(
-        ssl: *mut SSL,
-        level: ssl_encryption_level_t,
-        data: *const u8,
-        len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_process_quic_post_handshake"]
-    pub fn SSL_process_quic_post_handshake(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_quic_method"]
-    pub fn SSL_CTX_set_quic_method(
-        ctx: *mut SSL_CTX,
-        quic_method: *const SSL_QUIC_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_method"]
-    pub fn SSL_set_quic_method(
-        ssl: *mut SSL,
-        quic_method: *const SSL_QUIC_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_transport_params"]
-    pub fn SSL_set_quic_transport_params(
-        ssl: *mut SSL,
-        params: *const u8,
-        params_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_quic_transport_params"]
-    pub fn SSL_get_peer_quic_transport_params(
-        ssl: *const SSL,
-        out_params: *mut *const u8,
-        out_params_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_use_legacy_codepoint"]
-    pub fn SSL_set_quic_use_legacy_codepoint(ssl: *mut SSL, use_legacy: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_quic_early_data_context"]
-    pub fn SSL_set_quic_early_data_context(
-        ssl: *mut SSL,
-        context: *const u8,
-        context_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_early_data_enabled"]
-    pub fn SSL_CTX_set_early_data_enabled(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_early_data_enabled"]
-    pub fn SSL_set_early_data_enabled(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_in_early_data"]
-    pub fn SSL_in_early_data(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_early_data_capable"]
-    pub fn SSL_SESSION_early_data_capable(session: *const SSL_SESSION) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_copy_without_early_data"]
-    pub fn SSL_SESSION_copy_without_early_data(session: *mut SSL_SESSION) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_early_data_accepted"]
-    pub fn SSL_early_data_accepted(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_reset_early_data_reject"]
-    pub fn SSL_reset_early_data_reject(ssl: *mut SSL);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ticket_age_skew"]
-    pub fn SSL_get_ticket_age_skew(ssl: *const SSL) -> i32;
-}
-pub const ssl_early_data_reason_t_ssl_early_data_unknown: ssl_early_data_reason_t = 0;
-pub const ssl_early_data_reason_t_ssl_early_data_disabled: ssl_early_data_reason_t = 1;
-pub const ssl_early_data_reason_t_ssl_early_data_accepted: ssl_early_data_reason_t = 2;
-pub const ssl_early_data_reason_t_ssl_early_data_protocol_version: ssl_early_data_reason_t = 3;
-pub const ssl_early_data_reason_t_ssl_early_data_peer_declined: ssl_early_data_reason_t = 4;
-pub const ssl_early_data_reason_t_ssl_early_data_no_session_offered: ssl_early_data_reason_t = 5;
-pub const ssl_early_data_reason_t_ssl_early_data_session_not_resumed: ssl_early_data_reason_t = 6;
-pub const ssl_early_data_reason_t_ssl_early_data_unsupported_for_session: ssl_early_data_reason_t =
-    7;
-pub const ssl_early_data_reason_t_ssl_early_data_hello_retry_request: ssl_early_data_reason_t = 8;
-pub const ssl_early_data_reason_t_ssl_early_data_alpn_mismatch: ssl_early_data_reason_t = 9;
-pub const ssl_early_data_reason_t_ssl_early_data_channel_id: ssl_early_data_reason_t = 10;
-pub const ssl_early_data_reason_t_ssl_early_data_ticket_age_skew: ssl_early_data_reason_t = 12;
-pub const ssl_early_data_reason_t_ssl_early_data_quic_parameter_mismatch: ssl_early_data_reason_t =
-    13;
-pub const ssl_early_data_reason_t_ssl_early_data_alps_mismatch: ssl_early_data_reason_t = 14;
-pub const ssl_early_data_reason_t_ssl_early_data_reason_max_value: ssl_early_data_reason_t = 14;
-pub type ssl_early_data_reason_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_early_data_reason"]
-    pub fn SSL_get_early_data_reason(ssl: *const SSL) -> ssl_early_data_reason_t;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_early_data_reason_string"]
-    pub fn SSL_early_data_reason_string(
-        reason: ssl_early_data_reason_t,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_enable_ech_grease"]
-    pub fn SSL_set_enable_ech_grease(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_ech_config_list"]
-    pub fn SSL_set1_ech_config_list(
-        ssl: *mut SSL,
-        ech_config_list: *const u8,
-        ech_config_list_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_ech_name_override"]
-    pub fn SSL_get0_ech_name_override(
-        ssl: *const SSL,
-        out_name: *mut *const ::std::os::raw::c_char,
-        out_name_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get0_ech_retry_configs"]
-    pub fn SSL_get0_ech_retry_configs(
-        ssl: *const SSL,
-        out_retry_configs: *mut *const u8,
-        out_retry_configs_len: *mut usize,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_marshal_ech_config"]
-    pub fn SSL_marshal_ech_config(
-        out: *mut *mut u8,
-        out_len: *mut usize,
-        config_id: u8,
-        key: *const EVP_HPKE_KEY,
-        public_name: *const ::std::os::raw::c_char,
-        max_name_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_new"]
-    pub fn SSL_ECH_KEYS_new() -> *mut SSL_ECH_KEYS;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_up_ref"]
-    pub fn SSL_ECH_KEYS_up_ref(keys: *mut SSL_ECH_KEYS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_free"]
-    pub fn SSL_ECH_KEYS_free(keys: *mut SSL_ECH_KEYS);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_add"]
-    pub fn SSL_ECH_KEYS_add(
-        keys: *mut SSL_ECH_KEYS,
-        is_retry_config: ::std::os::raw::c_int,
-        ech_config: *const u8,
-        ech_config_len: usize,
-        key: *const EVP_HPKE_KEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_has_duplicate_config_id"]
-    pub fn SSL_ECH_KEYS_has_duplicate_config_id(keys: *const SSL_ECH_KEYS)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ECH_KEYS_marshal_retry_configs"]
-    pub fn SSL_ECH_KEYS_marshal_retry_configs(
-        keys: *const SSL_ECH_KEYS,
-        out: *mut *mut u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_ech_keys"]
-    pub fn SSL_CTX_set1_ech_keys(
-        ctx: *mut SSL_CTX,
-        keys: *mut SSL_ECH_KEYS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_ech_accepted"]
-    pub fn SSL_ech_accepted(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_type_string_long"]
-    pub fn SSL_alert_type_string_long(
-        value: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_desc_string_long"]
-    pub fn SSL_alert_desc_string_long(
-        value: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_send_fatal_alert"]
-    pub fn SSL_send_fatal_alert(ssl: *mut SSL, alert: u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_ex_data"]
-    pub fn SSL_set_ex_data(
-        ssl: *mut SSL,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ex_data"]
-    pub fn SSL_get_ex_data(
-        ssl: *const SSL,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ex_new_index"]
-    pub fn SSL_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_set_ex_data"]
-    pub fn SSL_SESSION_set_ex_data(
-        session: *mut SSL_SESSION,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_ex_data"]
-    pub fn SSL_SESSION_get_ex_data(
-        session: *const SSL_SESSION,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_SESSION_get_ex_new_index"]
-    pub fn SSL_SESSION_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_ex_data"]
-    pub fn SSL_CTX_set_ex_data(
-        ctx: *mut SSL_CTX,
-        idx: ::std::os::raw::c_int,
-        data: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_ex_data"]
-    pub fn SSL_CTX_get_ex_data(
-        ctx: *const SSL_CTX,
-        idx: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_void;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_ex_new_index"]
-    pub fn SSL_CTX_get_ex_new_index(
-        argl: ::std::os::raw::c_long,
-        argp: *mut ::std::os::raw::c_void,
-        unused: *mut CRYPTO_EX_unused,
-        dup_unused: CRYPTO_EX_dup,
-        free_func: CRYPTO_EX_free,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_ivs"]
-    pub fn SSL_get_ivs(
-        ssl: *const SSL,
-        out_read_iv: *mut *const u8,
-        out_write_iv: *mut *const u8,
-        out_iv_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_key_block_len"]
-    pub fn SSL_get_key_block_len(ssl: *const SSL) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_generate_key_block"]
-    pub fn SSL_generate_key_block(
-        ssl: *const SSL,
-        out: *mut u8,
-        out_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_read_sequence"]
-    pub fn SSL_get_read_sequence(ssl: *const SSL) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_write_sequence"]
-    pub fn SSL_get_write_sequence(ssl: *const SSL) -> u64;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_record_protocol_version"]
-    pub fn SSL_CTX_set_record_protocol_version(
-        ctx: *mut SSL_CTX,
-        version: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_serialize_capabilities"]
-    pub fn SSL_serialize_capabilities(ssl: *const SSL, out: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_request_handshake_hints"]
-    pub fn SSL_request_handshake_hints(
-        ssl: *mut SSL,
-        client_hello: *const u8,
-        client_hello_len: usize,
-        capabilities: *const u8,
-        capabilities_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_serialize_handshake_hints"]
-    pub fn SSL_serialize_handshake_hints(ssl: *const SSL, out: *mut CBB) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_handshake_hints"]
-    pub fn SSL_set_handshake_hints(
-        ssl: *mut SSL,
-        hints: *const u8,
-        hints_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_msg_callback"]
-    pub fn SSL_CTX_set_msg_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                is_write: ::std::os::raw::c_int,
-                version: ::std::os::raw::c_int,
-                content_type: ::std::os::raw::c_int,
-                buf: *const ::std::os::raw::c_void,
-                len: usize,
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_msg_callback_arg"]
-    pub fn SSL_CTX_set_msg_callback_arg(ctx: *mut SSL_CTX, arg: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_msg_callback"]
-    pub fn SSL_set_msg_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                write_p: ::std::os::raw::c_int,
-                version: ::std::os::raw::c_int,
-                content_type: ::std::os::raw::c_int,
-                buf: *const ::std::os::raw::c_void,
-                len: usize,
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_msg_callback_arg"]
-    pub fn SSL_set_msg_callback_arg(ssl: *mut SSL, arg: *mut ::std::os::raw::c_void);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_keylog_callback"]
-    pub fn SSL_CTX_set_keylog_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(ssl: *const SSL, line: *const ::std::os::raw::c_char),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_keylog_callback"]
-    pub fn SSL_CTX_get_keylog_callback(
-        ctx: *const SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(ctx: *const SSL, arg1: *const ::std::os::raw::c_char),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_current_time_cb"]
-    pub fn SSL_CTX_set_current_time_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<unsafe extern "C" fn(ssl: *const SSL, out_clock: *mut timeval)>,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_shed_handshake_config"]
-    pub fn SSL_set_shed_handshake_config(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_never: ssl_renegotiate_mode_t = 0;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_once: ssl_renegotiate_mode_t = 1;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_freely: ssl_renegotiate_mode_t = 2;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_ignore: ssl_renegotiate_mode_t = 3;
-pub const ssl_renegotiate_mode_t_ssl_renegotiate_explicit: ssl_renegotiate_mode_t = 4;
-pub type ssl_renegotiate_mode_t = ::std::os::raw::c_uint;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_renegotiate_mode"]
-    pub fn SSL_set_renegotiate_mode(ssl: *mut SSL, mode: ssl_renegotiate_mode_t);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_renegotiate"]
-    pub fn SSL_renegotiate(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_renegotiate_pending"]
-    pub fn SSL_renegotiate_pending(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_total_renegotiations"]
-    pub fn SSL_total_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_max_cert_list"]
-    pub fn SSL_CTX_get_max_cert_list(ctx: *const SSL_CTX) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_max_cert_list"]
-    pub fn SSL_CTX_set_max_cert_list(ctx: *mut SSL_CTX, max_cert_list: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_max_cert_list"]
-    pub fn SSL_get_max_cert_list(ssl: *const SSL) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_max_cert_list"]
-    pub fn SSL_set_max_cert_list(ssl: *mut SSL, max_cert_list: usize);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_max_send_fragment"]
-    pub fn SSL_CTX_set_max_send_fragment(
-        ctx: *mut SSL_CTX,
-        max_send_fragment: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_max_send_fragment"]
-    pub fn SSL_set_max_send_fragment(
-        ssl: *mut SSL,
-        max_send_fragment: usize,
-    ) -> ::std::os::raw::c_int;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_early_callback_ctx {
-    pub ssl: *mut SSL,
-    pub client_hello: *const u8,
-    pub client_hello_len: usize,
-    pub version: u16,
-    pub random: *const u8,
-    pub random_len: usize,
-    pub session_id: *const u8,
-    pub session_id_len: usize,
-    pub cipher_suites: *const u8,
-    pub cipher_suites_len: usize,
-    pub compression_methods: *const u8,
-    pub compression_methods_len: usize,
-    pub extensions: *const u8,
-    pub extensions_len: usize,
-}
-#[test]
-fn bindgen_test_layout_ssl_early_callback_ctx() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_early_callback_ctx> =
-        ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_early_callback_ctx>(),
-        112usize,
-        concat!("Size of: ", stringify!(ssl_early_callback_ctx))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_early_callback_ctx>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_early_callback_ctx))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).ssl) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(ssl)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).client_hello) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(client_hello)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).client_hello_len) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(client_hello_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).version) as usize - ptr as usize },
-        24usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(version)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).random) as usize - ptr as usize },
-        32usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(random)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).random_len) as usize - ptr as usize },
-        40usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(random_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).session_id) as usize - ptr as usize },
-        48usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(session_id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).session_id_len) as usize - ptr as usize },
-        56usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(session_id_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_suites) as usize - ptr as usize },
-        64usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(cipher_suites)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).cipher_suites_len) as usize - ptr as usize },
-        72usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(cipher_suites_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).compression_methods) as usize - ptr as usize },
-        80usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(compression_methods)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).compression_methods_len) as usize - ptr as usize },
-        88usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(compression_methods_len)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).extensions) as usize - ptr as usize },
-        96usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(extensions)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).extensions_len) as usize - ptr as usize },
-        104usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_early_callback_ctx),
-            "::",
-            stringify!(extensions_len)
-        )
-    );
-}
-impl Default for ssl_early_callback_ctx {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub const ssl_select_cert_result_t_ssl_select_cert_success: ssl_select_cert_result_t = 1;
-pub const ssl_select_cert_result_t_ssl_select_cert_retry: ssl_select_cert_result_t = 0;
-pub const ssl_select_cert_result_t_ssl_select_cert_error: ssl_select_cert_result_t = -1;
-pub type ssl_select_cert_result_t = ::std::os::raw::c_int;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_early_callback_ctx_extension_get"]
-    pub fn SSL_early_callback_ctx_extension_get(
-        client_hello: *const SSL_CLIENT_HELLO,
-        extension_type: u16,
-        out_data: *mut *const u8,
-        out_len: *mut usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_select_certificate_cb"]
-    pub fn SSL_CTX_set_select_certificate_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *const SSL_CLIENT_HELLO) -> ssl_select_cert_result_t,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_dos_protection_cb"]
-    pub fn SSL_CTX_set_dos_protection_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(arg1: *const SSL_CLIENT_HELLO) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_reverify_on_resume"]
-    pub fn SSL_CTX_set_reverify_on_resume(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_enforce_rsa_key_usage"]
-    pub fn SSL_set_enforce_rsa_key_usage(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_was_key_usage_invalid"]
-    pub fn SSL_was_key_usage_invalid(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_info_callback"]
-    pub fn SSL_CTX_set_info_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *const SSL,
-                type_: ::std::os::raw::c_int,
-                value: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_info_callback"]
-    pub fn SSL_CTX_get_info_callback(
-        ctx: *mut SSL_CTX,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ctx: *const SSL,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_info_callback"]
-    pub fn SSL_set_info_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *const SSL,
-                type_: ::std::os::raw::c_int,
-                value: ::std::os::raw::c_int,
-            ),
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_info_callback"]
-    pub fn SSL_get_info_callback(
-        ssl: *const SSL,
-    ) -> ::std::option::Option<
-        unsafe extern "C" fn(
-            ssl: *const SSL,
-            arg1: ::std::os::raw::c_int,
-            arg2: ::std::os::raw::c_int,
-        ),
-    >;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_state_string_long"]
-    pub fn SSL_state_string_long(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_shutdown"]
-    pub fn SSL_get_shutdown(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_signature_algorithm"]
-    pub fn SSL_get_peer_signature_algorithm(ssl: *const SSL) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_client_random"]
-    pub fn SSL_get_client_random(ssl: *const SSL, out: *mut u8, max_out: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_server_random"]
-    pub fn SSL_get_server_random(ssl: *const SSL, out: *mut u8, max_out: usize) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_pending_cipher"]
-    pub fn SSL_get_pending_cipher(ssl: *const SSL) -> *const SSL_CIPHER;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_retain_only_sha256_of_client_certs"]
-    pub fn SSL_set_retain_only_sha256_of_client_certs(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_retain_only_sha256_of_client_certs"]
-    pub fn SSL_CTX_set_retain_only_sha256_of_client_certs(
-        ctx: *mut SSL_CTX,
-        enable: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_grease_enabled"]
-    pub fn SSL_CTX_set_grease_enabled(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_permute_extensions"]
-    pub fn SSL_CTX_set_permute_extensions(ctx: *mut SSL_CTX, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_permute_extensions"]
-    pub fn SSL_set_permute_extensions(ssl: *mut SSL, enabled: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_max_seal_overhead"]
-    pub fn SSL_max_seal_overhead(ssl: *const SSL) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_false_start_allowed_without_alpn"]
-    pub fn SSL_CTX_set_false_start_allowed_without_alpn(
-        ctx: *mut SSL_CTX,
-        allowed: ::std::os::raw::c_int,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_used_hello_retry_request"]
-    pub fn SSL_used_hello_retry_request(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_jdk11_workaround"]
-    pub fn SSL_set_jdk11_workaround(ssl: *mut SSL, enable: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_library_init"]
-    pub fn SSL_library_init() -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_description"]
-    pub fn SSL_CIPHER_description(
-        cipher: *const SSL_CIPHER,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_version"]
-    pub fn SSL_CIPHER_get_version(cipher: *const SSL_CIPHER) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_rfc_name"]
-    pub fn SSL_CIPHER_get_rfc_name(cipher: *const SSL_CIPHER) -> *mut ::std::os::raw::c_char;
-}
-pub type COMP_METHOD = ::std::os::raw::c_void;
-pub type SSL_COMP = ssl_comp_st;
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct stack_st_SSL_COMP {
-    _unused: [u8; 0],
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get_compression_methods"]
-    pub fn SSL_COMP_get_compression_methods() -> *mut stack_st_SSL_COMP;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_add_compression_method"]
-    pub fn SSL_COMP_add_compression_method(
-        id: ::std::os::raw::c_int,
-        cm: *mut COMP_METHOD,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get_name"]
-    pub fn SSL_COMP_get_name(comp: *const COMP_METHOD) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get0_name"]
-    pub fn SSL_COMP_get0_name(comp: *const SSL_COMP) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_get_id"]
-    pub fn SSL_COMP_get_id(comp: *const SSL_COMP) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_COMP_free_compression_methods"]
-    pub fn SSL_COMP_free_compression_methods();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLv23_method"]
-    pub fn SSLv23_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_method"]
-    pub fn TLSv1_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_1_method"]
-    pub fn TLSv1_1_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_2_method"]
-    pub fn TLSv1_2_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_method"]
-    pub fn DTLSv1_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_2_method"]
-    pub fn DTLSv1_2_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_server_method"]
-    pub fn TLS_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLS_client_method"]
-    pub fn TLS_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLv23_server_method"]
-    pub fn SSLv23_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSLv23_client_method"]
-    pub fn SSLv23_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_server_method"]
-    pub fn TLSv1_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_client_method"]
-    pub fn TLSv1_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_1_server_method"]
-    pub fn TLSv1_1_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_1_client_method"]
-    pub fn TLSv1_1_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_2_server_method"]
-    pub fn TLSv1_2_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_TLSv1_2_client_method"]
-    pub fn TLSv1_2_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_server_method"]
-    pub fn DTLS_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLS_client_method"]
-    pub fn DTLS_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_server_method"]
-    pub fn DTLSv1_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_client_method"]
-    pub fn DTLSv1_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_2_server_method"]
-    pub fn DTLSv1_2_server_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_DTLSv1_2_client_method"]
-    pub fn DTLSv1_2_client_method() -> *const SSL_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_clear"]
-    pub fn SSL_clear(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_rsa_callback"]
-    pub fn SSL_CTX_set_tmp_rsa_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut RSA,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_rsa_callback"]
-    pub fn SSL_set_tmp_rsa_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut RSA,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_connect"]
-    pub fn SSL_CTX_sess_connect(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_connect_good"]
-    pub fn SSL_CTX_sess_connect_good(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_connect_renegotiate"]
-    pub fn SSL_CTX_sess_connect_renegotiate(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_accept"]
-    pub fn SSL_CTX_sess_accept(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_accept_renegotiate"]
-    pub fn SSL_CTX_sess_accept_renegotiate(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_accept_good"]
-    pub fn SSL_CTX_sess_accept_good(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_hits"]
-    pub fn SSL_CTX_sess_hits(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_cb_hits"]
-    pub fn SSL_CTX_sess_cb_hits(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_misses"]
-    pub fn SSL_CTX_sess_misses(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_timeouts"]
-    pub fn SSL_CTX_sess_timeouts(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_sess_cache_full"]
-    pub fn SSL_CTX_sess_cache_full(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_cutthrough_complete"]
-    pub fn SSL_cutthrough_complete(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_num_renegotiations"]
-    pub fn SSL_num_renegotiations(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_need_tmp_RSA"]
-    pub fn SSL_CTX_need_tmp_RSA(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_need_tmp_RSA"]
-    pub fn SSL_need_tmp_RSA(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_rsa"]
-    pub fn SSL_CTX_set_tmp_rsa(ctx: *mut SSL_CTX, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_rsa"]
-    pub fn SSL_set_tmp_rsa(ssl: *mut SSL, rsa: *const RSA) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_read_ahead"]
-    pub fn SSL_CTX_get_read_ahead(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_read_ahead"]
-    pub fn SSL_CTX_set_read_ahead(
-        ctx: *mut SSL_CTX,
-        yes: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_read_ahead"]
-    pub fn SSL_get_read_ahead(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_read_ahead"]
-    pub fn SSL_set_read_ahead(ssl: *mut SSL, yes: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_state"]
-    pub fn SSL_set_state(ssl: *mut SSL, state: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_shared_ciphers"]
-    pub fn SSL_get_shared_ciphers(
-        ssl: *const SSL,
-        buf: *mut ::std::os::raw::c_char,
-        len: ::std::os::raw::c_int,
-    ) -> *mut ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_shared_sigalgs"]
-    pub fn SSL_get_shared_sigalgs(
-        ssl: *mut SSL,
-        idx: ::std::os::raw::c_int,
-        psign: *mut ::std::os::raw::c_int,
-        phash: *mut ::std::os::raw::c_int,
-        psignandhash: *mut ::std::os::raw::c_int,
-        rsig: *mut u8,
-        rhash: *mut u8,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_SSL_SESSION"]
-    pub fn i2d_SSL_SESSION(in_: *mut SSL_SESSION, pp: *mut *mut u8) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_SSL_SESSION"]
-    pub fn d2i_SSL_SESSION(
-        a: *mut *mut SSL_SESSION,
-        pp: *mut *const u8,
-        length: ::std::os::raw::c_long,
-    ) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_i2d_SSL_SESSION_bio"]
-    pub fn i2d_SSL_SESSION_bio(bio: *mut BIO, session: *const SSL_SESSION)
-        -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_d2i_SSL_SESSION_bio"]
-    pub fn d2i_SSL_SESSION_bio(bio: *mut BIO, out: *mut *mut SSL_SESSION) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_ERR_load_SSL_strings"]
-    pub fn ERR_load_SSL_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_load_error_strings"]
-    pub fn SSL_load_error_strings();
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_use_srtp"]
-    pub fn SSL_CTX_set_tlsext_use_srtp(
-        ctx: *mut SSL_CTX,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_use_srtp"]
-    pub fn SSL_set_tlsext_use_srtp(
-        ssl: *mut SSL,
-        profiles: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_current_compression"]
-    pub fn SSL_get_current_compression(ssl: *mut SSL) -> *const COMP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_current_expansion"]
-    pub fn SSL_get_current_expansion(ssl: *mut SSL) -> *const COMP_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_server_tmp_key"]
-    pub fn SSL_get_server_tmp_key(
-        ssl: *mut SSL,
-        out_key: *mut *mut EVP_PKEY,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_dh"]
-    pub fn SSL_CTX_set_tmp_dh(ctx: *mut SSL_CTX, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_dh"]
-    pub fn SSL_set_tmp_dh(ssl: *mut SSL, dh: *const DH) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_dh_callback"]
-    pub fn SSL_CTX_set_tmp_dh_callback(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut DH,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_dh_callback"]
-    pub fn SSL_set_tmp_dh_callback(
-        ssl: *mut SSL,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                is_export: ::std::os::raw::c_int,
-                keylength: ::std::os::raw::c_int,
-            ) -> *mut DH,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_sigalgs"]
-    pub fn SSL_CTX_set1_sigalgs(
-        ctx: *mut SSL_CTX,
-        values: *const ::std::os::raw::c_int,
-        num_values: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_sigalgs"]
-    pub fn SSL_set1_sigalgs(
-        ssl: *mut SSL,
-        values: *const ::std::os::raw::c_int,
-        num_values: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set1_sigalgs_list"]
-    pub fn SSL_CTX_set1_sigalgs_list(
-        ctx: *mut SSL_CTX,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set1_sigalgs_list"]
-    pub fn SSL_set1_sigalgs_list(
-        ssl: *mut SSL,
-        str_: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_get_security_level"]
-    pub fn SSL_CTX_get_security_level(ctx: *const SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_security_level"]
-    pub fn SSL_CTX_set_security_level(ctx: *const SSL_CTX, level: ::std::os::raw::c_int);
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct ssl_comp_st {
-    pub id: ::std::os::raw::c_int,
-    pub name: *const ::std::os::raw::c_char,
-    pub method: *mut ::std::os::raw::c_char,
-}
-#[test]
-fn bindgen_test_layout_ssl_comp_st() {
-    const UNINIT: ::std::mem::MaybeUninit<ssl_comp_st> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<ssl_comp_st>(),
-        24usize,
-        concat!("Size of: ", stringify!(ssl_comp_st))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<ssl_comp_st>(),
-        8usize,
-        concat!("Alignment of ", stringify!(ssl_comp_st))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).id) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_comp_st),
-            "::",
-            stringify!(id)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_comp_st),
-            "::",
-            stringify!(name)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).method) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(ssl_comp_st),
-            "::",
-            stringify!(method)
-        )
-    );
-}
-impl Default for ssl_comp_st {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-pub type sk_SSL_COMP_free_func = ::std::option::Option<unsafe extern "C" fn(arg1: *mut SSL_COMP)>;
-pub type sk_SSL_COMP_copy_func =
-    ::std::option::Option<unsafe extern "C" fn(arg1: *const SSL_COMP) -> *mut SSL_COMP>;
-pub type sk_SSL_COMP_cmp_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut *const SSL_COMP,
-        arg2: *mut *const SSL_COMP,
-    ) -> ::std::os::raw::c_int,
->;
-pub type sk_SSL_COMP_delete_if_func = ::std::option::Option<
-    unsafe extern "C" fn(
-        arg1: *mut SSL_COMP,
-        arg2: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int,
->;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_cache_hit"]
-    pub fn SSL_cache_hit(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_default_timeout"]
-    pub fn SSL_get_default_timeout(ssl: *const SSL) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_version"]
-    pub fn SSL_get_version(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_cipher_list"]
-    pub fn SSL_get_cipher_list(
-        ssl: *const SSL,
-        n: ::std::os::raw::c_int,
-    ) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_client_cert_cb"]
-    pub fn SSL_CTX_set_client_cert_cb(
-        ctx: *mut SSL_CTX,
-        cb: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                out_x509: *mut *mut X509,
-                out_pkey: *mut *mut EVP_PKEY,
-            ) -> ::std::os::raw::c_int,
-        >,
-    );
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_want"]
-    pub fn SSL_want(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_finished"]
-    pub fn SSL_get_finished(
-        ssl: *const SSL,
-        buf: *mut ::std::os::raw::c_void,
-        count: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_peer_finished"]
-    pub fn SSL_get_peer_finished(
-        ssl: *const SSL,
-        buf: *mut ::std::os::raw::c_void,
-        count: usize,
-    ) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_type_string"]
-    pub fn SSL_alert_type_string(value: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_alert_desc_string"]
-    pub fn SSL_alert_desc_string(value: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_state_string"]
-    pub fn SSL_state_string(ssl: *const SSL) -> *const ::std::os::raw::c_char;
-}
-#[repr(C)]
-#[derive(Debug, Copy, Clone)]
-pub struct ssl_conf_ctx_st {
-    _unused: [u8; 0],
-}
-pub type SSL_CONF_CTX = ssl_conf_ctx_st;
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_state"]
-    pub fn SSL_state(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_shutdown"]
-    pub fn SSL_set_shutdown(ssl: *mut SSL, mode: ::std::os::raw::c_int);
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tmp_ecdh"]
-    pub fn SSL_CTX_set_tmp_ecdh(ctx: *mut SSL_CTX, ec_key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tmp_ecdh"]
-    pub fn SSL_set_tmp_ecdh(ssl: *mut SSL, ec_key: *const EC_KEY) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_add_dir_cert_subjects_to_stack"]
-    pub fn SSL_add_dir_cert_subjects_to_stack(
-        out: *mut stack_st_X509_NAME,
-        dir: *const ::std::os::raw::c_char,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_enable_tls_channel_id"]
-    pub fn SSL_CTX_enable_tls_channel_id(ctx: *mut SSL_CTX) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_enable_tls_channel_id"]
-    pub fn SSL_enable_tls_channel_id(ssl: *mut SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_f_ssl"]
-    pub fn BIO_f_ssl() -> *const BIO_METHOD;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_BIO_set_ssl"]
-    pub fn BIO_set_ssl(
-        bio: *mut BIO,
-        ssl: *mut SSL,
-        take_owership: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_long;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_session"]
-    pub fn SSL_get_session(ssl: *const SSL) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get1_session"]
-    pub fn SSL_get1_session(ssl: *mut SSL) -> *mut SSL_SESSION;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_OPENSSL_init_ssl"]
-    pub fn OPENSSL_init_ssl(
-        opts: u64,
-        settings: *const OPENSSL_INIT_SETTINGS,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_status_type"]
-    pub fn SSL_set_tlsext_status_type(
-        ssl: *mut SSL,
-        type_: ::std::os::raw::c_int,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tlsext_status_type"]
-    pub fn SSL_get_tlsext_status_type(ssl: *const SSL) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_set_tlsext_status_ocsp_resp"]
-    pub fn SSL_set_tlsext_status_ocsp_resp(
-        ssl: *mut SSL,
-        resp: *mut u8,
-        resp_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_get_tlsext_status_ocsp_resp"]
-    pub fn SSL_get_tlsext_status_ocsp_resp(ssl: *const SSL, out: *mut *const u8) -> usize;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_status_cb"]
-    pub fn SSL_CTX_set_tlsext_status_cb(
-        ctx: *mut SSL_CTX,
-        callback: ::std::option::Option<
-            unsafe extern "C" fn(
-                ssl: *mut SSL,
-                arg: *mut ::std::os::raw::c_void,
-            ) -> ::std::os::raw::c_int,
-        >,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CTX_set_tlsext_status_arg"]
-    pub fn SSL_CTX_set_tlsext_status_arg(
-        ctx: *mut SSL_CTX,
-        arg: *mut ::std::os::raw::c_void,
-    ) -> ::std::os::raw::c_int;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_SSL_CIPHER_get_value"]
-    pub fn SSL_CIPHER_get_value(cipher: *const SSL_CIPHER) -> u16;
-}
-extern "C" {
-    #[link_name = "\u{1}aws_lc_fips_0_12_5_CRYPTO_tls1_prf"]
-    pub fn CRYPTO_tls1_prf(
-        digest: *const EVP_MD,
-        out: *mut u8,
-        out_len: usize,
-        secret: *const u8,
-        secret_len: usize,
-        label: *const ::std::os::raw::c_char,
-        label_len: usize,
-        seed1: *const u8,
-        seed1_len: usize,
-        seed2: *const u8,
-        seed2_len: usize,
-    ) -> ::std::os::raw::c_int;
-}
-pub type __builtin_va_list = [__va_list_tag; 1usize];
-#[repr(C)]
-#[derive(Debug, Copy, Clone, PartialEq, Eq)]
-pub struct __va_list_tag {
-    pub gp_offset: ::std::os::raw::c_uint,
-    pub fp_offset: ::std::os::raw::c_uint,
-    pub overflow_arg_area: *mut ::std::os::raw::c_void,
-    pub reg_save_area: *mut ::std::os::raw::c_void,
-}
-#[test]
-fn bindgen_test_layout___va_list_tag() {
-    const UNINIT: ::std::mem::MaybeUninit<__va_list_tag> = ::std::mem::MaybeUninit::uninit();
-    let ptr = UNINIT.as_ptr();
-    assert_eq!(
-        ::std::mem::size_of::<__va_list_tag>(),
-        24usize,
-        concat!("Size of: ", stringify!(__va_list_tag))
-    );
-    assert_eq!(
-        ::std::mem::align_of::<__va_list_tag>(),
-        8usize,
-        concat!("Alignment of ", stringify!(__va_list_tag))
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).gp_offset) as usize - ptr as usize },
-        0usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(gp_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).fp_offset) as usize - ptr as usize },
-        4usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(fp_offset)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).overflow_arg_area) as usize - ptr as usize },
-        8usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(overflow_arg_area)
-        )
-    );
-    assert_eq!(
-        unsafe { ::std::ptr::addr_of!((*ptr).reg_save_area) as usize - ptr as usize },
-        16usize,
-        concat!(
-            "Offset of field: ",
-            stringify!(__va_list_tag),
-            "::",
-            stringify!(reg_save_area)
-        )
-    );
-}
-impl Default for __va_list_tag {
-    fn default() -> Self {
-        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
-        unsafe {
-            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
-            s.assume_init()
-        }
-    }
-}
-#[repr(C)]
-#[derive(Debug, Default, Copy, Clone, PartialEq, Eq)]
-pub struct CRYPTO_dynlock_value {
-    pub _address: u8,
-}
diff --git a/aws-lc-fips-sys/symbols/linux_aarch64.txt b/aws-lc-fips-sys/symbols/linux_aarch64.txt
deleted file mode 100644
index f3a90cd9c58..00000000000
--- a/aws-lc-fips-sys/symbols/linux_aarch64.txt
+++ /dev/null
@@ -1,3772 +0,0 @@
-ACCESS_DESCRIPTION_free
-ACCESS_DESCRIPTION_it
-ACCESS_DESCRIPTION_new
-AEAD_CCM_verify_service_indicator
-AEAD_GCM_verify_service_indicator
-AES_CMAC
-AES_CMAC_verify_service_indicator
-AES_cbc_encrypt
-AES_cfb128_encrypt
-AES_cfb1_encrypt
-AES_cfb8_encrypt
-AES_ctr128_encrypt
-AES_decrypt
-AES_ecb_encrypt
-AES_encrypt
-AES_ofb128_encrypt
-AES_set_decrypt_key
-AES_set_encrypt_key
-AES_unwrap_key
-AES_unwrap_key_padded
-AES_wrap_key
-AES_wrap_key_padded
-ASN1_ANY_it
-ASN1_BIT_STRING_check
-ASN1_BIT_STRING_free
-ASN1_BIT_STRING_get_bit
-ASN1_BIT_STRING_it
-ASN1_BIT_STRING_new
-ASN1_BIT_STRING_num_bytes
-ASN1_BIT_STRING_set
-ASN1_BIT_STRING_set_bit
-ASN1_BMPSTRING_free
-ASN1_BMPSTRING_it
-ASN1_BMPSTRING_new
-ASN1_BOOLEAN_it
-ASN1_ENUMERATED_free
-ASN1_ENUMERATED_get
-ASN1_ENUMERATED_get_int64
-ASN1_ENUMERATED_get_uint64
-ASN1_ENUMERATED_it
-ASN1_ENUMERATED_new
-ASN1_ENUMERATED_set
-ASN1_ENUMERATED_set_int64
-ASN1_ENUMERATED_set_uint64
-ASN1_ENUMERATED_to_BN
-ASN1_FBOOLEAN_it
-ASN1_GENERALIZEDTIME_adj
-ASN1_GENERALIZEDTIME_check
-ASN1_GENERALIZEDTIME_free
-ASN1_GENERALIZEDTIME_it
-ASN1_GENERALIZEDTIME_new
-ASN1_GENERALIZEDTIME_print
-ASN1_GENERALIZEDTIME_set
-ASN1_GENERALIZEDTIME_set_string
-ASN1_GENERALSTRING_free
-ASN1_GENERALSTRING_it
-ASN1_GENERALSTRING_new
-ASN1_IA5STRING_free
-ASN1_IA5STRING_it
-ASN1_IA5STRING_new
-ASN1_INTEGER_cmp
-ASN1_INTEGER_dup
-ASN1_INTEGER_free
-ASN1_INTEGER_get
-ASN1_INTEGER_get_int64
-ASN1_INTEGER_get_uint64
-ASN1_INTEGER_it
-ASN1_INTEGER_new
-ASN1_INTEGER_set
-ASN1_INTEGER_set_int64
-ASN1_INTEGER_set_uint64
-ASN1_INTEGER_to_BN
-ASN1_NULL_free
-ASN1_NULL_it
-ASN1_NULL_new
-ASN1_OBJECT_create
-ASN1_OBJECT_free
-ASN1_OBJECT_it
-ASN1_OBJECT_new
-ASN1_OCTET_STRING_cmp
-ASN1_OCTET_STRING_dup
-ASN1_OCTET_STRING_free
-ASN1_OCTET_STRING_it
-ASN1_OCTET_STRING_new
-ASN1_OCTET_STRING_set
-ASN1_PRINTABLESTRING_free
-ASN1_PRINTABLESTRING_it
-ASN1_PRINTABLESTRING_new
-ASN1_PRINTABLE_free
-ASN1_PRINTABLE_it
-ASN1_PRINTABLE_new
-ASN1_SEQUENCE_ANY_it
-ASN1_SEQUENCE_it
-ASN1_SET_ANY_it
-ASN1_STRING_TABLE_add
-ASN1_STRING_TABLE_cleanup
-ASN1_STRING_clear_free
-ASN1_STRING_cmp
-ASN1_STRING_copy
-ASN1_STRING_data
-ASN1_STRING_dup
-ASN1_STRING_free
-ASN1_STRING_get0_data
-ASN1_STRING_get_default_mask
-ASN1_STRING_length
-ASN1_STRING_new
-ASN1_STRING_print
-ASN1_STRING_print_ex
-ASN1_STRING_print_ex_fp
-ASN1_STRING_set
-ASN1_STRING_set0
-ASN1_STRING_set_by_NID
-ASN1_STRING_set_default_mask
-ASN1_STRING_set_default_mask_asc
-ASN1_STRING_to_UTF8
-ASN1_STRING_type
-ASN1_STRING_type_new
-ASN1_T61STRING_free
-ASN1_T61STRING_it
-ASN1_T61STRING_new
-ASN1_TBOOLEAN_it
-ASN1_TIME_adj
-ASN1_TIME_check
-ASN1_TIME_diff
-ASN1_TIME_free
-ASN1_TIME_it
-ASN1_TIME_new
-ASN1_TIME_print
-ASN1_TIME_set
-ASN1_TIME_set_string
-ASN1_TIME_to_generalizedtime
-ASN1_TIME_to_posix
-ASN1_TIME_to_time_t
-ASN1_TYPE_cmp
-ASN1_TYPE_free
-ASN1_TYPE_get
-ASN1_TYPE_new
-ASN1_TYPE_set
-ASN1_TYPE_set1
-ASN1_UNIVERSALSTRING_free
-ASN1_UNIVERSALSTRING_it
-ASN1_UNIVERSALSTRING_new
-ASN1_UTCTIME_adj
-ASN1_UTCTIME_check
-ASN1_UTCTIME_cmp_time_t
-ASN1_UTCTIME_free
-ASN1_UTCTIME_it
-ASN1_UTCTIME_new
-ASN1_UTCTIME_print
-ASN1_UTCTIME_set
-ASN1_UTCTIME_set_string
-ASN1_UTF8STRING_free
-ASN1_UTF8STRING_it
-ASN1_UTF8STRING_new
-ASN1_VISIBLESTRING_free
-ASN1_VISIBLESTRING_it
-ASN1_VISIBLESTRING_new
-ASN1_digest
-ASN1_generate_v3
-ASN1_get_object
-ASN1_item_d2i
-ASN1_item_d2i_bio
-ASN1_item_d2i_fp
-ASN1_item_digest
-ASN1_item_dup
-ASN1_item_ex_d2i
-ASN1_item_ex_free
-ASN1_item_ex_i2d
-ASN1_item_ex_new
-ASN1_item_free
-ASN1_item_i2d
-ASN1_item_i2d_bio
-ASN1_item_i2d_fp
-ASN1_item_new
-ASN1_item_pack
-ASN1_item_sign
-ASN1_item_sign_ctx
-ASN1_item_unpack
-ASN1_item_verify
-ASN1_mbstring_copy
-ASN1_mbstring_ncopy
-ASN1_object_size
-ASN1_primitive_free
-ASN1_put_eoc
-ASN1_put_object
-ASN1_tag2bit
-ASN1_tag2str
-ASN1_template_free
-AUTHORITY_INFO_ACCESS_free
-AUTHORITY_INFO_ACCESS_it
-AUTHORITY_INFO_ACCESS_new
-AUTHORITY_KEYID_free
-AUTHORITY_KEYID_it
-AUTHORITY_KEYID_new
-AWSLC_non_fips_pkey_evp_asn1_methods
-AWSLC_non_fips_pkey_evp_methods
-AWSLC_thread_local_clear
-AWSLC_thread_local_shutdown
-BASIC_CONSTRAINTS_free
-BASIC_CONSTRAINTS_it
-BASIC_CONSTRAINTS_new
-BF_cbc_encrypt
-BF_decrypt
-BF_ecb_encrypt
-BF_encrypt
-BF_set_key
-BIO_append_filename
-BIO_callback_ctrl
-BIO_clear_flags
-BIO_clear_retry_flags
-BIO_copy_next_retry
-BIO_ctrl
-BIO_ctrl_get_read_request
-BIO_ctrl_get_write_guarantee
-BIO_ctrl_pending
-BIO_do_connect
-BIO_eof
-BIO_f_base64
-BIO_f_ssl
-BIO_find_type
-BIO_flush
-BIO_free
-BIO_free_all
-BIO_get_callback_arg
-BIO_get_data
-BIO_get_ex_data
-BIO_get_ex_new_index
-BIO_get_fd
-BIO_get_fp
-BIO_get_init
-BIO_get_mem_ptr
-BIO_get_new_index
-BIO_get_retry_flags
-BIO_get_retry_reason
-BIO_get_shutdown
-BIO_gets
-BIO_hexdump
-BIO_indent
-BIO_int_ctrl
-BIO_mem_contents
-BIO_meth_free
-BIO_meth_get_callback_ctrl
-BIO_meth_get_create
-BIO_meth_get_ctrl
-BIO_meth_get_destroy
-BIO_meth_get_gets
-BIO_meth_get_puts
-BIO_meth_new
-BIO_meth_set_callback_ctrl
-BIO_meth_set_create
-BIO_meth_set_ctrl
-BIO_meth_set_destroy
-BIO_meth_set_gets
-BIO_meth_set_puts
-BIO_meth_set_read
-BIO_meth_set_write
-BIO_method_type
-BIO_new
-BIO_new_bio_pair
-BIO_new_connect
-BIO_new_fd
-BIO_new_file
-BIO_new_fp
-BIO_new_mem_buf
-BIO_new_socket
-BIO_next
-BIO_number_read
-BIO_number_written
-BIO_pending
-BIO_pop
-BIO_printf
-BIO_ptr_ctrl
-BIO_push
-BIO_puts
-BIO_read
-BIO_read_asn1
-BIO_read_filename
-BIO_reset
-BIO_rw_filename
-BIO_s_connect
-BIO_s_fd
-BIO_s_file
-BIO_s_mem
-BIO_s_socket
-BIO_seek
-BIO_set_callback_arg
-BIO_set_callback_ex
-BIO_set_close
-BIO_set_conn_hostname
-BIO_set_conn_int_port
-BIO_set_conn_port
-BIO_set_data
-BIO_set_ex_data
-BIO_set_fd
-BIO_set_flags
-BIO_set_fp
-BIO_set_init
-BIO_set_mem_buf
-BIO_set_mem_eof_return
-BIO_set_nbio
-BIO_set_retry_read
-BIO_set_retry_reason
-BIO_set_retry_special
-BIO_set_retry_write
-BIO_set_shutdown
-BIO_set_ssl
-BIO_set_write_buffer_size
-BIO_should_io_special
-BIO_should_read
-BIO_should_retry
-BIO_should_write
-BIO_shutdown_wr
-BIO_snprintf
-BIO_tell
-BIO_test_flags
-BIO_up_ref
-BIO_vfree
-BIO_vsnprintf
-BIO_wpending
-BIO_write
-BIO_write_all
-BIO_write_filename
-BLAKE2B256
-BLAKE2B256_Final
-BLAKE2B256_Init
-BLAKE2B256_Update
-BN_BLINDING_convert
-BN_BLINDING_free
-BN_BLINDING_invalidate
-BN_BLINDING_invert
-BN_BLINDING_new
-BN_CTX_end
-BN_CTX_free
-BN_CTX_get
-BN_CTX_new
-BN_CTX_start
-BN_GENCB_call
-BN_GENCB_free
-BN_GENCB_get_arg
-BN_GENCB_new
-BN_GENCB_set
-BN_MONT_CTX_copy
-BN_MONT_CTX_free
-BN_MONT_CTX_new
-BN_MONT_CTX_new_consttime
-BN_MONT_CTX_new_for_modulus
-BN_MONT_CTX_set
-BN_MONT_CTX_set_locked
-BN_abs_is_word
-BN_add
-BN_add_word
-BN_asc2bn
-BN_bin2bn
-BN_bn2bin
-BN_bn2bin_padded
-BN_bn2binpad
-BN_bn2cbb_padded
-BN_bn2dec
-BN_bn2hex
-BN_bn2le_padded
-BN_bn2mpi
-BN_clear
-BN_clear_bit
-BN_clear_free
-BN_cmp
-BN_cmp_word
-BN_copy
-BN_count_low_zero_bits
-BN_dec2bn
-BN_div
-BN_div_word
-BN_dup
-BN_enhanced_miller_rabin_primality_test
-BN_equal_consttime
-BN_exp
-BN_free
-BN_from_montgomery
-BN_gcd
-BN_generate_prime_ex
-BN_get_rfc3526_prime_1536
-BN_get_rfc3526_prime_2048
-BN_get_rfc3526_prime_3072
-BN_get_rfc3526_prime_4096
-BN_get_rfc3526_prime_6144
-BN_get_rfc3526_prime_8192
-BN_get_u64
-BN_get_word
-BN_hex2bn
-BN_init
-BN_is_bit_set
-BN_is_negative
-BN_is_odd
-BN_is_one
-BN_is_pow2
-BN_is_prime_ex
-BN_is_prime_fasttest_ex
-BN_is_word
-BN_is_zero
-BN_le2bn
-BN_lshift
-BN_lshift1
-BN_marshal_asn1
-BN_mask_bits
-BN_mod_add
-BN_mod_add_quick
-BN_mod_exp
-BN_mod_exp2_mont
-BN_mod_exp_mont
-BN_mod_exp_mont_consttime
-BN_mod_exp_mont_word
-BN_mod_inverse
-BN_mod_inverse_blinded
-BN_mod_inverse_odd
-BN_mod_lshift
-BN_mod_lshift1
-BN_mod_lshift1_quick
-BN_mod_lshift_quick
-BN_mod_mul
-BN_mod_mul_montgomery
-BN_mod_pow2
-BN_mod_sqr
-BN_mod_sqrt
-BN_mod_sub
-BN_mod_sub_quick
-BN_mod_word
-BN_mpi2bn
-BN_mul
-BN_mul_word
-BN_new
-BN_nnmod
-BN_nnmod_pow2
-BN_num_bits
-BN_num_bits_word
-BN_num_bytes
-BN_one
-BN_parse_asn1_unsigned
-BN_primality_test
-BN_print
-BN_print_fp
-BN_pseudo_rand
-BN_pseudo_rand_range
-BN_rand
-BN_rand_range
-BN_rand_range_ex
-BN_rshift
-BN_rshift1
-BN_secure_new
-BN_set_bit
-BN_set_negative
-BN_set_u64
-BN_set_word
-BN_sqr
-BN_sqrt
-BN_sub
-BN_sub_word
-BN_to_ASN1_ENUMERATED
-BN_to_ASN1_INTEGER
-BN_to_montgomery
-BN_uadd
-BN_ucmp
-BN_usub
-BN_value_one
-BN_zero
-BORINGSSL_FIPS_abort
-BORINGSSL_integrity_test
-BORINGSSL_self_test
-BUF_MEM_append
-BUF_MEM_free
-BUF_MEM_grow
-BUF_MEM_grow_clean
-BUF_MEM_new
-BUF_MEM_reserve
-BUF_memdup
-BUF_strdup
-BUF_strlcat
-BUF_strlcpy
-BUF_strndup
-BUF_strnlen
-CAST_S_table0
-CAST_S_table1
-CAST_S_table2
-CAST_S_table3
-CAST_S_table4
-CAST_S_table5
-CAST_S_table6
-CAST_S_table7
-CAST_cbc_encrypt
-CAST_decrypt
-CAST_ecb_encrypt
-CAST_encrypt
-CAST_set_key
-CBB_add_asn1
-CBB_add_asn1_bool
-CBB_add_asn1_int64
-CBB_add_asn1_int64_with_tag
-CBB_add_asn1_octet_string
-CBB_add_asn1_oid_from_text
-CBB_add_asn1_uint64
-CBB_add_asn1_uint64_with_tag
-CBB_add_bytes
-CBB_add_space
-CBB_add_u16
-CBB_add_u16_length_prefixed
-CBB_add_u16le
-CBB_add_u24
-CBB_add_u24_length_prefixed
-CBB_add_u32
-CBB_add_u32le
-CBB_add_u64
-CBB_add_u64le
-CBB_add_u8
-CBB_add_u8_length_prefixed
-CBB_add_zeros
-CBB_cleanup
-CBB_data
-CBB_did_write
-CBB_discard_child
-CBB_finish
-CBB_finish_i2d
-CBB_flush
-CBB_flush_asn1_set_of
-CBB_init
-CBB_init_fixed
-CBB_len
-CBB_reserve
-CBB_zero
-CBS_asn1_ber_to_der
-CBS_asn1_bitstring_has_bit
-CBS_asn1_oid_to_text
-CBS_contains_zero_byte
-CBS_copy_bytes
-CBS_data
-CBS_get_any_asn1
-CBS_get_any_asn1_element
-CBS_get_any_ber_asn1_element
-CBS_get_asn1
-CBS_get_asn1_bool
-CBS_get_asn1_element
-CBS_get_asn1_implicit_string
-CBS_get_asn1_int64
-CBS_get_asn1_uint64
-CBS_get_bytes
-CBS_get_last_u8
-CBS_get_optional_asn1
-CBS_get_optional_asn1_bool
-CBS_get_optional_asn1_int64
-CBS_get_optional_asn1_octet_string
-CBS_get_optional_asn1_uint64
-CBS_get_u16
-CBS_get_u16_length_prefixed
-CBS_get_u16le
-CBS_get_u24
-CBS_get_u24_length_prefixed
-CBS_get_u32
-CBS_get_u32le
-CBS_get_u64
-CBS_get_u64le
-CBS_get_u8
-CBS_get_u8_length_prefixed
-CBS_get_until_first
-CBS_init
-CBS_is_unsigned_asn1_integer
-CBS_is_valid_asn1_bitstring
-CBS_is_valid_asn1_integer
-CBS_len
-CBS_mem_equal
-CBS_parse_generalized_time
-CBS_parse_utc_time
-CBS_peek_asn1_tag
-CBS_skip
-CBS_stow
-CBS_strdup
-CERTIFICATEPOLICIES_free
-CERTIFICATEPOLICIES_it
-CERTIFICATEPOLICIES_new
-CMAC_CTX_copy
-CMAC_CTX_free
-CMAC_CTX_new
-CMAC_Final
-CMAC_Init
-CMAC_Reset
-CMAC_Update
-CONF_VALUE_new
-CONF_modules_free
-CONF_modules_load_file
-CONF_parse_list
-CRL_DIST_POINTS_free
-CRL_DIST_POINTS_it
-CRL_DIST_POINTS_new
-CRYPTO_BUFFER_POOL_free
-CRYPTO_BUFFER_POOL_new
-CRYPTO_BUFFER_alloc
-CRYPTO_BUFFER_data
-CRYPTO_BUFFER_free
-CRYPTO_BUFFER_init_CBS
-CRYPTO_BUFFER_len
-CRYPTO_BUFFER_new
-CRYPTO_BUFFER_new_from_CBS
-CRYPTO_BUFFER_new_from_static_data_unsafe
-CRYPTO_BUFFER_up_ref
-CRYPTO_MUTEX_cleanup
-CRYPTO_MUTEX_init
-CRYPTO_MUTEX_lock_read
-CRYPTO_MUTEX_lock_write
-CRYPTO_MUTEX_unlock_read
-CRYPTO_MUTEX_unlock_write
-CRYPTO_POLYVAL_finish
-CRYPTO_POLYVAL_init
-CRYPTO_POLYVAL_update_blocks
-CRYPTO_STATIC_MUTEX_lock_read
-CRYPTO_STATIC_MUTEX_lock_write
-CRYPTO_STATIC_MUTEX_unlock_read
-CRYPTO_STATIC_MUTEX_unlock_write
-CRYPTO_THREADID_current
-CRYPTO_THREADID_set_callback
-CRYPTO_THREADID_set_numeric
-CRYPTO_THREADID_set_pointer
-CRYPTO_cbc128_decrypt
-CRYPTO_cbc128_encrypt
-CRYPTO_cfb128_1_encrypt
-CRYPTO_cfb128_8_encrypt
-CRYPTO_cfb128_encrypt
-CRYPTO_chacha_20
-CRYPTO_cleanup_all_ex_data
-CRYPTO_ctr128_encrypt
-CRYPTO_ctr128_encrypt_ctr32
-CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing
-CRYPTO_free
-CRYPTO_free_ex_data
-CRYPTO_gcm128_aad
-CRYPTO_gcm128_decrypt
-CRYPTO_gcm128_decrypt_ctr32
-CRYPTO_gcm128_encrypt
-CRYPTO_gcm128_encrypt_ctr32
-CRYPTO_gcm128_finish
-CRYPTO_gcm128_init_key
-CRYPTO_gcm128_setiv
-CRYPTO_gcm128_tag
-CRYPTO_get_dynlock_create_callback
-CRYPTO_get_dynlock_destroy_callback
-CRYPTO_get_dynlock_lock_callback
-CRYPTO_get_ex_data
-CRYPTO_get_ex_new_index
-CRYPTO_get_fork_generation
-CRYPTO_get_lock_name
-CRYPTO_get_locking_callback
-CRYPTO_get_seed_entropy
-CRYPTO_get_thread_local
-CRYPTO_ghash_init
-CRYPTO_has_asm
-CRYPTO_hchacha20
-CRYPTO_init_sysrand
-CRYPTO_is_confidential_build
-CRYPTO_library_init
-CRYPTO_malloc
-CRYPTO_malloc_init
-CRYPTO_memcmp
-CRYPTO_new_ex_data
-CRYPTO_num_locks
-CRYPTO_ofb128_encrypt
-CRYPTO_once
-CRYPTO_poly1305_finish
-CRYPTO_poly1305_init
-CRYPTO_poly1305_update
-CRYPTO_pre_sandbox_init
-CRYPTO_realloc
-CRYPTO_refcount_dec_and_test_zero
-CRYPTO_refcount_inc
-CRYPTO_secure_malloc_init
-CRYPTO_secure_malloc_initialized
-CRYPTO_secure_used
-CRYPTO_set_add_lock_callback
-CRYPTO_set_dynlock_create_callback
-CRYPTO_set_dynlock_destroy_callback
-CRYPTO_set_dynlock_lock_callback
-CRYPTO_set_ex_data
-CRYPTO_set_id_callback
-CRYPTO_set_locking_callback
-CRYPTO_set_mem_functions
-CRYPTO_set_thread_local
-CRYPTO_sysrand
-CRYPTO_sysrand_for_seed
-CRYPTO_sysrand_if_available
-CRYPTO_tls1_prf
-CRYPTO_xts128_encrypt
-CTR_DRBG_clear
-CTR_DRBG_free
-CTR_DRBG_generate
-CTR_DRBG_init
-CTR_DRBG_new
-CTR_DRBG_reseed
-ChaCha20_ctr32
-DES_decrypt3
-DES_ecb3_encrypt
-DES_ecb_encrypt
-DES_ede2_cbc_encrypt
-DES_ede3_cbc_encrypt
-DES_encrypt3
-DES_ncbc_encrypt
-DES_set_key
-DES_set_odd_parity
-DH_bits
-DH_check
-DH_check_pub_key
-DH_compute_key
-DH_compute_key_hashed
-DH_compute_key_padded
-DH_free
-DH_generate_key
-DH_generate_parameters
-DH_generate_parameters_ex
-DH_get0_g
-DH_get0_key
-DH_get0_p
-DH_get0_pqg
-DH_get0_priv_key
-DH_get0_pub_key
-DH_get0_q
-DH_get_2048_256
-DH_get_rfc7919_2048
-DH_marshal_parameters
-DH_new
-DH_num_bits
-DH_parse_parameters
-DH_set0_key
-DH_set0_pqg
-DH_set_length
-DH_size
-DH_up_ref
-DHparams_dup
-DIRECTORYSTRING_free
-DIRECTORYSTRING_it
-DIRECTORYSTRING_new
-DISPLAYTEXT_free
-DISPLAYTEXT_it
-DISPLAYTEXT_new
-DIST_POINT_NAME_free
-DIST_POINT_NAME_it
-DIST_POINT_NAME_new
-DIST_POINT_free
-DIST_POINT_it
-DIST_POINT_new
-DIST_POINT_set_dpname
-DSA_SIG_free
-DSA_SIG_get0
-DSA_SIG_marshal
-DSA_SIG_new
-DSA_SIG_parse
-DSA_SIG_set0
-DSA_bits
-DSA_check_signature
-DSA_do_check_signature
-DSA_do_sign
-DSA_do_verify
-DSA_dup_DH
-DSA_free
-DSA_generate_key
-DSA_generate_parameters_ex
-DSA_get0_g
-DSA_get0_key
-DSA_get0_p
-DSA_get0_pqg
-DSA_get0_priv_key
-DSA_get0_pub_key
-DSA_get0_q
-DSA_get_ex_data
-DSA_get_ex_new_index
-DSA_marshal_parameters
-DSA_marshal_private_key
-DSA_marshal_public_key
-DSA_new
-DSA_parse_parameters
-DSA_parse_private_key
-DSA_parse_public_key
-DSA_set0_key
-DSA_set0_pqg
-DSA_set_ex_data
-DSA_sign
-DSA_size
-DSA_up_ref
-DSA_verify
-DSAparams_dup
-DTLS_client_method
-DTLS_method
-DTLS_server_method
-DTLS_with_buffers_method
-DTLSv1_2_client_method
-DTLSv1_2_method
-DTLSv1_2_server_method
-DTLSv1_client_method
-DTLSv1_get_timeout
-DTLSv1_handle_timeout
-DTLSv1_method
-DTLSv1_server_method
-DTLSv1_set_initial_timeout_duration
-ECDH_compute_key
-ECDH_compute_key_fips
-ECDH_compute_shared_secret
-ECDH_verify_service_indicator
-ECDSA_SIG_free
-ECDSA_SIG_from_bytes
-ECDSA_SIG_get0
-ECDSA_SIG_get0_r
-ECDSA_SIG_get0_s
-ECDSA_SIG_marshal
-ECDSA_SIG_max_len
-ECDSA_SIG_new
-ECDSA_SIG_parse
-ECDSA_SIG_set0
-ECDSA_SIG_to_bytes
-ECDSA_do_sign
-ECDSA_do_verify
-ECDSA_sign
-ECDSA_sign_with_nonce_and_leak_private_key_for_testing
-ECDSA_size
-ECDSA_verify
-EC_GFp_mont_method
-EC_GFp_nistp224_method
-EC_GFp_nistp256_method
-EC_GFp_nistp384_method
-EC_GFp_nistp521_method
-EC_GFp_nistz256_method
-EC_GROUP_cmp
-EC_GROUP_dup
-EC_GROUP_free
-EC_GROUP_get0_generator
-EC_GROUP_get0_order
-EC_GROUP_get_asn1_flag
-EC_GROUP_get_cofactor
-EC_GROUP_get_curve_GFp
-EC_GROUP_get_curve_name
-EC_GROUP_get_degree
-EC_GROUP_get_order
-EC_GROUP_method_of
-EC_GROUP_new_by_curve_name
-EC_GROUP_new_curve_GFp
-EC_GROUP_order_bits
-EC_GROUP_set_asn1_flag
-EC_GROUP_set_generator
-EC_GROUP_set_point_conversion_form
-EC_KEY_check_fips
-EC_KEY_check_key
-EC_KEY_derive_from_secret
-EC_KEY_dup
-EC_KEY_free
-EC_KEY_generate_key
-EC_KEY_generate_key_fips
-EC_KEY_get0_group
-EC_KEY_get0_private_key
-EC_KEY_get0_public_key
-EC_KEY_get_conv_form
-EC_KEY_get_enc_flags
-EC_KEY_get_ex_data
-EC_KEY_get_ex_new_index
-EC_KEY_is_opaque
-EC_KEY_key2buf
-EC_KEY_keygen_verify_service_indicator
-EC_KEY_marshal_curve_name
-EC_KEY_marshal_private_key
-EC_KEY_new
-EC_KEY_new_by_curve_name
-EC_KEY_new_method
-EC_KEY_parse_curve_name
-EC_KEY_parse_parameters
-EC_KEY_parse_private_key
-EC_KEY_set_asn1_flag
-EC_KEY_set_conv_form
-EC_KEY_set_enc_flags
-EC_KEY_set_ex_data
-EC_KEY_set_group
-EC_KEY_set_private_key
-EC_KEY_set_public_key
-EC_KEY_set_public_key_affine_coordinates
-EC_KEY_up_ref
-EC_METHOD_get_field_type
-EC_POINT_add
-EC_POINT_clear_free
-EC_POINT_cmp
-EC_POINT_copy
-EC_POINT_dbl
-EC_POINT_dup
-EC_POINT_free
-EC_POINT_get_affine_coordinates
-EC_POINT_get_affine_coordinates_GFp
-EC_POINT_invert
-EC_POINT_is_at_infinity
-EC_POINT_is_on_curve
-EC_POINT_mul
-EC_POINT_new
-EC_POINT_oct2point
-EC_POINT_point2cbb
-EC_POINT_point2oct
-EC_POINT_set_affine_coordinates
-EC_POINT_set_affine_coordinates_GFp
-EC_POINT_set_compressed_coordinates_GFp
-EC_POINT_set_to_infinity
-EC_curve_nid2nist
-EC_curve_nist2nid
-EC_get_builtin_curves
-ED25519_keypair
-ED25519_keypair_from_seed
-ED25519_sign
-ED25519_verify
-EDIPARTYNAME_free
-EDIPARTYNAME_it
-EDIPARTYNAME_new
-ENGINE_free
-ENGINE_get_ECDSA_method
-ENGINE_get_RSA_method
-ENGINE_load_builtin_engines
-ENGINE_new
-ENGINE_register_all_complete
-ENGINE_set_ECDSA_method
-ENGINE_set_RSA_method
-ERR_SAVE_STATE_free
-ERR_add_error_data
-ERR_add_error_dataf
-ERR_clear_error
-ERR_clear_system_error
-ERR_error_string
-ERR_error_string_n
-ERR_free_strings
-ERR_func_error_string
-ERR_get_error
-ERR_get_error_line
-ERR_get_error_line_data
-ERR_get_next_error_library
-ERR_lib_error_string
-ERR_load_BIO_strings
-ERR_load_ERR_strings
-ERR_load_RAND_strings
-ERR_load_SSL_strings
-ERR_load_crypto_strings
-ERR_peek_error
-ERR_peek_error_line
-ERR_peek_error_line_data
-ERR_peek_last_error
-ERR_peek_last_error_line
-ERR_peek_last_error_line_data
-ERR_pop_to_mark
-ERR_print_errors
-ERR_print_errors_cb
-ERR_print_errors_fp
-ERR_put_error
-ERR_reason_error_string
-ERR_remove_state
-ERR_remove_thread_state
-ERR_restore_state
-ERR_save_state
-ERR_set_error_data
-ERR_set_mark
-EVP_AEAD_CTX_aead
-EVP_AEAD_CTX_cleanup
-EVP_AEAD_CTX_deserialize_state
-EVP_AEAD_CTX_free
-EVP_AEAD_CTX_get_aead_id
-EVP_AEAD_CTX_get_iv
-EVP_AEAD_CTX_init
-EVP_AEAD_CTX_init_with_direction
-EVP_AEAD_CTX_new
-EVP_AEAD_CTX_open
-EVP_AEAD_CTX_open_gather
-EVP_AEAD_CTX_seal
-EVP_AEAD_CTX_seal_scatter
-EVP_AEAD_CTX_serialize_state
-EVP_AEAD_CTX_tag_len
-EVP_AEAD_CTX_zero
-EVP_AEAD_get_iv_from_ipv4_nanosecs
-EVP_AEAD_key_length
-EVP_AEAD_max_overhead
-EVP_AEAD_max_tag_len
-EVP_AEAD_nonce_length
-EVP_BytesToKey
-EVP_CIPHER_CTX_block_size
-EVP_CIPHER_CTX_cipher
-EVP_CIPHER_CTX_cleanup
-EVP_CIPHER_CTX_copy
-EVP_CIPHER_CTX_ctrl
-EVP_CIPHER_CTX_encrypting
-EVP_CIPHER_CTX_flags
-EVP_CIPHER_CTX_free
-EVP_CIPHER_CTX_get_app_data
-EVP_CIPHER_CTX_init
-EVP_CIPHER_CTX_iv_length
-EVP_CIPHER_CTX_key_length
-EVP_CIPHER_CTX_mode
-EVP_CIPHER_CTX_new
-EVP_CIPHER_CTX_nid
-EVP_CIPHER_CTX_reset
-EVP_CIPHER_CTX_set_app_data
-EVP_CIPHER_CTX_set_flags
-EVP_CIPHER_CTX_set_key_length
-EVP_CIPHER_CTX_set_padding
-EVP_CIPHER_block_size
-EVP_CIPHER_do_all_sorted
-EVP_CIPHER_flags
-EVP_CIPHER_iv_length
-EVP_CIPHER_key_length
-EVP_CIPHER_mode
-EVP_CIPHER_nid
-EVP_Cipher
-EVP_CipherFinal
-EVP_CipherFinal_ex
-EVP_CipherInit
-EVP_CipherInit_ex
-EVP_CipherUpdate
-EVP_Cipher_verify_service_indicator
-EVP_DecodeBase64
-EVP_DecodeBlock
-EVP_DecodeFinal
-EVP_DecodeInit
-EVP_DecodeUpdate
-EVP_DecodedLength
-EVP_DecryptFinal
-EVP_DecryptFinal_ex
-EVP_DecryptInit
-EVP_DecryptInit_ex
-EVP_DecryptUpdate
-EVP_Digest
-EVP_DigestFinal
-EVP_DigestFinalXOF
-EVP_DigestFinal_ex
-EVP_DigestInit
-EVP_DigestInit_ex
-EVP_DigestSign
-EVP_DigestSignFinal
-EVP_DigestSignInit
-EVP_DigestSignUpdate
-EVP_DigestSign_verify_service_indicator
-EVP_DigestUpdate
-EVP_DigestVerify
-EVP_DigestVerifyFinal
-EVP_DigestVerifyInit
-EVP_DigestVerifyUpdate
-EVP_DigestVerify_verify_service_indicator
-EVP_ENCODE_CTX_free
-EVP_ENCODE_CTX_new
-EVP_EncodeBlock
-EVP_EncodeFinal
-EVP_EncodeInit
-EVP_EncodeUpdate
-EVP_EncodedLength
-EVP_EncryptFinal
-EVP_EncryptFinal_ex
-EVP_EncryptInit
-EVP_EncryptInit_ex
-EVP_EncryptUpdate
-EVP_HPKE_AEAD_aead
-EVP_HPKE_AEAD_id
-EVP_HPKE_CTX_aead
-EVP_HPKE_CTX_cleanup
-EVP_HPKE_CTX_export
-EVP_HPKE_CTX_free
-EVP_HPKE_CTX_kdf
-EVP_HPKE_CTX_kem
-EVP_HPKE_CTX_max_overhead
-EVP_HPKE_CTX_new
-EVP_HPKE_CTX_open
-EVP_HPKE_CTX_seal
-EVP_HPKE_CTX_setup_recipient
-EVP_HPKE_CTX_setup_sender
-EVP_HPKE_CTX_setup_sender_with_seed_for_testing
-EVP_HPKE_CTX_zero
-EVP_HPKE_KDF_hkdf_md
-EVP_HPKE_KDF_id
-EVP_HPKE_KEM_enc_len
-EVP_HPKE_KEM_id
-EVP_HPKE_KEM_private_key_len
-EVP_HPKE_KEM_public_key_len
-EVP_HPKE_KEY_cleanup
-EVP_HPKE_KEY_copy
-EVP_HPKE_KEY_free
-EVP_HPKE_KEY_generate
-EVP_HPKE_KEY_init
-EVP_HPKE_KEY_kem
-EVP_HPKE_KEY_new
-EVP_HPKE_KEY_private_key
-EVP_HPKE_KEY_public_key
-EVP_HPKE_KEY_zero
-EVP_MD_CTX_block_size
-EVP_MD_CTX_cleanse
-EVP_MD_CTX_cleanup
-EVP_MD_CTX_copy
-EVP_MD_CTX_copy_ex
-EVP_MD_CTX_create
-EVP_MD_CTX_destroy
-EVP_MD_CTX_free
-EVP_MD_CTX_init
-EVP_MD_CTX_md
-EVP_MD_CTX_move
-EVP_MD_CTX_new
-EVP_MD_CTX_reset
-EVP_MD_CTX_set_flags
-EVP_MD_CTX_set_pkey_ctx
-EVP_MD_CTX_size
-EVP_MD_CTX_type
-EVP_MD_block_size
-EVP_MD_do_all_sorted
-EVP_MD_flags
-EVP_MD_meth_get_flags
-EVP_MD_nid
-EVP_MD_size
-EVP_MD_type
-EVP_MD_unstable_sha3_enable
-EVP_MD_unstable_sha3_is_enabled
-EVP_PBE_scrypt
-EVP_PKCS82PKEY
-EVP_PKEY2PKCS8
-EVP_PKEY_CTX_add1_hkdf_info
-EVP_PKEY_CTX_ctrl
-EVP_PKEY_CTX_dup
-EVP_PKEY_CTX_free
-EVP_PKEY_CTX_get0_pkey
-EVP_PKEY_CTX_get0_rsa_oaep_label
-EVP_PKEY_CTX_get_rsa_mgf1_md
-EVP_PKEY_CTX_get_rsa_oaep_md
-EVP_PKEY_CTX_get_rsa_padding
-EVP_PKEY_CTX_get_rsa_pss_saltlen
-EVP_PKEY_CTX_get_signature_md
-EVP_PKEY_CTX_hkdf_mode
-EVP_PKEY_CTX_kem_set_params
-EVP_PKEY_CTX_new
-EVP_PKEY_CTX_new_id
-EVP_PKEY_CTX_set0_rsa_oaep_label
-EVP_PKEY_CTX_set1_hkdf_key
-EVP_PKEY_CTX_set1_hkdf_salt
-EVP_PKEY_CTX_set_dsa_paramgen_bits
-EVP_PKEY_CTX_set_dsa_paramgen_q_bits
-EVP_PKEY_CTX_set_ec_param_enc
-EVP_PKEY_CTX_set_ec_paramgen_curve_nid
-EVP_PKEY_CTX_set_hkdf_md
-EVP_PKEY_CTX_set_rsa_keygen_bits
-EVP_PKEY_CTX_set_rsa_keygen_pubexp
-EVP_PKEY_CTX_set_rsa_mgf1_md
-EVP_PKEY_CTX_set_rsa_oaep_md
-EVP_PKEY_CTX_set_rsa_padding
-EVP_PKEY_CTX_set_rsa_pss_keygen_md
-EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md
-EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
-EVP_PKEY_CTX_set_rsa_pss_saltlen
-EVP_PKEY_CTX_set_signature_md
-EVP_PKEY_assign
-EVP_PKEY_assign_DSA
-EVP_PKEY_assign_EC_KEY
-EVP_PKEY_assign_RSA
-EVP_PKEY_base_id
-EVP_PKEY_bits
-EVP_PKEY_cmp
-EVP_PKEY_cmp_parameters
-EVP_PKEY_copy_parameters
-EVP_PKEY_decapsulate
-EVP_PKEY_decrypt
-EVP_PKEY_decrypt_init
-EVP_PKEY_derive
-EVP_PKEY_derive_init
-EVP_PKEY_derive_set_peer
-EVP_PKEY_ec_pkey_meth
-EVP_PKEY_encapsulate
-EVP_PKEY_encrypt
-EVP_PKEY_encrypt_init
-EVP_PKEY_free
-EVP_PKEY_get0
-EVP_PKEY_get0_DH
-EVP_PKEY_get0_DSA
-EVP_PKEY_get0_EC_KEY
-EVP_PKEY_get0_RSA
-EVP_PKEY_get1_DH
-EVP_PKEY_get1_DSA
-EVP_PKEY_get1_EC_KEY
-EVP_PKEY_get1_RSA
-EVP_PKEY_get1_tls_encodedpoint
-EVP_PKEY_get_raw_private_key
-EVP_PKEY_get_raw_public_key
-EVP_PKEY_hkdf_pkey_meth
-EVP_PKEY_id
-EVP_PKEY_is_opaque
-EVP_PKEY_kem_new_raw_key
-EVP_PKEY_kem_new_raw_public_key
-EVP_PKEY_kem_new_raw_secret_key
-EVP_PKEY_keygen
-EVP_PKEY_keygen_init
-EVP_PKEY_keygen_verify_service_indicator
-EVP_PKEY_missing_parameters
-EVP_PKEY_new
-EVP_PKEY_new_raw_private_key
-EVP_PKEY_new_raw_public_key
-EVP_PKEY_paramgen
-EVP_PKEY_paramgen_init
-EVP_PKEY_print_params
-EVP_PKEY_print_private
-EVP_PKEY_print_public
-EVP_PKEY_rsa_pkey_meth
-EVP_PKEY_rsa_pss_pkey_meth
-EVP_PKEY_set1_DSA
-EVP_PKEY_set1_EC_KEY
-EVP_PKEY_set1_RSA
-EVP_PKEY_set1_tls_encodedpoint
-EVP_PKEY_set_type
-EVP_PKEY_sign
-EVP_PKEY_sign_init
-EVP_PKEY_size
-EVP_PKEY_type
-EVP_PKEY_up_ref
-EVP_PKEY_verify
-EVP_PKEY_verify_init
-EVP_PKEY_verify_recover
-EVP_PKEY_verify_recover_init
-EVP_RSA_PKEY_CTX_ctrl
-EVP_SignFinal
-EVP_SignInit
-EVP_SignInit_ex
-EVP_SignUpdate
-EVP_VerifyFinal
-EVP_VerifyInit
-EVP_VerifyInit_ex
-EVP_VerifyUpdate
-EVP_add_cipher_alias
-EVP_add_digest
-EVP_aead_aes_128_cbc_sha1_tls
-EVP_aead_aes_128_cbc_sha1_tls_implicit_iv
-EVP_aead_aes_128_cbc_sha256_tls
-EVP_aead_aes_128_cbc_sha256_tls_implicit_iv
-EVP_aead_aes_128_ccm_bluetooth
-EVP_aead_aes_128_ccm_bluetooth_8
-EVP_aead_aes_128_ccm_matter
-EVP_aead_aes_128_ctr_hmac_sha256
-EVP_aead_aes_128_gcm
-EVP_aead_aes_128_gcm_randnonce
-EVP_aead_aes_128_gcm_siv
-EVP_aead_aes_128_gcm_tls12
-EVP_aead_aes_128_gcm_tls13
-EVP_aead_aes_192_gcm
-EVP_aead_aes_256_cbc_sha1_tls
-EVP_aead_aes_256_cbc_sha1_tls_implicit_iv
-EVP_aead_aes_256_ctr_hmac_sha256
-EVP_aead_aes_256_gcm
-EVP_aead_aes_256_gcm_randnonce
-EVP_aead_aes_256_gcm_siv
-EVP_aead_aes_256_gcm_tls12
-EVP_aead_aes_256_gcm_tls13
-EVP_aead_chacha20_poly1305
-EVP_aead_des_ede3_cbc_sha1_tls
-EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv
-EVP_aead_null_sha1_tls
-EVP_aead_xchacha20_poly1305
-EVP_aes_128_cbc
-EVP_aes_128_cbc_hmac_sha1
-EVP_aes_128_cbc_hmac_sha256
-EVP_aes_128_cfb
-EVP_aes_128_cfb1
-EVP_aes_128_cfb128
-EVP_aes_128_cfb8
-EVP_aes_128_ctr
-EVP_aes_128_ecb
-EVP_aes_128_gcm
-EVP_aes_128_ofb
-EVP_aes_192_cbc
-EVP_aes_192_cfb
-EVP_aes_192_cfb1
-EVP_aes_192_cfb128
-EVP_aes_192_cfb8
-EVP_aes_192_ctr
-EVP_aes_192_ecb
-EVP_aes_192_gcm
-EVP_aes_192_ofb
-EVP_aes_256_cbc
-EVP_aes_256_cbc_hmac_sha1
-EVP_aes_256_cbc_hmac_sha256
-EVP_aes_256_cfb
-EVP_aes_256_cfb1
-EVP_aes_256_cfb128
-EVP_aes_256_cfb8
-EVP_aes_256_ctr
-EVP_aes_256_ecb
-EVP_aes_256_gcm
-EVP_aes_256_ofb
-EVP_aes_256_xts
-EVP_bf_cbc
-EVP_bf_cfb
-EVP_bf_ecb
-EVP_blake2b256
-EVP_cast5_cbc
-EVP_cast5_ecb
-EVP_cleanup
-EVP_des_cbc
-EVP_des_ecb
-EVP_des_ede
-EVP_des_ede3
-EVP_des_ede3_cbc
-EVP_des_ede3_ecb
-EVP_des_ede_cbc
-EVP_enc_null
-EVP_final_with_secret_suffix_sha1
-EVP_final_with_secret_suffix_sha256
-EVP_get_cipherbyname
-EVP_get_cipherbynid
-EVP_get_digestbyname
-EVP_get_digestbynid
-EVP_get_digestbyobj
-EVP_has_aes_hardware
-EVP_hpke_aes_128_gcm
-EVP_hpke_aes_256_gcm
-EVP_hpke_chacha20_poly1305
-EVP_hpke_hkdf_sha256
-EVP_hpke_x25519_hkdf_sha256
-EVP_marshal_digest_algorithm
-EVP_marshal_private_key
-EVP_marshal_private_key_v2
-EVP_marshal_public_key
-EVP_md4
-EVP_md5
-EVP_md5_sha1
-EVP_parse_digest_algorithm
-EVP_parse_private_key
-EVP_parse_public_key
-EVP_rc2_40_cbc
-EVP_rc2_cbc
-EVP_rc4
-EVP_ripemd160
-EVP_sha1
-EVP_sha224
-EVP_sha256
-EVP_sha384
-EVP_sha3_224
-EVP_sha3_256
-EVP_sha3_384
-EVP_sha3_512
-EVP_sha512
-EVP_sha512_256
-EVP_tls_cbc_copy_mac
-EVP_tls_cbc_digest_record
-EVP_tls_cbc_digest_record_sha256
-EVP_tls_cbc_record_digest_supported
-EVP_tls_cbc_remove_padding
-EXTENDED_KEY_USAGE_free
-EXTENDED_KEY_USAGE_it
-EXTENDED_KEY_USAGE_new
-FIPS_mode
-FIPS_mode_set
-FIPS_read_counter
-FIPS_service_indicator_after_call
-FIPS_service_indicator_before_call
-FIPS_service_indicator_lock_state
-FIPS_service_indicator_unlock_state
-FIPS_service_indicator_update_state
-GENERAL_NAMES_free
-GENERAL_NAMES_it
-GENERAL_NAMES_new
-GENERAL_NAME_cmp
-GENERAL_NAME_dup
-GENERAL_NAME_free
-GENERAL_NAME_get0_otherName
-GENERAL_NAME_get0_value
-GENERAL_NAME_it
-GENERAL_NAME_new
-GENERAL_NAME_print
-GENERAL_NAME_set0_othername
-GENERAL_NAME_set0_value
-GENERAL_SUBTREE_free
-GENERAL_SUBTREE_it
-GENERAL_SUBTREE_new
-HKDF
-HKDFExpand_verify_service_indicator
-HKDF_expand
-HKDF_extract
-HKDF_verify_service_indicator
-HMAC
-HMAC_CTX_cleanse
-HMAC_CTX_cleanup
-HMAC_CTX_copy
-HMAC_CTX_copy_ex
-HMAC_CTX_free
-HMAC_CTX_get_md
-HMAC_CTX_init
-HMAC_CTX_new
-HMAC_CTX_reset
-HMAC_Final
-HMAC_Init
-HMAC_Init_ex
-HMAC_Update
-HMAC_size
-HMAC_verify_service_indicator
-HRSS_decap
-HRSS_encap
-HRSS_generate_key
-HRSS_marshal_public_key
-HRSS_parse_public_key
-HRSS_poly3_invert
-HRSS_poly3_mul
-ISSUING_DIST_POINT_free
-ISSUING_DIST_POINT_it
-ISSUING_DIST_POINT_new
-KEM_KEY_free
-KEM_KEY_get0_kem
-KEM_KEY_init
-KEM_KEY_new
-KEM_KEY_set_raw_key
-KEM_KEY_set_raw_public_key
-KEM_KEY_set_raw_secret_key
-KEM_find_kem_by_nid
-MD4
-MD4_Final
-MD4_Init
-MD4_Transform
-MD4_Update
-MD5
-MD5_Final
-MD5_Init
-MD5_Transform
-MD5_Update
-METHOD_ref
-METHOD_unref
-MGF1
-NAME_CONSTRAINTS_check
-NAME_CONSTRAINTS_free
-NAME_CONSTRAINTS_it
-NAME_CONSTRAINTS_new
-NCONF_free
-NCONF_get_section
-NCONF_get_string
-NCONF_load
-NCONF_load_bio
-NCONF_new
-NETSCAPE_SPKAC_free
-NETSCAPE_SPKAC_it
-NETSCAPE_SPKAC_new
-NETSCAPE_SPKI_b64_decode
-NETSCAPE_SPKI_b64_encode
-NETSCAPE_SPKI_free
-NETSCAPE_SPKI_get_pubkey
-NETSCAPE_SPKI_it
-NETSCAPE_SPKI_new
-NETSCAPE_SPKI_set_pubkey
-NETSCAPE_SPKI_sign
-NETSCAPE_SPKI_verify
-NOTICEREF_free
-NOTICEREF_it
-NOTICEREF_new
-OBJ_cbs2nid
-OBJ_cleanup
-OBJ_cmp
-OBJ_create
-OBJ_dup
-OBJ_find_sigid_algs
-OBJ_find_sigid_by_algs
-OBJ_get0_data
-OBJ_length
-OBJ_ln2nid
-OBJ_nid2cbb
-OBJ_nid2ln
-OBJ_nid2obj
-OBJ_nid2sn
-OBJ_obj2nid
-OBJ_obj2txt
-OBJ_sn2nid
-OBJ_txt2nid
-OBJ_txt2obj
-OCSP_BASICRESP_free
-OCSP_BASICRESP_it
-OCSP_BASICRESP_new
-OCSP_CERTID_free
-OCSP_CERTID_it
-OCSP_CERTID_new
-OCSP_CERTSTATUS_free
-OCSP_CERTSTATUS_it
-OCSP_CERTSTATUS_new
-OCSP_RESPBYTES_free
-OCSP_RESPBYTES_it
-OCSP_RESPBYTES_new
-OCSP_RESPDATA_free
-OCSP_RESPDATA_it
-OCSP_RESPDATA_new
-OCSP_RESPID_free
-OCSP_RESPID_it
-OCSP_RESPID_new
-OCSP_RESPONSE_free
-OCSP_RESPONSE_it
-OCSP_RESPONSE_new
-OCSP_REVOKEDINFO_free
-OCSP_REVOKEDINFO_it
-OCSP_REVOKEDINFO_new
-OCSP_SINGLERESP_free
-OCSP_SINGLERESP_it
-OCSP_SINGLERESP_new
-OCSP_basic_verify
-OCSP_cert_id_new
-OCSP_cert_to_id
-OCSP_id_cmp
-OCSP_id_issuer_cmp
-OCSP_resp_find
-OCSP_resp_find_status
-OCSP_resp_get0
-OCSP_response_get1_basic
-OCSP_response_status
-OCSP_single_get0_status
-OPENSSL_add_all_algorithms_conf
-OPENSSL_armcap_P
-OPENSSL_asprintf
-OPENSSL_built_in_curves
-OPENSSL_cleanse
-OPENSSL_cleanup
-OPENSSL_clear_free
-OPENSSL_config
-OPENSSL_cpucap_initialized
-OPENSSL_cpuid_setup
-OPENSSL_free
-OPENSSL_gmtime
-OPENSSL_gmtime_adj
-OPENSSL_gmtime_diff
-OPENSSL_hash32
-OPENSSL_init_crypto
-OPENSSL_init_ssl
-OPENSSL_lh_delete
-OPENSSL_lh_doall_arg
-OPENSSL_lh_free
-OPENSSL_lh_insert
-OPENSSL_lh_new
-OPENSSL_lh_num_items
-OPENSSL_lh_retrieve
-OPENSSL_lh_retrieve_key
-OPENSSL_load_builtin_modules
-OPENSSL_malloc
-OPENSSL_malloc_init
-OPENSSL_memdup
-OPENSSL_no_config
-OPENSSL_posix_to_tm
-OPENSSL_realloc
-OPENSSL_secure_clear_free
-OPENSSL_secure_malloc
-OPENSSL_strcasecmp
-OPENSSL_strdup
-OPENSSL_strhash
-OPENSSL_strlcat
-OPENSSL_strlcpy
-OPENSSL_strncasecmp
-OPENSSL_strndup
-OPENSSL_strnlen
-OPENSSL_timegm
-OPENSSL_tm_to_posix
-OPENSSL_tolower
-OPENSSL_vasprintf
-OPENSSL_vasprintf_internal
-OTHERNAME_cmp
-OTHERNAME_free
-OTHERNAME_it
-OTHERNAME_new
-OpenSSL_add_all_algorithms
-OpenSSL_add_all_ciphers
-OpenSSL_add_all_digests
-OpenSSL_version
-OpenSSL_version_num
-PBKDF2_verify_service_indicator
-PEM_ASN1_read
-PEM_ASN1_read_bio
-PEM_ASN1_write
-PEM_ASN1_write_bio
-PEM_X509_INFO_read
-PEM_X509_INFO_read_bio
-PEM_bytes_read_bio
-PEM_def_callback
-PEM_dek_info
-PEM_do_header
-PEM_get_EVP_CIPHER_INFO
-PEM_proc_type
-PEM_read
-PEM_read_DHparams
-PEM_read_DSAPrivateKey
-PEM_read_DSA_PUBKEY
-PEM_read_DSAparams
-PEM_read_ECPrivateKey
-PEM_read_EC_PUBKEY
-PEM_read_PKCS7
-PEM_read_PKCS8
-PEM_read_PKCS8_PRIV_KEY_INFO
-PEM_read_PUBKEY
-PEM_read_PrivateKey
-PEM_read_RSAPrivateKey
-PEM_read_RSAPublicKey
-PEM_read_RSA_PUBKEY
-PEM_read_SSL_SESSION
-PEM_read_X509
-PEM_read_X509_AUX
-PEM_read_X509_CRL
-PEM_read_X509_REQ
-PEM_read_bio
-PEM_read_bio_DHparams
-PEM_read_bio_DSAPrivateKey
-PEM_read_bio_DSA_PUBKEY
-PEM_read_bio_DSAparams
-PEM_read_bio_ECPrivateKey
-PEM_read_bio_EC_PUBKEY
-PEM_read_bio_PKCS7
-PEM_read_bio_PKCS8
-PEM_read_bio_PKCS8_PRIV_KEY_INFO
-PEM_read_bio_PUBKEY
-PEM_read_bio_PrivateKey
-PEM_read_bio_RSAPrivateKey
-PEM_read_bio_RSAPublicKey
-PEM_read_bio_RSA_PUBKEY
-PEM_read_bio_SSL_SESSION
-PEM_read_bio_X509
-PEM_read_bio_X509_AUX
-PEM_read_bio_X509_CRL
-PEM_read_bio_X509_REQ
-PEM_write
-PEM_write_DHparams
-PEM_write_DSAPrivateKey
-PEM_write_DSA_PUBKEY
-PEM_write_DSAparams
-PEM_write_ECPrivateKey
-PEM_write_EC_PUBKEY
-PEM_write_PKCS7
-PEM_write_PKCS8
-PEM_write_PKCS8PrivateKey
-PEM_write_PKCS8PrivateKey_nid
-PEM_write_PKCS8_PRIV_KEY_INFO
-PEM_write_PUBKEY
-PEM_write_PrivateKey
-PEM_write_RSAPrivateKey
-PEM_write_RSAPublicKey
-PEM_write_RSA_PUBKEY
-PEM_write_SSL_SESSION
-PEM_write_X509
-PEM_write_X509_AUX
-PEM_write_X509_CRL
-PEM_write_X509_REQ
-PEM_write_X509_REQ_NEW
-PEM_write_bio
-PEM_write_bio_DHparams
-PEM_write_bio_DSAPrivateKey
-PEM_write_bio_DSA_PUBKEY
-PEM_write_bio_DSAparams
-PEM_write_bio_ECPrivateKey
-PEM_write_bio_EC_PUBKEY
-PEM_write_bio_PKCS7
-PEM_write_bio_PKCS8
-PEM_write_bio_PKCS8PrivateKey
-PEM_write_bio_PKCS8PrivateKey_nid
-PEM_write_bio_PKCS8_PRIV_KEY_INFO
-PEM_write_bio_PUBKEY
-PEM_write_bio_PrivateKey
-PEM_write_bio_RSAPrivateKey
-PEM_write_bio_RSAPublicKey
-PEM_write_bio_RSA_PUBKEY
-PEM_write_bio_SSL_SESSION
-PEM_write_bio_X509
-PEM_write_bio_X509_AUX
-PEM_write_bio_X509_CRL
-PEM_write_bio_X509_REQ
-PEM_write_bio_X509_REQ_NEW
-PKCS12_PBE_add
-PKCS12_create
-PKCS12_free
-PKCS12_get_key_and_certs
-PKCS12_parse
-PKCS12_verify_mac
-PKCS5_PBKDF2_HMAC
-PKCS5_PBKDF2_HMAC_SHA1
-PKCS5_pbe2_decrypt_init
-PKCS5_pbe2_encrypt_init
-PKCS7_bundle_CRLs
-PKCS7_bundle_certificates
-PKCS7_bundle_raw_certificates
-PKCS7_free
-PKCS7_get_CRLs
-PKCS7_get_PEM_CRLs
-PKCS7_get_PEM_certificates
-PKCS7_get_certificates
-PKCS7_get_raw_certificates
-PKCS7_sign
-PKCS7_type_is_data
-PKCS7_type_is_digest
-PKCS7_type_is_encrypted
-PKCS7_type_is_enveloped
-PKCS7_type_is_signed
-PKCS7_type_is_signedAndEnveloped
-PKCS8_PRIV_KEY_INFO_free
-PKCS8_PRIV_KEY_INFO_it
-PKCS8_PRIV_KEY_INFO_new
-PKCS8_decrypt
-PKCS8_encrypt
-PKCS8_marshal_encrypted_private_key
-PKCS8_parse_encrypted_private_key
-POLICYINFO_free
-POLICYINFO_it
-POLICYINFO_new
-POLICYQUALINFO_free
-POLICYQUALINFO_it
-POLICYQUALINFO_new
-POLICY_CONSTRAINTS_free
-POLICY_CONSTRAINTS_it
-POLICY_CONSTRAINTS_new
-POLICY_MAPPINGS_it
-POLICY_MAPPING_free
-POLICY_MAPPING_it
-POLICY_MAPPING_new
-PROXY_CERT_INFO_EXTENSION_free
-PROXY_CERT_INFO_EXTENSION_it
-PROXY_CERT_INFO_EXTENSION_new
-PROXY_POLICY_free
-PROXY_POLICY_it
-PROXY_POLICY_new
-RAND_OpenSSL
-RAND_SSLeay
-RAND_add
-RAND_bytes
-RAND_bytes_with_additional_data
-RAND_cleanup
-RAND_egd
-RAND_enable_fork_unsafe_buffering
-RAND_file_name
-RAND_get_rand_method
-RAND_get_system_entropy_for_custom_prng
-RAND_load_entropy
-RAND_load_file
-RAND_module_entropy_depleted
-RAND_poll
-RAND_pseudo_bytes
-RAND_seed
-RAND_set_rand_method
-RAND_status
-RC4
-RC4_set_key
-RIPEMD160
-RIPEMD160_Final
-RIPEMD160_Init
-RIPEMD160_Update
-RSAPrivateKey_dup
-RSAPublicKey_dup
-RSASSA_PSS_PARAMS_create
-RSASSA_PSS_PARAMS_free
-RSASSA_PSS_PARAMS_get
-RSASSA_PSS_PARAMS_new
-RSASSA_PSS_parse_params
-RSA_ALGOR_IDENTIFIER_free
-RSA_ALGOR_IDENTIFIER_new
-RSA_INTEGER_free
-RSA_INTEGER_new
-RSA_MGA_IDENTIFIER_free
-RSA_MGA_IDENTIFIER_new
-RSA_PSS_PARAMS_free
-RSA_PSS_PARAMS_it
-RSA_PSS_PARAMS_new
-RSA_add_pkcs1_prefix
-RSA_bits
-RSA_blinding_on
-RSA_check_fips
-RSA_check_key
-RSA_decrypt
-RSA_default_method
-RSA_encrypt
-RSA_flags
-RSA_free
-RSA_generate_key
-RSA_generate_key_ex
-RSA_generate_key_fips
-RSA_get0_crt_params
-RSA_get0_d
-RSA_get0_dmp1
-RSA_get0_dmq1
-RSA_get0_e
-RSA_get0_factors
-RSA_get0_iqmp
-RSA_get0_key
-RSA_get0_n
-RSA_get0_p
-RSA_get0_pss_params
-RSA_get0_q
-RSA_get_ex_data
-RSA_get_ex_new_index
-RSA_is_opaque
-RSA_marshal_private_key
-RSA_marshal_public_key
-RSA_new
-RSA_new_method
-RSA_padding_add_PKCS1_OAEP
-RSA_padding_add_PKCS1_OAEP_mgf1
-RSA_padding_add_PKCS1_PSS
-RSA_padding_add_PKCS1_PSS_mgf1
-RSA_padding_add_PKCS1_type_1
-RSA_padding_add_PKCS1_type_2
-RSA_padding_add_none
-RSA_padding_check_PKCS1_OAEP_mgf1
-RSA_padding_check_PKCS1_type_1
-RSA_padding_check_PKCS1_type_2
-RSA_parse_private_key
-RSA_parse_public_key
-RSA_print
-RSA_private_decrypt
-RSA_private_encrypt
-RSA_private_key_from_bytes
-RSA_private_key_to_bytes
-RSA_private_transform
-RSA_public_decrypt
-RSA_public_encrypt
-RSA_public_key_from_bytes
-RSA_public_key_to_bytes
-RSA_set0_crt_params
-RSA_set0_factors
-RSA_set0_key
-RSA_set_ex_data
-RSA_sign
-RSA_sign_pss_mgf1
-RSA_sign_raw
-RSA_size
-RSA_test_flags
-RSA_up_ref
-RSA_validate_key
-RSA_verify
-RSA_verify_PKCS1_PSS
-RSA_verify_PKCS1_PSS_mgf1
-RSA_verify_pss_mgf1
-RSA_verify_raw
-SHA1
-SHA1_Final
-SHA1_Init
-SHA1_Transform
-SHA1_Update
-SHA224
-SHA224_Final
-SHA224_Init
-SHA224_Update
-SHA256
-SHA256_Final
-SHA256_Init
-SHA256_Transform
-SHA256_TransformBlocks
-SHA256_Update
-SHA384
-SHA384_Final
-SHA384_Init
-SHA384_Update
-SHA3_224
-SHA3_256
-SHA3_384
-SHA3_512
-SHA3_Absorb
-SHA3_Absorb_cext
-SHA3_Absorb_hw
-SHA3_Final
-SHA3_Init
-SHA3_Reset
-SHA3_Squeeze
-SHA3_Squeeze_cext
-SHA3_Squeeze_hw
-SHA3_Update
-SHA512
-SHA512_256
-SHA512_256_Final
-SHA512_256_Init
-SHA512_256_Update
-SHA512_Final
-SHA512_Init
-SHA512_Transform
-SHA512_Update
-SHAKE128
-SHAKE256
-SIPHASH_24
-SPAKE2_CTX_free
-SPAKE2_CTX_new
-SPAKE2_generate_msg
-SPAKE2_process_msg
-SSHKDF
-SSHKDF_verify_service_indicator
-SSL_CIPHER_description
-SSL_CIPHER_get_auth_nid
-SSL_CIPHER_get_bits
-SSL_CIPHER_get_cipher_nid
-SSL_CIPHER_get_digest_nid
-SSL_CIPHER_get_id
-SSL_CIPHER_get_kx_name
-SSL_CIPHER_get_kx_nid
-SSL_CIPHER_get_max_version
-SSL_CIPHER_get_min_version
-SSL_CIPHER_get_name
-SSL_CIPHER_get_prf_nid
-SSL_CIPHER_get_protocol_id
-SSL_CIPHER_get_rfc_name
-SSL_CIPHER_get_value
-SSL_CIPHER_get_version
-SSL_CIPHER_is_aead
-SSL_CIPHER_is_block_cipher
-SSL_CIPHER_standard_name
-SSL_COMP_add_compression_method
-SSL_COMP_free_compression_methods
-SSL_COMP_get0_name
-SSL_COMP_get_compression_methods
-SSL_COMP_get_id
-SSL_COMP_get_name
-SSL_CTX_add0_chain_cert
-SSL_CTX_add1_chain_cert
-SSL_CTX_add_cert_compression_alg
-SSL_CTX_add_client_CA
-SSL_CTX_add_extra_chain_cert
-SSL_CTX_add_session
-SSL_CTX_check_private_key
-SSL_CTX_cipher_in_group
-SSL_CTX_clear_chain_certs
-SSL_CTX_clear_extra_chain_certs
-SSL_CTX_clear_mode
-SSL_CTX_clear_options
-SSL_CTX_enable_ocsp_stapling
-SSL_CTX_enable_signed_cert_timestamps
-SSL_CTX_enable_tls_channel_id
-SSL_CTX_flush_sessions
-SSL_CTX_free
-SSL_CTX_get0_certificate
-SSL_CTX_get0_chain
-SSL_CTX_get0_chain_certs
-SSL_CTX_get0_param
-SSL_CTX_get0_privatekey
-SSL_CTX_get_cert_store
-SSL_CTX_get_ciphers
-SSL_CTX_get_client_CA_list
-SSL_CTX_get_default_passwd_cb
-SSL_CTX_get_default_passwd_cb_userdata
-SSL_CTX_get_ex_data
-SSL_CTX_get_ex_new_index
-SSL_CTX_get_extra_chain_certs
-SSL_CTX_get_info_callback
-SSL_CTX_get_keylog_callback
-SSL_CTX_get_max_cert_list
-SSL_CTX_get_max_proto_version
-SSL_CTX_get_min_proto_version
-SSL_CTX_get_mode
-SSL_CTX_get_num_tickets
-SSL_CTX_get_options
-SSL_CTX_get_quiet_shutdown
-SSL_CTX_get_read_ahead
-SSL_CTX_get_security_level
-SSL_CTX_get_session_cache_mode
-SSL_CTX_get_timeout
-SSL_CTX_get_tlsext_ticket_keys
-SSL_CTX_get_verify_callback
-SSL_CTX_get_verify_depth
-SSL_CTX_get_verify_mode
-SSL_CTX_load_verify_locations
-SSL_CTX_need_tmp_RSA
-SSL_CTX_new
-SSL_CTX_remove_session
-SSL_CTX_sess_accept
-SSL_CTX_sess_accept_good
-SSL_CTX_sess_accept_renegotiate
-SSL_CTX_sess_cache_full
-SSL_CTX_sess_cb_hits
-SSL_CTX_sess_connect
-SSL_CTX_sess_connect_good
-SSL_CTX_sess_connect_renegotiate
-SSL_CTX_sess_get_cache_size
-SSL_CTX_sess_get_get_cb
-SSL_CTX_sess_get_new_cb
-SSL_CTX_sess_get_remove_cb
-SSL_CTX_sess_hits
-SSL_CTX_sess_misses
-SSL_CTX_sess_number
-SSL_CTX_sess_set_cache_size
-SSL_CTX_sess_set_get_cb
-SSL_CTX_sess_set_new_cb
-SSL_CTX_sess_set_remove_cb
-SSL_CTX_sess_timeouts
-SSL_CTX_set0_buffer_pool
-SSL_CTX_set0_chain
-SSL_CTX_set0_client_CAs
-SSL_CTX_set0_verify_cert_store
-SSL_CTX_set1_chain
-SSL_CTX_set1_curves
-SSL_CTX_set1_curves_list
-SSL_CTX_set1_ech_keys
-SSL_CTX_set1_groups
-SSL_CTX_set1_groups_list
-SSL_CTX_set1_param
-SSL_CTX_set1_sigalgs
-SSL_CTX_set1_sigalgs_list
-SSL_CTX_set1_tls_channel_id
-SSL_CTX_set1_verify_cert_store
-SSL_CTX_set_allow_unknown_alpn_protos
-SSL_CTX_set_alpn_protos
-SSL_CTX_set_alpn_select_cb
-SSL_CTX_set_cert_cb
-SSL_CTX_set_cert_store
-SSL_CTX_set_cert_verify_callback
-SSL_CTX_set_chain_and_key
-SSL_CTX_set_cipher_list
-SSL_CTX_set_ciphersuites
-SSL_CTX_set_client_CA_list
-SSL_CTX_set_client_cert_cb
-SSL_CTX_set_current_time_cb
-SSL_CTX_set_custom_verify
-SSL_CTX_set_default_passwd_cb
-SSL_CTX_set_default_passwd_cb_userdata
-SSL_CTX_set_default_verify_paths
-SSL_CTX_set_dos_protection_cb
-SSL_CTX_set_early_data_enabled
-SSL_CTX_set_ex_data
-SSL_CTX_set_false_start_allowed_without_alpn
-SSL_CTX_set_grease_enabled
-SSL_CTX_set_info_callback
-SSL_CTX_set_keylog_callback
-SSL_CTX_set_max_cert_list
-SSL_CTX_set_max_proto_version
-SSL_CTX_set_max_send_fragment
-SSL_CTX_set_min_proto_version
-SSL_CTX_set_mode
-SSL_CTX_set_msg_callback
-SSL_CTX_set_msg_callback_arg
-SSL_CTX_set_next_proto_select_cb
-SSL_CTX_set_next_protos_advertised_cb
-SSL_CTX_set_num_tickets
-SSL_CTX_set_ocsp_response
-SSL_CTX_set_options
-SSL_CTX_set_permute_extensions
-SSL_CTX_set_private_key_method
-SSL_CTX_set_psk_client_callback
-SSL_CTX_set_psk_server_callback
-SSL_CTX_set_purpose
-SSL_CTX_set_quic_method
-SSL_CTX_set_quiet_shutdown
-SSL_CTX_set_read_ahead
-SSL_CTX_set_record_protocol_version
-SSL_CTX_set_retain_only_sha256_of_client_certs
-SSL_CTX_set_reverify_on_resume
-SSL_CTX_set_security_level
-SSL_CTX_set_select_certificate_cb
-SSL_CTX_set_session_cache_mode
-SSL_CTX_set_session_id_context
-SSL_CTX_set_session_psk_dhe_timeout
-SSL_CTX_set_signed_cert_timestamp_list
-SSL_CTX_set_signing_algorithm_prefs
-SSL_CTX_set_srtp_profiles
-SSL_CTX_set_strict_cipher_list
-SSL_CTX_set_ticket_aead_method
-SSL_CTX_set_timeout
-SSL_CTX_set_tls_channel_id_enabled
-SSL_CTX_set_tlsext_servername_arg
-SSL_CTX_set_tlsext_servername_callback
-SSL_CTX_set_tlsext_status_arg
-SSL_CTX_set_tlsext_status_cb
-SSL_CTX_set_tlsext_ticket_key_cb
-SSL_CTX_set_tlsext_ticket_keys
-SSL_CTX_set_tlsext_use_srtp
-SSL_CTX_set_tmp_dh
-SSL_CTX_set_tmp_dh_callback
-SSL_CTX_set_tmp_ecdh
-SSL_CTX_set_tmp_rsa
-SSL_CTX_set_tmp_rsa_callback
-SSL_CTX_set_trust
-SSL_CTX_set_verify
-SSL_CTX_set_verify_algorithm_prefs
-SSL_CTX_set_verify_depth
-SSL_CTX_up_ref
-SSL_CTX_use_PrivateKey
-SSL_CTX_use_PrivateKey_ASN1
-SSL_CTX_use_PrivateKey_file
-SSL_CTX_use_RSAPrivateKey
-SSL_CTX_use_RSAPrivateKey_ASN1
-SSL_CTX_use_RSAPrivateKey_file
-SSL_CTX_use_certificate
-SSL_CTX_use_certificate_ASN1
-SSL_CTX_use_certificate_chain_file
-SSL_CTX_use_certificate_file
-SSL_CTX_use_psk_identity_hint
-SSL_ECH_KEYS_add
-SSL_ECH_KEYS_free
-SSL_ECH_KEYS_has_duplicate_config_id
-SSL_ECH_KEYS_marshal_retry_configs
-SSL_ECH_KEYS_new
-SSL_ECH_KEYS_up_ref
-SSL_SESSION_copy_without_early_data
-SSL_SESSION_early_data_capable
-SSL_SESSION_free
-SSL_SESSION_from_bytes
-SSL_SESSION_get0_cipher
-SSL_SESSION_get0_id_context
-SSL_SESSION_get0_ocsp_response
-SSL_SESSION_get0_peer
-SSL_SESSION_get0_peer_certificates
-SSL_SESSION_get0_peer_sha256
-SSL_SESSION_get0_signed_cert_timestamp_list
-SSL_SESSION_get0_ticket
-SSL_SESSION_get_ex_data
-SSL_SESSION_get_ex_new_index
-SSL_SESSION_get_id
-SSL_SESSION_get_master_key
-SSL_SESSION_get_protocol_version
-SSL_SESSION_get_ticket_lifetime_hint
-SSL_SESSION_get_time
-SSL_SESSION_get_timeout
-SSL_SESSION_get_version
-SSL_SESSION_has_peer_sha256
-SSL_SESSION_has_ticket
-SSL_SESSION_is_resumable
-SSL_SESSION_new
-SSL_SESSION_set1_id
-SSL_SESSION_set1_id_context
-SSL_SESSION_set_ex_data
-SSL_SESSION_set_protocol_version
-SSL_SESSION_set_ticket
-SSL_SESSION_set_time
-SSL_SESSION_set_timeout
-SSL_SESSION_should_be_single_use
-SSL_SESSION_to_bytes
-SSL_SESSION_to_bytes_for_ticket
-SSL_SESSION_up_ref
-SSL_accept
-SSL_add0_chain_cert
-SSL_add1_chain_cert
-SSL_add_application_settings
-SSL_add_bio_cert_subjects_to_stack
-SSL_add_client_CA
-SSL_add_dir_cert_subjects_to_stack
-SSL_add_file_cert_subjects_to_stack
-SSL_alert_desc_string
-SSL_alert_desc_string_long
-SSL_alert_from_verify_result
-SSL_alert_type_string
-SSL_alert_type_string_long
-SSL_cache_hit
-SSL_can_release_private_key
-SSL_certs_clear
-SSL_check_private_key
-SSL_clear
-SSL_clear_chain_certs
-SSL_clear_mode
-SSL_clear_options
-SSL_connect
-SSL_cutthrough_complete
-SSL_delegated_credential_used
-SSL_do_handshake
-SSL_dup_CA_list
-SSL_early_callback_ctx_extension_get
-SSL_early_data_accepted
-SSL_early_data_reason_string
-SSL_ech_accepted
-SSL_enable_ocsp_stapling
-SSL_enable_signed_cert_timestamps
-SSL_enable_tls_channel_id
-SSL_error_description
-SSL_export_keying_material
-SSL_free
-SSL_from_bytes
-SSL_generate_key_block
-SSL_get0_alpn_selected
-SSL_get0_certificate_types
-SSL_get0_chain_certs
-SSL_get0_ech_name_override
-SSL_get0_ech_retry_configs
-SSL_get0_next_proto_negotiated
-SSL_get0_ocsp_response
-SSL_get0_param
-SSL_get0_peer_application_settings
-SSL_get0_peer_certificates
-SSL_get0_peer_delegation_algorithms
-SSL_get0_peer_verify_algorithms
-SSL_get0_server_requested_CAs
-SSL_get0_session_id_context
-SSL_get0_signed_cert_timestamp_list
-SSL_get1_session
-SSL_get_SSL_CTX
-SSL_get_certificate
-SSL_get_cipher_by_value
-SSL_get_cipher_list
-SSL_get_ciphers
-SSL_get_client_CA_list
-SSL_get_client_random
-SSL_get_current_cipher
-SSL_get_current_compression
-SSL_get_current_expansion
-SSL_get_curve_id
-SSL_get_curve_name
-SSL_get_default_timeout
-SSL_get_early_data_reason
-SSL_get_error
-SSL_get_ex_data
-SSL_get_ex_data_X509_STORE_CTX_idx
-SSL_get_ex_new_index
-SSL_get_extms_support
-SSL_get_fd
-SSL_get_finished
-SSL_get_info_callback
-SSL_get_ivs
-SSL_get_key_block_len
-SSL_get_max_cert_list
-SSL_get_max_proto_version
-SSL_get_min_proto_version
-SSL_get_mode
-SSL_get_options
-SSL_get_peer_cert_chain
-SSL_get_peer_certificate
-SSL_get_peer_finished
-SSL_get_peer_full_cert_chain
-SSL_get_peer_quic_transport_params
-SSL_get_peer_signature_algorithm
-SSL_get_pending_cipher
-SSL_get_privatekey
-SSL_get_psk_identity
-SSL_get_psk_identity_hint
-SSL_get_quiet_shutdown
-SSL_get_rbio
-SSL_get_read_ahead
-SSL_get_read_sequence
-SSL_get_rfd
-SSL_get_secure_renegotiation_support
-SSL_get_selected_srtp_profile
-SSL_get_server_random
-SSL_get_server_tmp_key
-SSL_get_servername
-SSL_get_servername_type
-SSL_get_session
-SSL_get_shared_ciphers
-SSL_get_shared_sigalgs
-SSL_get_shutdown
-SSL_get_signature_algorithm_digest
-SSL_get_signature_algorithm_key_type
-SSL_get_signature_algorithm_name
-SSL_get_srtp_profiles
-SSL_get_ticket_age_skew
-SSL_get_tls_channel_id
-SSL_get_tls_unique
-SSL_get_tlsext_status_ocsp_resp
-SSL_get_tlsext_status_type
-SSL_get_verify_callback
-SSL_get_verify_depth
-SSL_get_verify_mode
-SSL_get_verify_result
-SSL_get_version
-SSL_get_wbio
-SSL_get_wfd
-SSL_get_write_sequence
-SSL_has_application_settings
-SSL_has_pending
-SSL_in_early_data
-SSL_in_false_start
-SSL_in_init
-SSL_is_dtls
-SSL_is_init_finished
-SSL_is_server
-SSL_is_signature_algorithm_rsa_pss
-SSL_key_update
-SSL_library_init
-SSL_load_client_CA_file
-SSL_load_error_strings
-SSL_magic_pending_session_ptr
-SSL_marshal_ech_config
-SSL_max_seal_overhead
-SSL_need_tmp_RSA
-SSL_new
-SSL_num_renegotiations
-SSL_peek
-SSL_pending
-SSL_process_quic_post_handshake
-SSL_process_tls13_new_session_ticket
-SSL_provide_quic_data
-SSL_quic_max_handshake_flight_len
-SSL_quic_read_level
-SSL_quic_write_level
-SSL_read
-SSL_renegotiate
-SSL_renegotiate_pending
-SSL_request_handshake_hints
-SSL_reset_early_data_reject
-SSL_select_next_proto
-SSL_send_fatal_alert
-SSL_serialize_capabilities
-SSL_serialize_handshake_hints
-SSL_session_reused
-SSL_set0_chain
-SSL_set0_client_CAs
-SSL_set0_rbio
-SSL_set0_verify_cert_store
-SSL_set0_wbio
-SSL_set1_chain
-SSL_set1_curves
-SSL_set1_curves_list
-SSL_set1_delegated_credential
-SSL_set1_ech_config_list
-SSL_set1_groups
-SSL_set1_groups_list
-SSL_set1_host
-SSL_set1_param
-SSL_set1_sigalgs
-SSL_set1_sigalgs_list
-SSL_set1_tls_channel_id
-SSL_set1_verify_cert_store
-SSL_set_SSL_CTX
-SSL_set_accept_state
-SSL_set_alpn_protos
-SSL_set_bio
-SSL_set_cert_cb
-SSL_set_chain_and_key
-SSL_set_cipher_list
-SSL_set_client_CA_list
-SSL_set_connect_state
-SSL_set_custom_verify
-SSL_set_early_data_enabled
-SSL_set_enable_ech_grease
-SSL_set_enforce_rsa_key_usage
-SSL_set_ex_data
-SSL_set_fd
-SSL_set_handshake_hints
-SSL_set_hostflags
-SSL_set_info_callback
-SSL_set_jdk11_workaround
-SSL_set_max_cert_list
-SSL_set_max_proto_version
-SSL_set_max_send_fragment
-SSL_set_min_proto_version
-SSL_set_mode
-SSL_set_msg_callback
-SSL_set_msg_callback_arg
-SSL_set_mtu
-SSL_set_ocsp_response
-SSL_set_options
-SSL_set_permute_extensions
-SSL_set_private_key_method
-SSL_set_psk_client_callback
-SSL_set_psk_server_callback
-SSL_set_purpose
-SSL_set_quic_early_data_context
-SSL_set_quic_method
-SSL_set_quic_transport_params
-SSL_set_quic_use_legacy_codepoint
-SSL_set_quiet_shutdown
-SSL_set_read_ahead
-SSL_set_renegotiate_mode
-SSL_set_retain_only_sha256_of_client_certs
-SSL_set_rfd
-SSL_set_session
-SSL_set_session_id_context
-SSL_set_shed_handshake_config
-SSL_set_shutdown
-SSL_set_signed_cert_timestamp_list
-SSL_set_signing_algorithm_prefs
-SSL_set_srtp_profiles
-SSL_set_state
-SSL_set_strict_cipher_list
-SSL_set_tls_channel_id_enabled
-SSL_set_tlsext_host_name
-SSL_set_tlsext_status_ocsp_resp
-SSL_set_tlsext_status_type
-SSL_set_tlsext_use_srtp
-SSL_set_tmp_dh
-SSL_set_tmp_dh_callback
-SSL_set_tmp_ecdh
-SSL_set_tmp_rsa
-SSL_set_tmp_rsa_callback
-SSL_set_trust
-SSL_set_verify
-SSL_set_verify_algorithm_prefs
-SSL_set_verify_depth
-SSL_set_wfd
-SSL_shutdown
-SSL_state
-SSL_state_string
-SSL_state_string_long
-SSL_to_bytes
-SSL_total_renegotiations
-SSL_use_PrivateKey
-SSL_use_PrivateKey_ASN1
-SSL_use_PrivateKey_file
-SSL_use_RSAPrivateKey
-SSL_use_RSAPrivateKey_ASN1
-SSL_use_RSAPrivateKey_file
-SSL_use_certificate
-SSL_use_certificate_ASN1
-SSL_use_certificate_file
-SSL_use_psk_identity_hint
-SSL_used_hello_retry_request
-SSL_version
-SSL_want
-SSL_was_key_usage_invalid
-SSL_write
-SSLeay
-SSLeay_version
-SSLv23_client_method
-SSLv23_method
-SSLv23_server_method
-TLSKDF_verify_service_indicator
-TLS_client_method
-TLS_method
-TLS_server_method
-TLS_with_buffers_method
-TLSv1_1_client_method
-TLSv1_1_method
-TLSv1_1_server_method
-TLSv1_2_client_method
-TLSv1_2_method
-TLSv1_2_server_method
-TLSv1_client_method
-TLSv1_method
-TLSv1_server_method
-TRUST_TOKEN_CLIENT_add_key
-TRUST_TOKEN_CLIENT_begin_issuance
-TRUST_TOKEN_CLIENT_begin_issuance_over_message
-TRUST_TOKEN_CLIENT_begin_redemption
-TRUST_TOKEN_CLIENT_finish_issuance
-TRUST_TOKEN_CLIENT_finish_redemption
-TRUST_TOKEN_CLIENT_free
-TRUST_TOKEN_CLIENT_new
-TRUST_TOKEN_CLIENT_set_srr_key
-TRUST_TOKEN_ISSUER_add_key
-TRUST_TOKEN_ISSUER_free
-TRUST_TOKEN_ISSUER_issue
-TRUST_TOKEN_ISSUER_new
-TRUST_TOKEN_ISSUER_redeem
-TRUST_TOKEN_ISSUER_redeem_over_message
-TRUST_TOKEN_ISSUER_redeem_raw
-TRUST_TOKEN_ISSUER_set_metadata_key
-TRUST_TOKEN_ISSUER_set_srr_key
-TRUST_TOKEN_PRETOKEN_free
-TRUST_TOKEN_decode_private_metadata
-TRUST_TOKEN_derive_key_from_secret
-TRUST_TOKEN_experiment_v1
-TRUST_TOKEN_experiment_v2_pmb
-TRUST_TOKEN_experiment_v2_voprf
-TRUST_TOKEN_free
-TRUST_TOKEN_generate_key
-TRUST_TOKEN_new
-USERNOTICE_free
-USERNOTICE_it
-USERNOTICE_new
-UTF8_getc
-UTF8_putc
-X25519
-X25519_keypair
-X25519_public_from_private
-X509V3_EXT_CRL_add_nconf
-X509V3_EXT_REQ_add_nconf
-X509V3_EXT_add
-X509V3_EXT_add_alias
-X509V3_EXT_add_list
-X509V3_EXT_add_nconf
-X509V3_EXT_add_nconf_sk
-X509V3_EXT_cleanup
-X509V3_EXT_conf_nid
-X509V3_EXT_d2i
-X509V3_EXT_free
-X509V3_EXT_get
-X509V3_EXT_get_nid
-X509V3_EXT_i2d
-X509V3_EXT_nconf
-X509V3_EXT_nconf_nid
-X509V3_EXT_print
-X509V3_EXT_print_fp
-X509V3_EXT_val_prn
-X509V3_NAME_from_section
-X509V3_add1_i2d
-X509V3_add_standard_extensions
-X509V3_add_value
-X509V3_add_value_bool
-X509V3_add_value_int
-X509V3_conf_free
-X509V3_extensions_print
-X509V3_get_d2i
-X509V3_get_section
-X509V3_get_value_bool
-X509V3_get_value_int
-X509V3_parse_list
-X509V3_set_ctx
-X509V3_set_nconf
-X509_ALGOR_cmp
-X509_ALGOR_dup
-X509_ALGOR_free
-X509_ALGOR_get0
-X509_ALGOR_it
-X509_ALGOR_new
-X509_ALGOR_set0
-X509_ALGOR_set_md
-X509_ATTRIBUTE_count
-X509_ATTRIBUTE_create
-X509_ATTRIBUTE_create_by_NID
-X509_ATTRIBUTE_create_by_OBJ
-X509_ATTRIBUTE_create_by_txt
-X509_ATTRIBUTE_dup
-X509_ATTRIBUTE_free
-X509_ATTRIBUTE_get0_data
-X509_ATTRIBUTE_get0_object
-X509_ATTRIBUTE_get0_type
-X509_ATTRIBUTE_it
-X509_ATTRIBUTE_new
-X509_ATTRIBUTE_set1_data
-X509_ATTRIBUTE_set1_object
-X509_CERT_AUX_free
-X509_CERT_AUX_it
-X509_CERT_AUX_new
-X509_CERT_AUX_print
-X509_CINF_free
-X509_CINF_it
-X509_CINF_new
-X509_CRL_INFO_free
-X509_CRL_INFO_it
-X509_CRL_INFO_new
-X509_CRL_add0_revoked
-X509_CRL_add1_ext_i2d
-X509_CRL_add_ext
-X509_CRL_cmp
-X509_CRL_delete_ext
-X509_CRL_diff
-X509_CRL_digest
-X509_CRL_dup
-X509_CRL_free
-X509_CRL_get0_by_cert
-X509_CRL_get0_by_serial
-X509_CRL_get0_extensions
-X509_CRL_get0_lastUpdate
-X509_CRL_get0_nextUpdate
-X509_CRL_get0_signature
-X509_CRL_get_REVOKED
-X509_CRL_get_ext
-X509_CRL_get_ext_by_NID
-X509_CRL_get_ext_by_OBJ
-X509_CRL_get_ext_by_critical
-X509_CRL_get_ext_count
-X509_CRL_get_ext_d2i
-X509_CRL_get_issuer
-X509_CRL_get_lastUpdate
-X509_CRL_get_nextUpdate
-X509_CRL_get_signature_nid
-X509_CRL_get_version
-X509_CRL_it
-X509_CRL_match
-X509_CRL_new
-X509_CRL_print
-X509_CRL_print_fp
-X509_CRL_set1_lastUpdate
-X509_CRL_set1_nextUpdate
-X509_CRL_set1_signature_algo
-X509_CRL_set1_signature_value
-X509_CRL_set_issuer_name
-X509_CRL_set_version
-X509_CRL_sign
-X509_CRL_sign_ctx
-X509_CRL_sort
-X509_CRL_up_ref
-X509_CRL_verify
-X509_EXTENSIONS_it
-X509_EXTENSION_create_by_NID
-X509_EXTENSION_create_by_OBJ
-X509_EXTENSION_dup
-X509_EXTENSION_free
-X509_EXTENSION_get_critical
-X509_EXTENSION_get_data
-X509_EXTENSION_get_object
-X509_EXTENSION_it
-X509_EXTENSION_new
-X509_EXTENSION_set_critical
-X509_EXTENSION_set_data
-X509_EXTENSION_set_object
-X509_INFO_free
-X509_INFO_new
-X509_LOOKUP_by_subject
-X509_LOOKUP_ctrl
-X509_LOOKUP_file
-X509_LOOKUP_free
-X509_LOOKUP_hash_dir
-X509_LOOKUP_init
-X509_LOOKUP_new
-X509_LOOKUP_shutdown
-X509_NAME_ENTRIES_it
-X509_NAME_ENTRY_create_by_NID
-X509_NAME_ENTRY_create_by_OBJ
-X509_NAME_ENTRY_create_by_txt
-X509_NAME_ENTRY_dup
-X509_NAME_ENTRY_free
-X509_NAME_ENTRY_get_data
-X509_NAME_ENTRY_get_object
-X509_NAME_ENTRY_it
-X509_NAME_ENTRY_new
-X509_NAME_ENTRY_set
-X509_NAME_ENTRY_set_data
-X509_NAME_ENTRY_set_object
-X509_NAME_INTERNAL_it
-X509_NAME_add_entry
-X509_NAME_add_entry_by_NID
-X509_NAME_add_entry_by_OBJ
-X509_NAME_add_entry_by_txt
-X509_NAME_cmp
-X509_NAME_delete_entry
-X509_NAME_digest
-X509_NAME_dup
-X509_NAME_entry_count
-X509_NAME_free
-X509_NAME_get0_der
-X509_NAME_get_entry
-X509_NAME_get_index_by_NID
-X509_NAME_get_index_by_OBJ
-X509_NAME_get_text_by_NID
-X509_NAME_get_text_by_OBJ
-X509_NAME_hash
-X509_NAME_hash_old
-X509_NAME_it
-X509_NAME_new
-X509_NAME_oneline
-X509_NAME_print
-X509_NAME_print_ex
-X509_NAME_print_ex_fp
-X509_NAME_set
-X509_OBJECT_free_contents
-X509_OBJECT_get0_X509
-X509_OBJECT_get_type
-X509_OBJECT_idx_by_subject
-X509_OBJECT_retrieve_by_subject
-X509_OBJECT_retrieve_match
-X509_OBJECT_up_ref_count
-X509_PKEY_free
-X509_PKEY_new
-X509_PUBKEY_free
-X509_PUBKEY_get
-X509_PUBKEY_get0_param
-X509_PUBKEY_get0_public_key
-X509_PUBKEY_it
-X509_PUBKEY_new
-X509_PUBKEY_set
-X509_PUBKEY_set0_param
-X509_PURPOSE_add
-X509_PURPOSE_cleanup
-X509_PURPOSE_get0
-X509_PURPOSE_get0_name
-X509_PURPOSE_get0_sname
-X509_PURPOSE_get_by_id
-X509_PURPOSE_get_by_sname
-X509_PURPOSE_get_count
-X509_PURPOSE_get_id
-X509_PURPOSE_get_trust
-X509_PURPOSE_set
-X509_REQ_INFO_free
-X509_REQ_INFO_it
-X509_REQ_INFO_new
-X509_REQ_add1_attr
-X509_REQ_add1_attr_by_NID
-X509_REQ_add1_attr_by_OBJ
-X509_REQ_add1_attr_by_txt
-X509_REQ_add_extensions
-X509_REQ_add_extensions_nid
-X509_REQ_check_private_key
-X509_REQ_delete_attr
-X509_REQ_digest
-X509_REQ_dup
-X509_REQ_extension_nid
-X509_REQ_free
-X509_REQ_get0_signature
-X509_REQ_get1_email
-X509_REQ_get_attr
-X509_REQ_get_attr_by_NID
-X509_REQ_get_attr_by_OBJ
-X509_REQ_get_attr_count
-X509_REQ_get_extensions
-X509_REQ_get_pubkey
-X509_REQ_get_signature_nid
-X509_REQ_get_subject_name
-X509_REQ_get_version
-X509_REQ_it
-X509_REQ_new
-X509_REQ_print
-X509_REQ_print_ex
-X509_REQ_print_fp
-X509_REQ_set1_signature_algo
-X509_REQ_set1_signature_value
-X509_REQ_set_pubkey
-X509_REQ_set_subject_name
-X509_REQ_set_version
-X509_REQ_sign
-X509_REQ_sign_ctx
-X509_REQ_verify
-X509_REVOKED_add1_ext_i2d
-X509_REVOKED_add_ext
-X509_REVOKED_delete_ext
-X509_REVOKED_dup
-X509_REVOKED_free
-X509_REVOKED_get0_extensions
-X509_REVOKED_get0_revocationDate
-X509_REVOKED_get0_serialNumber
-X509_REVOKED_get_ext
-X509_REVOKED_get_ext_by_NID
-X509_REVOKED_get_ext_by_OBJ
-X509_REVOKED_get_ext_by_critical
-X509_REVOKED_get_ext_count
-X509_REVOKED_get_ext_d2i
-X509_REVOKED_it
-X509_REVOKED_new
-X509_REVOKED_set_revocationDate
-X509_REVOKED_set_serialNumber
-X509_SIG_free
-X509_SIG_get0
-X509_SIG_getm
-X509_SIG_it
-X509_SIG_new
-X509_STORE_CTX_cleanup
-X509_STORE_CTX_free
-X509_STORE_CTX_get0_cert
-X509_STORE_CTX_get0_chain
-X509_STORE_CTX_get0_current_crl
-X509_STORE_CTX_get0_current_issuer
-X509_STORE_CTX_get0_param
-X509_STORE_CTX_get0_parent_ctx
-X509_STORE_CTX_get0_store
-X509_STORE_CTX_get0_untrusted
-X509_STORE_CTX_get1_chain
-X509_STORE_CTX_get1_issuer
-X509_STORE_CTX_get_chain
-X509_STORE_CTX_get_current_cert
-X509_STORE_CTX_get_error
-X509_STORE_CTX_get_error_depth
-X509_STORE_CTX_get_ex_data
-X509_STORE_CTX_get_ex_new_index
-X509_STORE_CTX_init
-X509_STORE_CTX_new
-X509_STORE_CTX_purpose_inherit
-X509_STORE_CTX_set0_crls
-X509_STORE_CTX_set0_param
-X509_STORE_CTX_set0_trusted_stack
-X509_STORE_CTX_set_cert
-X509_STORE_CTX_set_chain
-X509_STORE_CTX_set_default
-X509_STORE_CTX_set_depth
-X509_STORE_CTX_set_error
-X509_STORE_CTX_set_ex_data
-X509_STORE_CTX_set_flags
-X509_STORE_CTX_set_purpose
-X509_STORE_CTX_set_time
-X509_STORE_CTX_set_trust
-X509_STORE_CTX_set_verify_cb
-X509_STORE_CTX_trusted_stack
-X509_STORE_CTX_zero
-X509_STORE_add_cert
-X509_STORE_add_crl
-X509_STORE_add_lookup
-X509_STORE_free
-X509_STORE_get0_objects
-X509_STORE_get0_param
-X509_STORE_get1_certs
-X509_STORE_get1_crls
-X509_STORE_get_by_subject
-X509_STORE_get_cert_crl
-X509_STORE_get_check_crl
-X509_STORE_get_check_issued
-X509_STORE_get_check_revocation
-X509_STORE_get_cleanup
-X509_STORE_get_get_crl
-X509_STORE_get_get_issuer
-X509_STORE_get_lookup_certs
-X509_STORE_get_lookup_crls
-X509_STORE_get_verify
-X509_STORE_get_verify_cb
-X509_STORE_load_locations
-X509_STORE_new
-X509_STORE_set1_param
-X509_STORE_set_cert_crl
-X509_STORE_set_check_crl
-X509_STORE_set_check_issued
-X509_STORE_set_check_revocation
-X509_STORE_set_cleanup
-X509_STORE_set_default_paths
-X509_STORE_set_depth
-X509_STORE_set_flags
-X509_STORE_set_get_crl
-X509_STORE_set_get_issuer
-X509_STORE_set_lookup_certs
-X509_STORE_set_lookup_crls
-X509_STORE_set_purpose
-X509_STORE_set_trust
-X509_STORE_set_verify
-X509_STORE_set_verify_cb
-X509_STORE_up_ref
-X509_TRUST_add
-X509_TRUST_cleanup
-X509_TRUST_get0
-X509_TRUST_get0_name
-X509_TRUST_get_by_id
-X509_TRUST_get_count
-X509_TRUST_get_flags
-X509_TRUST_get_trust
-X509_TRUST_set
-X509_VAL_free
-X509_VAL_it
-X509_VAL_new
-X509_VERIFY_PARAM_add0_policy
-X509_VERIFY_PARAM_add0_table
-X509_VERIFY_PARAM_add1_host
-X509_VERIFY_PARAM_clear_flags
-X509_VERIFY_PARAM_free
-X509_VERIFY_PARAM_get0
-X509_VERIFY_PARAM_get0_name
-X509_VERIFY_PARAM_get0_peername
-X509_VERIFY_PARAM_get_count
-X509_VERIFY_PARAM_get_depth
-X509_VERIFY_PARAM_get_flags
-X509_VERIFY_PARAM_inherit
-X509_VERIFY_PARAM_lookup
-X509_VERIFY_PARAM_new
-X509_VERIFY_PARAM_set1
-X509_VERIFY_PARAM_set1_email
-X509_VERIFY_PARAM_set1_host
-X509_VERIFY_PARAM_set1_ip
-X509_VERIFY_PARAM_set1_ip_asc
-X509_VERIFY_PARAM_set1_name
-X509_VERIFY_PARAM_set1_policies
-X509_VERIFY_PARAM_set_depth
-X509_VERIFY_PARAM_set_flags
-X509_VERIFY_PARAM_set_hostflags
-X509_VERIFY_PARAM_set_purpose
-X509_VERIFY_PARAM_set_time
-X509_VERIFY_PARAM_set_trust
-X509_VERIFY_PARAM_table_cleanup
-X509_add1_ext_i2d
-X509_add1_reject_object
-X509_add1_trust_object
-X509_add_ext
-X509_alias_get0
-X509_alias_set1
-X509_chain_up_ref
-X509_check_akid
-X509_check_ca
-X509_check_email
-X509_check_host
-X509_check_ip
-X509_check_ip_asc
-X509_check_issued
-X509_check_private_key
-X509_check_purpose
-X509_check_trust
-X509_cmp
-X509_cmp_current_time
-X509_cmp_time
-X509_delete_ext
-X509_digest
-X509_dup
-X509_email_free
-X509_find_by_issuer_and_serial
-X509_find_by_subject
-X509_free
-X509_get0_authority_issuer
-X509_get0_authority_key_id
-X509_get0_authority_serial
-X509_get0_extensions
-X509_get0_notAfter
-X509_get0_notBefore
-X509_get0_pubkey_bitstr
-X509_get0_serialNumber
-X509_get0_signature
-X509_get0_subject_key_id
-X509_get0_tbs_sigalg
-X509_get0_uids
-X509_get1_email
-X509_get1_ocsp
-X509_get_X509_PUBKEY
-X509_get_default_cert_area
-X509_get_default_cert_dir
-X509_get_default_cert_dir_env
-X509_get_default_cert_file
-X509_get_default_cert_file_env
-X509_get_default_private_dir
-X509_get_ex_data
-X509_get_ex_new_index
-X509_get_ext
-X509_get_ext_by_NID
-X509_get_ext_by_OBJ
-X509_get_ext_by_critical
-X509_get_ext_count
-X509_get_ext_d2i
-X509_get_extended_key_usage
-X509_get_extension_flags
-X509_get_issuer_name
-X509_get_key_usage
-X509_get_notAfter
-X509_get_notBefore
-X509_get_pathlen
-X509_get_pubkey
-X509_get_serialNumber
-X509_get_signature_nid
-X509_get_subject_name
-X509_get_version
-X509_getm_notAfter
-X509_getm_notBefore
-X509_gmtime_adj
-X509_issuer_name_cmp
-X509_issuer_name_hash
-X509_issuer_name_hash_old
-X509_it
-X509_keyid_get0
-X509_keyid_set1
-X509_load_cert_crl_file
-X509_load_cert_file
-X509_load_crl_file
-X509_new
-X509_parse_from_buffer
-X509_policy_check
-X509_print
-X509_print_ex
-X509_print_ex_fp
-X509_print_fp
-X509_pubkey_digest
-X509_reject_clear
-X509_set1_notAfter
-X509_set1_notBefore
-X509_set1_signature_algo
-X509_set1_signature_value
-X509_set_ex_data
-X509_set_issuer_name
-X509_set_notAfter
-X509_set_notBefore
-X509_set_pubkey
-X509_set_serialNumber
-X509_set_subject_name
-X509_set_version
-X509_sign
-X509_sign_ctx
-X509_signature_dump
-X509_signature_print
-X509_subject_name_cmp
-X509_subject_name_hash
-X509_subject_name_hash_old
-X509_supported_extension
-X509_time_adj
-X509_time_adj_ex
-X509_trust_clear
-X509_up_ref
-X509_verify
-X509_verify_cert
-X509_verify_cert_error_string
-X509at_add1_attr
-X509at_add1_attr_by_NID
-X509at_add1_attr_by_OBJ
-X509at_add1_attr_by_txt
-X509at_delete_attr
-X509at_get_attr
-X509at_get_attr_by_NID
-X509at_get_attr_by_OBJ
-X509at_get_attr_count
-X509v3_add_ext
-X509v3_delete_ext
-X509v3_get_ext
-X509v3_get_ext_by_NID
-X509v3_get_ext_by_OBJ
-X509v3_get_ext_by_critical
-X509v3_get_ext_count
-a2i_GENERAL_NAME
-a2i_IPADDRESS
-a2i_IPADDRESS_NC
-abi_test_clobber_d0
-abi_test_clobber_d1
-abi_test_clobber_d10
-abi_test_clobber_d11
-abi_test_clobber_d12
-abi_test_clobber_d13
-abi_test_clobber_d14
-abi_test_clobber_d15
-abi_test_clobber_d16
-abi_test_clobber_d17
-abi_test_clobber_d18
-abi_test_clobber_d19
-abi_test_clobber_d2
-abi_test_clobber_d20
-abi_test_clobber_d21
-abi_test_clobber_d22
-abi_test_clobber_d23
-abi_test_clobber_d24
-abi_test_clobber_d25
-abi_test_clobber_d26
-abi_test_clobber_d27
-abi_test_clobber_d28
-abi_test_clobber_d29
-abi_test_clobber_d3
-abi_test_clobber_d30
-abi_test_clobber_d31
-abi_test_clobber_d4
-abi_test_clobber_d5
-abi_test_clobber_d6
-abi_test_clobber_d7
-abi_test_clobber_d8
-abi_test_clobber_d9
-abi_test_clobber_v10_upper
-abi_test_clobber_v11_upper
-abi_test_clobber_v12_upper
-abi_test_clobber_v13_upper
-abi_test_clobber_v14_upper
-abi_test_clobber_v15_upper
-abi_test_clobber_v8_upper
-abi_test_clobber_v9_upper
-abi_test_clobber_x0
-abi_test_clobber_x1
-abi_test_clobber_x10
-abi_test_clobber_x11
-abi_test_clobber_x12
-abi_test_clobber_x13
-abi_test_clobber_x14
-abi_test_clobber_x15
-abi_test_clobber_x16
-abi_test_clobber_x17
-abi_test_clobber_x19
-abi_test_clobber_x2
-abi_test_clobber_x20
-abi_test_clobber_x21
-abi_test_clobber_x22
-abi_test_clobber_x23
-abi_test_clobber_x24
-abi_test_clobber_x25
-abi_test_clobber_x26
-abi_test_clobber_x27
-abi_test_clobber_x28
-abi_test_clobber_x29
-abi_test_clobber_x3
-abi_test_clobber_x4
-abi_test_clobber_x5
-abi_test_clobber_x6
-abi_test_clobber_x7
-abi_test_clobber_x8
-abi_test_clobber_x9
-abi_test_trampoline
-aes_ctr_set_key
-aes_gcm_dec_kernel
-aes_gcm_enc_kernel
-aes_hw_cbc_encrypt
-aes_hw_ctr32_encrypt_blocks
-aes_hw_decrypt
-aes_hw_encrypt
-aes_hw_set_decrypt_key
-aes_hw_set_encrypt_key
-aes_hw_xts_cipher
-aes_hw_xts_decrypt
-aes_hw_xts_encrypt
-aes_nohw_cbc_encrypt
-aes_nohw_ctr32_encrypt_blocks
-aes_nohw_decrypt
-aes_nohw_encrypt
-aes_nohw_set_decrypt_key
-aes_nohw_set_encrypt_key
-aesv8_gcm_8x_dec_128
-aesv8_gcm_8x_dec_192
-aesv8_gcm_8x_dec_256
-aesv8_gcm_8x_enc_128
-aesv8_gcm_8x_enc_192
-aesv8_gcm_8x_enc_256
-asn1_bit_string_length
-asn1_do_adb
-asn1_enc_free
-asn1_enc_init
-asn1_enc_restore
-asn1_enc_save
-asn1_encoding_clear
-asn1_generalizedtime_to_tm
-asn1_get_choice_selector
-asn1_get_field_ptr
-asn1_get_string_table_for_testing
-asn1_is_printable
-asn1_item_combine_free
-asn1_refcount_dec_and_test_zero
-asn1_refcount_set_one
-asn1_set_choice_selector
-asn1_type_value_as_pointer
-asn1_utctime_to_tm
-awslc_api_version_num
-awslc_version_string
-beeu_mod_inverse_vartime
-bio_clear_socket_error
-bio_fd_should_retry
-bio_ip_and_port_to_socket_and_addr
-bio_sock_error
-bio_socket_nbio
-bn_abs_sub_consttime
-bn_add_words
-bn_copy_words
-bn_div_consttime
-bn_expand
-bn_fits_in_words
-bn_from_montgomery_small
-bn_in_range_words
-bn_is_bit_set_words
-bn_is_relatively_prime
-bn_jacobi
-bn_lcm_consttime
-bn_less_than_montgomery_R
-bn_less_than_words
-bn_miller_rabin_init
-bn_miller_rabin_iteration
-bn_minimal_width
-bn_mod_add_consttime
-bn_mod_add_words
-bn_mod_exp_base_2_consttime
-bn_mod_exp_mont_small
-bn_mod_inverse0_prime_mont_small
-bn_mod_inverse_consttime
-bn_mod_inverse_prime
-bn_mod_inverse_secret_prime
-bn_mod_lshift1_consttime
-bn_mod_lshift_consttime
-bn_mod_mul_montgomery_small
-bn_mod_sub_consttime
-bn_mod_sub_words
-bn_mod_u16_consttime
-bn_mont_n0
-bn_mul_add_words
-bn_mul_comba4
-bn_mul_comba8
-bn_mul_consttime
-bn_mul_mont
-bn_mul_small
-bn_mul_words
-bn_odd_number_is_obviously_composite
-bn_one_to_montgomery
-bn_rand_range_words
-bn_rand_secret_range
-bn_reduce_once
-bn_reduce_once_in_place
-bn_resize_words
-bn_rshift1_words
-bn_rshift_secret_shift
-bn_rshift_words
-bn_select_words
-bn_set_minimal_width
-bn_set_static_words
-bn_set_words
-bn_sqr_comba4
-bn_sqr_comba8
-bn_sqr_consttime
-bn_sqr_small
-bn_sqr_words
-bn_sub_words
-bn_to_montgomery_small
-bn_uadd_consttime
-bn_usub_consttime
-bn_wexpand
-boringssl_ensure_ecc_self_test
-boringssl_ensure_ffdh_self_test
-boringssl_ensure_rsa_self_test
-boringssl_self_test_hmac_sha256
-boringssl_self_test_sha256
-boringssl_self_test_startup
-c2i_ASN1_BIT_STRING
-c2i_ASN1_INTEGER
-c2i_ASN1_OBJECT
-cbb_add_latin1
-cbb_add_ucs2_be
-cbb_add_utf32_be
-cbb_add_utf8
-cbb_get_utf8_len
-cbs_get_latin1
-cbs_get_ucs2_be
-cbs_get_utf32_be
-cbs_get_utf8
-chacha20_poly1305_open
-chacha20_poly1305_seal
-d2i_ACCESS_DESCRIPTION
-d2i_ASN1_BIT_STRING
-d2i_ASN1_BMPSTRING
-d2i_ASN1_BOOLEAN
-d2i_ASN1_ENUMERATED
-d2i_ASN1_GENERALIZEDTIME
-d2i_ASN1_GENERALSTRING
-d2i_ASN1_IA5STRING
-d2i_ASN1_INTEGER
-d2i_ASN1_NULL
-d2i_ASN1_OBJECT
-d2i_ASN1_OCTET_STRING
-d2i_ASN1_PRINTABLE
-d2i_ASN1_PRINTABLESTRING
-d2i_ASN1_SEQUENCE_ANY
-d2i_ASN1_SET_ANY
-d2i_ASN1_T61STRING
-d2i_ASN1_TIME
-d2i_ASN1_TYPE
-d2i_ASN1_UNIVERSALSTRING
-d2i_ASN1_UTCTIME
-d2i_ASN1_UTF8STRING
-d2i_ASN1_VISIBLESTRING
-d2i_AUTHORITY_INFO_ACCESS
-d2i_AUTHORITY_KEYID
-d2i_AutoPrivateKey
-d2i_BASIC_CONSTRAINTS
-d2i_CERTIFICATEPOLICIES
-d2i_CRL_DIST_POINTS
-d2i_DHparams
-d2i_DHparams_bio
-d2i_DIRECTORYSTRING
-d2i_DISPLAYTEXT
-d2i_DIST_POINT
-d2i_DIST_POINT_NAME
-d2i_DSAPrivateKey
-d2i_DSAPrivateKey_bio
-d2i_DSAPrivateKey_fp
-d2i_DSAPublicKey
-d2i_DSA_PUBKEY
-d2i_DSA_PUBKEY_bio
-d2i_DSA_PUBKEY_fp
-d2i_DSA_SIG
-d2i_DSAparams
-d2i_ECDSA_SIG
-d2i_ECParameters
-d2i_ECPrivateKey
-d2i_ECPrivateKey_bio
-d2i_ECPrivateKey_fp
-d2i_EC_PUBKEY
-d2i_EC_PUBKEY_bio
-d2i_EC_PUBKEY_fp
-d2i_EDIPARTYNAME
-d2i_EXTENDED_KEY_USAGE
-d2i_GENERAL_NAME
-d2i_GENERAL_NAMES
-d2i_ISSUING_DIST_POINT
-d2i_NETSCAPE_SPKAC
-d2i_NETSCAPE_SPKI
-d2i_NOTICEREF
-d2i_OCSP_BASICRESP
-d2i_OCSP_CERTID
-d2i_OCSP_CERTSTATUS
-d2i_OCSP_RESPBYTES
-d2i_OCSP_RESPDATA
-d2i_OCSP_RESPID
-d2i_OCSP_RESPONSE
-d2i_OCSP_REVOKEDINFO
-d2i_OCSP_SINGLERESP
-d2i_OTHERNAME
-d2i_PKCS12
-d2i_PKCS12_bio
-d2i_PKCS12_fp
-d2i_PKCS7
-d2i_PKCS7_bio
-d2i_PKCS8PrivateKey_bio
-d2i_PKCS8PrivateKey_fp
-d2i_PKCS8_PRIV_KEY_INFO
-d2i_PKCS8_PRIV_KEY_INFO_bio
-d2i_PKCS8_PRIV_KEY_INFO_fp
-d2i_PKCS8_bio
-d2i_PKCS8_fp
-d2i_POLICYINFO
-d2i_POLICYQUALINFO
-d2i_PROXY_CERT_INFO_EXTENSION
-d2i_PROXY_POLICY
-d2i_PUBKEY
-d2i_PUBKEY_bio
-d2i_PUBKEY_fp
-d2i_PrivateKey
-d2i_PrivateKey_bio
-d2i_PrivateKey_fp
-d2i_PublicKey
-d2i_RSAPrivateKey
-d2i_RSAPrivateKey_bio
-d2i_RSAPrivateKey_fp
-d2i_RSAPublicKey
-d2i_RSAPublicKey_bio
-d2i_RSAPublicKey_fp
-d2i_RSA_PSS_PARAMS
-d2i_RSA_PUBKEY
-d2i_RSA_PUBKEY_bio
-d2i_RSA_PUBKEY_fp
-d2i_SSL_SESSION
-d2i_SSL_SESSION_bio
-d2i_USERNOTICE
-d2i_X509
-d2i_X509_ALGOR
-d2i_X509_ATTRIBUTE
-d2i_X509_AUX
-d2i_X509_CERT_AUX
-d2i_X509_CINF
-d2i_X509_CRL
-d2i_X509_CRL_INFO
-d2i_X509_CRL_bio
-d2i_X509_CRL_fp
-d2i_X509_EXTENSION
-d2i_X509_EXTENSIONS
-d2i_X509_NAME
-d2i_X509_NAME_ENTRY
-d2i_X509_PUBKEY
-d2i_X509_REQ
-d2i_X509_REQ_INFO
-d2i_X509_REQ_bio
-d2i_X509_REQ_fp
-d2i_X509_REVOKED
-d2i_X509_SIG
-d2i_X509_VAL
-d2i_X509_bio
-d2i_X509_fp
-dh_compute_key_padded_no_self_test
-dsa_asn1_meth
-dsa_check_parameters
-ec_GFp_mont_add
-ec_GFp_mont_dbl
-ec_GFp_mont_felem_from_bytes
-ec_GFp_mont_felem_mul
-ec_GFp_mont_felem_sqr
-ec_GFp_mont_felem_to_bytes
-ec_GFp_mont_group_finish
-ec_GFp_mont_group_init
-ec_GFp_mont_group_set_curve
-ec_GFp_mont_init_precomp
-ec_GFp_mont_mul
-ec_GFp_mont_mul_base
-ec_GFp_mont_mul_batch
-ec_GFp_mont_mul_precomp
-ec_GFp_mont_mul_public_batch
-ec_GFp_nistp_recode_scalar_bits
-ec_GFp_simple_cmp_x_coordinate
-ec_GFp_simple_felem_from_bytes
-ec_GFp_simple_felem_to_bytes
-ec_GFp_simple_group_finish
-ec_GFp_simple_group_get_curve
-ec_GFp_simple_group_init
-ec_GFp_simple_group_set_curve
-ec_GFp_simple_invert
-ec_GFp_simple_is_at_infinity
-ec_GFp_simple_is_on_curve
-ec_GFp_simple_point_copy
-ec_GFp_simple_point_init
-ec_GFp_simple_point_set_to_infinity
-ec_GFp_simple_points_equal
-ec_affine_jacobian_equal
-ec_affine_select
-ec_affine_to_jacobian
-ec_asn1_meth
-ec_bignum_to_felem
-ec_bignum_to_scalar
-ec_cmp_x_coordinate
-ec_compute_wNAF
-ec_felem_add
-ec_felem_equal
-ec_felem_from_bytes
-ec_felem_neg
-ec_felem_non_zero_mask
-ec_felem_select
-ec_felem_sub
-ec_felem_to_bignum
-ec_felem_to_bytes
-ec_get_x_coordinate_as_bytes
-ec_get_x_coordinate_as_scalar
-ec_group_new
-ec_hash_to_curve_p384_xmd_sha512_sswu_draft07
-ec_hash_to_scalar_p384_xmd_sha512_draft07
-ec_init_precomp
-ec_jacobian_to_affine
-ec_jacobian_to_affine_batch
-ec_point_byte_len
-ec_point_from_uncompressed
-ec_point_mul_no_self_test
-ec_point_mul_scalar
-ec_point_mul_scalar_base
-ec_point_mul_scalar_batch
-ec_point_mul_scalar_precomp
-ec_point_mul_scalar_public
-ec_point_mul_scalar_public_batch
-ec_point_select
-ec_point_set_affine_coordinates
-ec_point_to_bytes
-ec_precomp_select
-ec_random_nonzero_scalar
-ec_scalar_add
-ec_scalar_equal_vartime
-ec_scalar_from_bytes
-ec_scalar_from_montgomery
-ec_scalar_inv0_montgomery
-ec_scalar_is_zero
-ec_scalar_mul_montgomery
-ec_scalar_neg
-ec_scalar_reduce
-ec_scalar_select
-ec_scalar_sub
-ec_scalar_to_bytes
-ec_scalar_to_montgomery
-ec_scalar_to_montgomery_inv_vartime
-ec_set_to_safe_point
-ec_simple_scalar_inv0_montgomery
-ec_simple_scalar_to_montgomery_inv_vartime
-ecdsa_digestsign_no_self_test
-ecdsa_digestverify_no_self_test
-ecdsa_do_verify_no_self_test
-ecdsa_sign_with_nonce_for_known_answer_test
-ecp_nistz256_div_by_2
-ecp_nistz256_mul_by_2
-ecp_nistz256_mul_by_3
-ecp_nistz256_mul_mont
-ecp_nistz256_neg
-ecp_nistz256_ord_mul_mont
-ecp_nistz256_ord_sqr_mont
-ecp_nistz256_point_add
-ecp_nistz256_point_add_affine
-ecp_nistz256_point_double
-ecp_nistz256_select_w5
-ecp_nistz256_select_w7
-ecp_nistz256_sqr_mont
-ecp_nistz256_sub
-ed25519_asn1_meth
-ed25519_pkey_meth
-gcm_ghash_neon
-gcm_ghash_nohw
-gcm_ghash_v8
-gcm_gmult_neon
-gcm_gmult_nohw
-gcm_gmult_v8
-gcm_init_neon
-gcm_init_nohw
-gcm_init_v8
-i2a_ACCESS_DESCRIPTION
-i2a_ASN1_ENUMERATED
-i2a_ASN1_INTEGER
-i2a_ASN1_OBJECT
-i2a_ASN1_STRING
-i2c_ASN1_BIT_STRING
-i2c_ASN1_INTEGER
-i2d_ACCESS_DESCRIPTION
-i2d_ASN1_BIT_STRING
-i2d_ASN1_BMPSTRING
-i2d_ASN1_BOOLEAN
-i2d_ASN1_ENUMERATED
-i2d_ASN1_GENERALIZEDTIME
-i2d_ASN1_GENERALSTRING
-i2d_ASN1_IA5STRING
-i2d_ASN1_INTEGER
-i2d_ASN1_NULL
-i2d_ASN1_OBJECT
-i2d_ASN1_OCTET_STRING
-i2d_ASN1_PRINTABLE
-i2d_ASN1_PRINTABLESTRING
-i2d_ASN1_SEQUENCE_ANY
-i2d_ASN1_SET_ANY
-i2d_ASN1_T61STRING
-i2d_ASN1_TIME
-i2d_ASN1_TYPE
-i2d_ASN1_UNIVERSALSTRING
-i2d_ASN1_UTCTIME
-i2d_ASN1_UTF8STRING
-i2d_ASN1_VISIBLESTRING
-i2d_AUTHORITY_INFO_ACCESS
-i2d_AUTHORITY_KEYID
-i2d_BASIC_CONSTRAINTS
-i2d_CERTIFICATEPOLICIES
-i2d_CRL_DIST_POINTS
-i2d_DHparams
-i2d_DHparams_bio
-i2d_DIRECTORYSTRING
-i2d_DISPLAYTEXT
-i2d_DIST_POINT
-i2d_DIST_POINT_NAME
-i2d_DSAPrivateKey
-i2d_DSAPrivateKey_bio
-i2d_DSAPrivateKey_fp
-i2d_DSAPublicKey
-i2d_DSA_PUBKEY
-i2d_DSA_PUBKEY_bio
-i2d_DSA_PUBKEY_fp
-i2d_DSA_SIG
-i2d_DSAparams
-i2d_ECDSA_SIG
-i2d_ECParameters
-i2d_ECPrivateKey
-i2d_ECPrivateKey_bio
-i2d_ECPrivateKey_fp
-i2d_EC_PUBKEY
-i2d_EC_PUBKEY_bio
-i2d_EC_PUBKEY_fp
-i2d_EDIPARTYNAME
-i2d_EXTENDED_KEY_USAGE
-i2d_GENERAL_NAME
-i2d_GENERAL_NAMES
-i2d_ISSUING_DIST_POINT
-i2d_NETSCAPE_SPKAC
-i2d_NETSCAPE_SPKI
-i2d_NOTICEREF
-i2d_OCSP_BASICRESP
-i2d_OCSP_CERTID
-i2d_OCSP_CERTSTATUS
-i2d_OCSP_RESPBYTES
-i2d_OCSP_RESPDATA
-i2d_OCSP_RESPID
-i2d_OCSP_RESPONSE
-i2d_OCSP_REVOKEDINFO
-i2d_OCSP_SINGLERESP
-i2d_OTHERNAME
-i2d_PKCS12
-i2d_PKCS12_bio
-i2d_PKCS12_fp
-i2d_PKCS7
-i2d_PKCS7_bio
-i2d_PKCS8PrivateKeyInfo_bio
-i2d_PKCS8PrivateKeyInfo_fp
-i2d_PKCS8PrivateKey_bio
-i2d_PKCS8PrivateKey_fp
-i2d_PKCS8PrivateKey_nid_bio
-i2d_PKCS8PrivateKey_nid_fp
-i2d_PKCS8_PRIV_KEY_INFO
-i2d_PKCS8_PRIV_KEY_INFO_bio
-i2d_PKCS8_PRIV_KEY_INFO_fp
-i2d_PKCS8_bio
-i2d_PKCS8_fp
-i2d_POLICYINFO
-i2d_POLICYQUALINFO
-i2d_PROXY_CERT_INFO_EXTENSION
-i2d_PROXY_POLICY
-i2d_PUBKEY
-i2d_PUBKEY_bio
-i2d_PUBKEY_fp
-i2d_PrivateKey
-i2d_PrivateKey_bio
-i2d_PrivateKey_fp
-i2d_PublicKey
-i2d_RSAPrivateKey
-i2d_RSAPrivateKey_bio
-i2d_RSAPrivateKey_fp
-i2d_RSAPublicKey
-i2d_RSAPublicKey_bio
-i2d_RSAPublicKey_fp
-i2d_RSA_PSS_PARAMS
-i2d_RSA_PUBKEY
-i2d_RSA_PUBKEY_bio
-i2d_RSA_PUBKEY_fp
-i2d_SSL_SESSION
-i2d_SSL_SESSION_bio
-i2d_USERNOTICE
-i2d_X509
-i2d_X509_ALGOR
-i2d_X509_ATTRIBUTE
-i2d_X509_AUX
-i2d_X509_CERT_AUX
-i2d_X509_CINF
-i2d_X509_CRL
-i2d_X509_CRL_INFO
-i2d_X509_CRL_bio
-i2d_X509_CRL_fp
-i2d_X509_CRL_tbs
-i2d_X509_EXTENSION
-i2d_X509_EXTENSIONS
-i2d_X509_NAME
-i2d_X509_NAME_ENTRY
-i2d_X509_PUBKEY
-i2d_X509_REQ
-i2d_X509_REQ_INFO
-i2d_X509_REQ_bio
-i2d_X509_REQ_fp
-i2d_X509_REVOKED
-i2d_X509_SIG
-i2d_X509_VAL
-i2d_X509_bio
-i2d_X509_fp
-i2d_X509_tbs
-i2d_re_X509_CRL_tbs
-i2d_re_X509_REQ_tbs
-i2d_re_X509_tbs
-i2o_ECPublicKey
-i2s_ASN1_ENUMERATED
-i2s_ASN1_INTEGER
-i2s_ASN1_OCTET_STRING
-i2t_ASN1_OBJECT
-i2v_GENERAL_NAME
-i2v_GENERAL_NAMES
-is_fips_build
-jent_apt_init
-jent_entropy_collector_alloc
-jent_entropy_collector_free
-jent_entropy_init
-jent_entropy_init_ex
-jent_entropy_switch_notime_impl
-jent_gcd_analyze
-jent_gcd_fini
-jent_gcd_get
-jent_gcd_init
-jent_gcd_selftest
-jent_health_cb_block_switch
-jent_health_failure
-jent_lag_init
-jent_measure_jitter
-jent_random_data
-jent_read_entropy
-jent_read_entropy_safe
-jent_read_random_block
-jent_set_fips_failure_callback
-jent_set_fips_failure_callback_internal
-jent_stuck
-jent_time_entropy_init
-jent_version
-kBoringSSLRSASqrtTwo
-kBoringSSLRSASqrtTwoLen
-kOpenSSLReasonStringData
-kOpenSSLReasonValues
-kOpenSSLReasonValuesLen
-kem_asn1_meth
-kem_kyber1024r3_method
-kem_kyber512r3_method
-kem_kyber768r3_method
-kem_pkey_meth
-kyber1024r3_decapsulate
-kyber1024r3_encapsulate
-kyber1024r3_keypair
-kyber512r3_decapsulate
-kyber512r3_encapsulate
-kyber512r3_keypair
-kyber768r3_decapsulate
-kyber768r3_encapsulate
-kyber768r3_keypair
-md4_block_data_order
-md5_block_asm_data_order
-o2i_ECPublicKey
-pkcs12_iterations_acceptable
-pkcs12_key_gen
-pkcs12_pbe_encrypt_init
-pkcs7_add_signed_data
-pkcs7_parse_header
-pkcs8_pbe_decrypt
-pmbtoken_exp1_blind
-pmbtoken_exp1_client_key_from_bytes
-pmbtoken_exp1_derive_key_from_secret
-pmbtoken_exp1_generate_key
-pmbtoken_exp1_get_h_for_testing
-pmbtoken_exp1_issuer_key_from_bytes
-pmbtoken_exp1_read
-pmbtoken_exp1_sign
-pmbtoken_exp1_unblind
-pmbtoken_exp2_blind
-pmbtoken_exp2_client_key_from_bytes
-pmbtoken_exp2_derive_key_from_secret
-pmbtoken_exp2_generate_key
-pmbtoken_exp2_get_h_for_testing
-pmbtoken_exp2_issuer_key_from_bytes
-pmbtoken_exp2_read
-pmbtoken_exp2_sign
-pmbtoken_exp2_unblind
-pq_custom_randombytes
-pq_custom_randombytes_init_for_testing
-pq_custom_randombytes_use_deterministic_for_testing
-rand_fork_unsafe_buffering_enabled
-rsa_asn1_meth
-rsa_check_public_key
-rsa_default_decrypt
-rsa_default_private_transform
-rsa_default_sign_raw
-rsa_default_size
-rsa_digestsign_no_self_test
-rsa_digestverify_no_self_test
-rsa_pss_asn1_meth
-rsa_sign_no_self_test
-rsa_verify_no_self_test
-rsa_verify_raw_no_self_test
-s2i_ASN1_INTEGER
-s2i_ASN1_OCTET_STRING
-sha1_block_data_order
-sha1_func
-sha224_func
-sha256_block_data_order
-sha256_func
-sha384_func
-sha3_256_init
-sha3_alloc
-sha3_dealloc
-sha3_final
-sha3_tester
-sha3_update
-sha512_block_data_order
-sha512_func
-sk_CRYPTO_BUFFER_call_copy_func
-sk_CRYPTO_BUFFER_call_free_func
-sk_CRYPTO_BUFFER_deep_copy
-sk_CRYPTO_BUFFER_new_null
-sk_CRYPTO_BUFFER_num
-sk_CRYPTO_BUFFER_push
-sk_CRYPTO_BUFFER_set
-sk_CRYPTO_BUFFER_value
-sk_SRTP_PROTECTION_PROFILE_new_null
-sk_SRTP_PROTECTION_PROFILE_num
-sk_SRTP_PROTECTION_PROFILE_push
-sk_SSL_CIPHER_call_cmp_func
-sk_SSL_CIPHER_delete
-sk_SSL_CIPHER_dup
-sk_SSL_CIPHER_find
-sk_SSL_CIPHER_new_null
-sk_SSL_CIPHER_num
-sk_SSL_CIPHER_push
-sk_SSL_CIPHER_value
-sk_X509_NAME_call_cmp_func
-sk_X509_NAME_call_copy_func
-sk_X509_NAME_call_free_func
-sk_X509_NAME_deep_copy
-sk_X509_NAME_find
-sk_X509_NAME_new
-sk_X509_NAME_new_null
-sk_X509_NAME_num
-sk_X509_NAME_pop_free
-sk_X509_NAME_set
-sk_X509_NAME_set_cmp_func
-sk_X509_NAME_sort
-sk_X509_NAME_value
-sk_X509_call_free_func
-sk_X509_new_null
-sk_X509_num
-sk_X509_pop_free
-sk_X509_shift
-sk_X509_value
-sk_deep_copy
-sk_delete
-sk_delete_if
-sk_delete_ptr
-sk_dup
-sk_find
-sk_free
-sk_insert
-sk_is_sorted
-sk_new
-sk_new_null
-sk_num
-sk_pop
-sk_pop_free
-sk_pop_free_ex
-sk_push
-sk_set
-sk_set_cmp_func
-sk_shift
-sk_sort
-sk_value
-sk_zero
-v2i_GENERAL_NAME
-v2i_GENERAL_NAMES
-v2i_GENERAL_NAME_ex
-v3_akey_id
-v3_alt
-v3_bcons
-v3_cpols
-v3_crl_invdate
-v3_crl_num
-v3_crl_reason
-v3_crld
-v3_delta_crl
-v3_ext_ku
-v3_freshest_crl
-v3_idp
-v3_info
-v3_inhibit_anyp
-v3_key_usage
-v3_name_constraints
-v3_ns_ia5_list
-v3_nscert
-v3_ocsp_accresp
-v3_ocsp_nocheck
-v3_pci
-v3_policy_constraints
-v3_policy_mappings
-v3_sinfo
-v3_skey_id
-voprf_exp2_blind
-voprf_exp2_client_key_from_bytes
-voprf_exp2_derive_key_from_secret
-voprf_exp2_generate_key
-voprf_exp2_issuer_key_from_bytes
-voprf_exp2_read
-voprf_exp2_sign
-voprf_exp2_unblind
-vpaes_cbc_encrypt
-vpaes_ctr32_encrypt_blocks
-vpaes_decrypt
-vpaes_encrypt
-vpaes_set_decrypt_key
-vpaes_set_encrypt_key
-x25519_asn1_meth
-x25519_ge_add
-x25519_ge_frombytes_vartime
-x25519_ge_p1p1_to_p2
-x25519_ge_p1p1_to_p3
-x25519_ge_p3_to_cached
-x25519_ge_scalarmult
-x25519_ge_scalarmult_base
-x25519_ge_scalarmult_small_precomp
-x25519_ge_sub
-x25519_ge_tobytes
-x25519_pkey_meth
-x25519_sc_reduce
-x509V3_add_value_asn1_string
-x509_digest_sign_algorithm
-x509_digest_verify_init
-x509_print_rsa_pss_params
-x509_rsa_ctx_to_pss
-x509_rsa_pss_to_ctx
-x509v3_a2i_ipadd
-x509v3_bytes_to_hex
-x509v3_cache_extensions
-x509v3_conf_name_matches
-x509v3_hex_to_bytes
-x509v3_looks_like_dns_name
-x86_64_assembly_implementation_FOR_TESTING
diff --git a/aws-lc-fips-sys/symbols/linux_x86_64.txt b/aws-lc-fips-sys/symbols/linux_x86_64.txt
deleted file mode 100644
index 9cb69919408..00000000000
--- a/aws-lc-fips-sys/symbols/linux_x86_64.txt
+++ /dev/null
@@ -1,3777 +0,0 @@
-ACCESS_DESCRIPTION_free
-ACCESS_DESCRIPTION_it
-ACCESS_DESCRIPTION_new
-AEAD_CCM_verify_service_indicator
-AEAD_GCM_verify_service_indicator
-AES_CMAC
-AES_CMAC_verify_service_indicator
-AES_cbc_encrypt
-AES_cfb128_encrypt
-AES_cfb1_encrypt
-AES_cfb8_encrypt
-AES_ctr128_encrypt
-AES_decrypt
-AES_ecb_encrypt
-AES_encrypt
-AES_ofb128_encrypt
-AES_set_decrypt_key
-AES_set_encrypt_key
-AES_unwrap_key
-AES_unwrap_key_padded
-AES_wrap_key
-AES_wrap_key_padded
-ASN1_ANY_it
-ASN1_BIT_STRING_check
-ASN1_BIT_STRING_free
-ASN1_BIT_STRING_get_bit
-ASN1_BIT_STRING_it
-ASN1_BIT_STRING_new
-ASN1_BIT_STRING_num_bytes
-ASN1_BIT_STRING_set
-ASN1_BIT_STRING_set_bit
-ASN1_BMPSTRING_free
-ASN1_BMPSTRING_it
-ASN1_BMPSTRING_new
-ASN1_BOOLEAN_it
-ASN1_ENUMERATED_free
-ASN1_ENUMERATED_get
-ASN1_ENUMERATED_get_int64
-ASN1_ENUMERATED_get_uint64
-ASN1_ENUMERATED_it
-ASN1_ENUMERATED_new
-ASN1_ENUMERATED_set
-ASN1_ENUMERATED_set_int64
-ASN1_ENUMERATED_set_uint64
-ASN1_ENUMERATED_to_BN
-ASN1_FBOOLEAN_it
-ASN1_GENERALIZEDTIME_adj
-ASN1_GENERALIZEDTIME_check
-ASN1_GENERALIZEDTIME_free
-ASN1_GENERALIZEDTIME_it
-ASN1_GENERALIZEDTIME_new
-ASN1_GENERALIZEDTIME_print
-ASN1_GENERALIZEDTIME_set
-ASN1_GENERALIZEDTIME_set_string
-ASN1_GENERALSTRING_free
-ASN1_GENERALSTRING_it
-ASN1_GENERALSTRING_new
-ASN1_IA5STRING_free
-ASN1_IA5STRING_it
-ASN1_IA5STRING_new
-ASN1_INTEGER_cmp
-ASN1_INTEGER_dup
-ASN1_INTEGER_free
-ASN1_INTEGER_get
-ASN1_INTEGER_get_int64
-ASN1_INTEGER_get_uint64
-ASN1_INTEGER_it
-ASN1_INTEGER_new
-ASN1_INTEGER_set
-ASN1_INTEGER_set_int64
-ASN1_INTEGER_set_uint64
-ASN1_INTEGER_to_BN
-ASN1_NULL_free
-ASN1_NULL_it
-ASN1_NULL_new
-ASN1_OBJECT_create
-ASN1_OBJECT_free
-ASN1_OBJECT_it
-ASN1_OBJECT_new
-ASN1_OCTET_STRING_cmp
-ASN1_OCTET_STRING_dup
-ASN1_OCTET_STRING_free
-ASN1_OCTET_STRING_it
-ASN1_OCTET_STRING_new
-ASN1_OCTET_STRING_set
-ASN1_PRINTABLESTRING_free
-ASN1_PRINTABLESTRING_it
-ASN1_PRINTABLESTRING_new
-ASN1_PRINTABLE_free
-ASN1_PRINTABLE_it
-ASN1_PRINTABLE_new
-ASN1_SEQUENCE_ANY_it
-ASN1_SEQUENCE_it
-ASN1_SET_ANY_it
-ASN1_STRING_TABLE_add
-ASN1_STRING_TABLE_cleanup
-ASN1_STRING_clear_free
-ASN1_STRING_cmp
-ASN1_STRING_copy
-ASN1_STRING_data
-ASN1_STRING_dup
-ASN1_STRING_free
-ASN1_STRING_get0_data
-ASN1_STRING_get_default_mask
-ASN1_STRING_length
-ASN1_STRING_new
-ASN1_STRING_print
-ASN1_STRING_print_ex
-ASN1_STRING_print_ex_fp
-ASN1_STRING_set
-ASN1_STRING_set0
-ASN1_STRING_set_by_NID
-ASN1_STRING_set_default_mask
-ASN1_STRING_set_default_mask_asc
-ASN1_STRING_to_UTF8
-ASN1_STRING_type
-ASN1_STRING_type_new
-ASN1_T61STRING_free
-ASN1_T61STRING_it
-ASN1_T61STRING_new
-ASN1_TBOOLEAN_it
-ASN1_TIME_adj
-ASN1_TIME_check
-ASN1_TIME_diff
-ASN1_TIME_free
-ASN1_TIME_it
-ASN1_TIME_new
-ASN1_TIME_print
-ASN1_TIME_set
-ASN1_TIME_set_string
-ASN1_TIME_to_generalizedtime
-ASN1_TIME_to_posix
-ASN1_TIME_to_time_t
-ASN1_TYPE_cmp
-ASN1_TYPE_free
-ASN1_TYPE_get
-ASN1_TYPE_new
-ASN1_TYPE_set
-ASN1_TYPE_set1
-ASN1_UNIVERSALSTRING_free
-ASN1_UNIVERSALSTRING_it
-ASN1_UNIVERSALSTRING_new
-ASN1_UTCTIME_adj
-ASN1_UTCTIME_check
-ASN1_UTCTIME_cmp_time_t
-ASN1_UTCTIME_free
-ASN1_UTCTIME_it
-ASN1_UTCTIME_new
-ASN1_UTCTIME_print
-ASN1_UTCTIME_set
-ASN1_UTCTIME_set_string
-ASN1_UTF8STRING_free
-ASN1_UTF8STRING_it
-ASN1_UTF8STRING_new
-ASN1_VISIBLESTRING_free
-ASN1_VISIBLESTRING_it
-ASN1_VISIBLESTRING_new
-ASN1_digest
-ASN1_generate_v3
-ASN1_get_object
-ASN1_item_d2i
-ASN1_item_d2i_bio
-ASN1_item_d2i_fp
-ASN1_item_digest
-ASN1_item_dup
-ASN1_item_ex_d2i
-ASN1_item_ex_free
-ASN1_item_ex_i2d
-ASN1_item_ex_new
-ASN1_item_free
-ASN1_item_i2d
-ASN1_item_i2d_bio
-ASN1_item_i2d_fp
-ASN1_item_new
-ASN1_item_pack
-ASN1_item_sign
-ASN1_item_sign_ctx
-ASN1_item_unpack
-ASN1_item_verify
-ASN1_mbstring_copy
-ASN1_mbstring_ncopy
-ASN1_object_size
-ASN1_primitive_free
-ASN1_put_eoc
-ASN1_put_object
-ASN1_tag2bit
-ASN1_tag2str
-ASN1_template_free
-AUTHORITY_INFO_ACCESS_free
-AUTHORITY_INFO_ACCESS_it
-AUTHORITY_INFO_ACCESS_new
-AUTHORITY_KEYID_free
-AUTHORITY_KEYID_it
-AUTHORITY_KEYID_new
-AWSLC_non_fips_pkey_evp_asn1_methods
-AWSLC_non_fips_pkey_evp_methods
-AWSLC_thread_local_clear
-AWSLC_thread_local_shutdown
-BASIC_CONSTRAINTS_free
-BASIC_CONSTRAINTS_it
-BASIC_CONSTRAINTS_new
-BF_cbc_encrypt
-BF_decrypt
-BF_ecb_encrypt
-BF_encrypt
-BF_set_key
-BIO_append_filename
-BIO_callback_ctrl
-BIO_clear_flags
-BIO_clear_retry_flags
-BIO_copy_next_retry
-BIO_ctrl
-BIO_ctrl_get_read_request
-BIO_ctrl_get_write_guarantee
-BIO_ctrl_pending
-BIO_do_connect
-BIO_eof
-BIO_f_base64
-BIO_f_ssl
-BIO_find_type
-BIO_flush
-BIO_free
-BIO_free_all
-BIO_get_callback_arg
-BIO_get_data
-BIO_get_ex_data
-BIO_get_ex_new_index
-BIO_get_fd
-BIO_get_fp
-BIO_get_init
-BIO_get_mem_ptr
-BIO_get_new_index
-BIO_get_retry_flags
-BIO_get_retry_reason
-BIO_get_shutdown
-BIO_gets
-BIO_hexdump
-BIO_indent
-BIO_int_ctrl
-BIO_mem_contents
-BIO_meth_free
-BIO_meth_get_callback_ctrl
-BIO_meth_get_create
-BIO_meth_get_ctrl
-BIO_meth_get_destroy
-BIO_meth_get_gets
-BIO_meth_get_puts
-BIO_meth_new
-BIO_meth_set_callback_ctrl
-BIO_meth_set_create
-BIO_meth_set_ctrl
-BIO_meth_set_destroy
-BIO_meth_set_gets
-BIO_meth_set_puts
-BIO_meth_set_read
-BIO_meth_set_write
-BIO_method_type
-BIO_new
-BIO_new_bio_pair
-BIO_new_connect
-BIO_new_fd
-BIO_new_file
-BIO_new_fp
-BIO_new_mem_buf
-BIO_new_socket
-BIO_next
-BIO_number_read
-BIO_number_written
-BIO_pending
-BIO_pop
-BIO_printf
-BIO_ptr_ctrl
-BIO_push
-BIO_puts
-BIO_read
-BIO_read_asn1
-BIO_read_filename
-BIO_reset
-BIO_rw_filename
-BIO_s_connect
-BIO_s_fd
-BIO_s_file
-BIO_s_mem
-BIO_s_socket
-BIO_seek
-BIO_set_callback_arg
-BIO_set_callback_ex
-BIO_set_close
-BIO_set_conn_hostname
-BIO_set_conn_int_port
-BIO_set_conn_port
-BIO_set_data
-BIO_set_ex_data
-BIO_set_fd
-BIO_set_flags
-BIO_set_fp
-BIO_set_init
-BIO_set_mem_buf
-BIO_set_mem_eof_return
-BIO_set_nbio
-BIO_set_retry_read
-BIO_set_retry_reason
-BIO_set_retry_special
-BIO_set_retry_write
-BIO_set_shutdown
-BIO_set_ssl
-BIO_set_write_buffer_size
-BIO_should_io_special
-BIO_should_read
-BIO_should_retry
-BIO_should_write
-BIO_shutdown_wr
-BIO_snprintf
-BIO_tell
-BIO_test_flags
-BIO_up_ref
-BIO_vfree
-BIO_vsnprintf
-BIO_wpending
-BIO_write
-BIO_write_all
-BIO_write_filename
-BLAKE2B256
-BLAKE2B256_Final
-BLAKE2B256_Init
-BLAKE2B256_Update
-BN_BLINDING_convert
-BN_BLINDING_free
-BN_BLINDING_invalidate
-BN_BLINDING_invert
-BN_BLINDING_new
-BN_CTX_end
-BN_CTX_free
-BN_CTX_get
-BN_CTX_new
-BN_CTX_start
-BN_GENCB_call
-BN_GENCB_free
-BN_GENCB_get_arg
-BN_GENCB_new
-BN_GENCB_set
-BN_MONT_CTX_copy
-BN_MONT_CTX_free
-BN_MONT_CTX_new
-BN_MONT_CTX_new_consttime
-BN_MONT_CTX_new_for_modulus
-BN_MONT_CTX_set
-BN_MONT_CTX_set_locked
-BN_abs_is_word
-BN_add
-BN_add_word
-BN_asc2bn
-BN_bin2bn
-BN_bn2bin
-BN_bn2bin_padded
-BN_bn2binpad
-BN_bn2cbb_padded
-BN_bn2dec
-BN_bn2hex
-BN_bn2le_padded
-BN_bn2mpi
-BN_clear
-BN_clear_bit
-BN_clear_free
-BN_cmp
-BN_cmp_word
-BN_copy
-BN_count_low_zero_bits
-BN_dec2bn
-BN_div
-BN_div_word
-BN_dup
-BN_enhanced_miller_rabin_primality_test
-BN_equal_consttime
-BN_exp
-BN_free
-BN_from_montgomery
-BN_gcd
-BN_generate_prime_ex
-BN_get_rfc3526_prime_1536
-BN_get_rfc3526_prime_2048
-BN_get_rfc3526_prime_3072
-BN_get_rfc3526_prime_4096
-BN_get_rfc3526_prime_6144
-BN_get_rfc3526_prime_8192
-BN_get_u64
-BN_get_word
-BN_hex2bn
-BN_init
-BN_is_bit_set
-BN_is_negative
-BN_is_odd
-BN_is_one
-BN_is_pow2
-BN_is_prime_ex
-BN_is_prime_fasttest_ex
-BN_is_word
-BN_is_zero
-BN_le2bn
-BN_lshift
-BN_lshift1
-BN_marshal_asn1
-BN_mask_bits
-BN_mod_add
-BN_mod_add_quick
-BN_mod_exp
-BN_mod_exp2_mont
-BN_mod_exp_mont
-BN_mod_exp_mont_consttime
-BN_mod_exp_mont_word
-BN_mod_inverse
-BN_mod_inverse_blinded
-BN_mod_inverse_odd
-BN_mod_lshift
-BN_mod_lshift1
-BN_mod_lshift1_quick
-BN_mod_lshift_quick
-BN_mod_mul
-BN_mod_mul_montgomery
-BN_mod_pow2
-BN_mod_sqr
-BN_mod_sqrt
-BN_mod_sub
-BN_mod_sub_quick
-BN_mod_word
-BN_mpi2bn
-BN_mul
-BN_mul_word
-BN_new
-BN_nnmod
-BN_nnmod_pow2
-BN_num_bits
-BN_num_bits_word
-BN_num_bytes
-BN_one
-BN_parse_asn1_unsigned
-BN_primality_test
-BN_print
-BN_print_fp
-BN_pseudo_rand
-BN_pseudo_rand_range
-BN_rand
-BN_rand_range
-BN_rand_range_ex
-BN_rshift
-BN_rshift1
-BN_secure_new
-BN_set_bit
-BN_set_negative
-BN_set_u64
-BN_set_word
-BN_sqr
-BN_sqrt
-BN_sub
-BN_sub_word
-BN_to_ASN1_ENUMERATED
-BN_to_ASN1_INTEGER
-BN_to_montgomery
-BN_uadd
-BN_ucmp
-BN_usub
-BN_value_one
-BN_zero
-BORINGSSL_FIPS_abort
-BORINGSSL_integrity_test
-BORINGSSL_self_test
-BUF_MEM_append
-BUF_MEM_free
-BUF_MEM_grow
-BUF_MEM_grow_clean
-BUF_MEM_new
-BUF_MEM_reserve
-BUF_memdup
-BUF_strdup
-BUF_strlcat
-BUF_strlcpy
-BUF_strndup
-BUF_strnlen
-CAST_S_table0
-CAST_S_table1
-CAST_S_table2
-CAST_S_table3
-CAST_S_table4
-CAST_S_table5
-CAST_S_table6
-CAST_S_table7
-CAST_cbc_encrypt
-CAST_decrypt
-CAST_ecb_encrypt
-CAST_encrypt
-CAST_set_key
-CBB_add_asn1
-CBB_add_asn1_bool
-CBB_add_asn1_int64
-CBB_add_asn1_int64_with_tag
-CBB_add_asn1_octet_string
-CBB_add_asn1_oid_from_text
-CBB_add_asn1_uint64
-CBB_add_asn1_uint64_with_tag
-CBB_add_bytes
-CBB_add_space
-CBB_add_u16
-CBB_add_u16_length_prefixed
-CBB_add_u16le
-CBB_add_u24
-CBB_add_u24_length_prefixed
-CBB_add_u32
-CBB_add_u32le
-CBB_add_u64
-CBB_add_u64le
-CBB_add_u8
-CBB_add_u8_length_prefixed
-CBB_add_zeros
-CBB_cleanup
-CBB_data
-CBB_did_write
-CBB_discard_child
-CBB_finish
-CBB_finish_i2d
-CBB_flush
-CBB_flush_asn1_set_of
-CBB_init
-CBB_init_fixed
-CBB_len
-CBB_reserve
-CBB_zero
-CBS_asn1_ber_to_der
-CBS_asn1_bitstring_has_bit
-CBS_asn1_oid_to_text
-CBS_contains_zero_byte
-CBS_copy_bytes
-CBS_data
-CBS_get_any_asn1
-CBS_get_any_asn1_element
-CBS_get_any_ber_asn1_element
-CBS_get_asn1
-CBS_get_asn1_bool
-CBS_get_asn1_element
-CBS_get_asn1_implicit_string
-CBS_get_asn1_int64
-CBS_get_asn1_uint64
-CBS_get_bytes
-CBS_get_last_u8
-CBS_get_optional_asn1
-CBS_get_optional_asn1_bool
-CBS_get_optional_asn1_int64
-CBS_get_optional_asn1_octet_string
-CBS_get_optional_asn1_uint64
-CBS_get_u16
-CBS_get_u16_length_prefixed
-CBS_get_u16le
-CBS_get_u24
-CBS_get_u24_length_prefixed
-CBS_get_u32
-CBS_get_u32le
-CBS_get_u64
-CBS_get_u64le
-CBS_get_u8
-CBS_get_u8_length_prefixed
-CBS_get_until_first
-CBS_init
-CBS_is_unsigned_asn1_integer
-CBS_is_valid_asn1_bitstring
-CBS_is_valid_asn1_integer
-CBS_len
-CBS_mem_equal
-CBS_parse_generalized_time
-CBS_parse_utc_time
-CBS_peek_asn1_tag
-CBS_skip
-CBS_stow
-CBS_strdup
-CERTIFICATEPOLICIES_free
-CERTIFICATEPOLICIES_it
-CERTIFICATEPOLICIES_new
-CMAC_CTX_copy
-CMAC_CTX_free
-CMAC_CTX_new
-CMAC_Final
-CMAC_Init
-CMAC_Reset
-CMAC_Update
-CONF_VALUE_new
-CONF_modules_free
-CONF_modules_load_file
-CONF_parse_list
-CRL_DIST_POINTS_free
-CRL_DIST_POINTS_it
-CRL_DIST_POINTS_new
-CRYPTO_BUFFER_POOL_free
-CRYPTO_BUFFER_POOL_new
-CRYPTO_BUFFER_alloc
-CRYPTO_BUFFER_data
-CRYPTO_BUFFER_free
-CRYPTO_BUFFER_init_CBS
-CRYPTO_BUFFER_len
-CRYPTO_BUFFER_new
-CRYPTO_BUFFER_new_from_CBS
-CRYPTO_BUFFER_new_from_static_data_unsafe
-CRYPTO_BUFFER_up_ref
-CRYPTO_MUTEX_cleanup
-CRYPTO_MUTEX_init
-CRYPTO_MUTEX_lock_read
-CRYPTO_MUTEX_lock_write
-CRYPTO_MUTEX_unlock_read
-CRYPTO_MUTEX_unlock_write
-CRYPTO_POLYVAL_finish
-CRYPTO_POLYVAL_init
-CRYPTO_POLYVAL_update_blocks
-CRYPTO_STATIC_MUTEX_lock_read
-CRYPTO_STATIC_MUTEX_lock_write
-CRYPTO_STATIC_MUTEX_unlock_read
-CRYPTO_STATIC_MUTEX_unlock_write
-CRYPTO_THREADID_current
-CRYPTO_THREADID_set_callback
-CRYPTO_THREADID_set_numeric
-CRYPTO_THREADID_set_pointer
-CRYPTO_cbc128_decrypt
-CRYPTO_cbc128_encrypt
-CRYPTO_cfb128_1_encrypt
-CRYPTO_cfb128_8_encrypt
-CRYPTO_cfb128_encrypt
-CRYPTO_chacha_20
-CRYPTO_cleanup_all_ex_data
-CRYPTO_ctr128_encrypt
-CRYPTO_ctr128_encrypt_ctr32
-CRYPTO_fork_detect_ignore_madv_wipeonfork_for_testing
-CRYPTO_free
-CRYPTO_free_ex_data
-CRYPTO_gcm128_aad
-CRYPTO_gcm128_decrypt
-CRYPTO_gcm128_decrypt_ctr32
-CRYPTO_gcm128_encrypt
-CRYPTO_gcm128_encrypt_ctr32
-CRYPTO_gcm128_finish
-CRYPTO_gcm128_init_key
-CRYPTO_gcm128_setiv
-CRYPTO_gcm128_tag
-CRYPTO_get_dynlock_create_callback
-CRYPTO_get_dynlock_destroy_callback
-CRYPTO_get_dynlock_lock_callback
-CRYPTO_get_ex_data
-CRYPTO_get_ex_new_index
-CRYPTO_get_fork_generation
-CRYPTO_get_lock_name
-CRYPTO_get_locking_callback
-CRYPTO_get_seed_entropy
-CRYPTO_get_thread_local
-CRYPTO_ghash_init
-CRYPTO_has_asm
-CRYPTO_hchacha20
-CRYPTO_init_sysrand
-CRYPTO_is_confidential_build
-CRYPTO_library_init
-CRYPTO_malloc
-CRYPTO_malloc_init
-CRYPTO_memcmp
-CRYPTO_new_ex_data
-CRYPTO_num_locks
-CRYPTO_ofb128_encrypt
-CRYPTO_once
-CRYPTO_poly1305_finish
-CRYPTO_poly1305_init
-CRYPTO_poly1305_update
-CRYPTO_pre_sandbox_init
-CRYPTO_rdrand
-CRYPTO_rdrand_multiple8_buf
-CRYPTO_realloc
-CRYPTO_refcount_dec_and_test_zero
-CRYPTO_refcount_inc
-CRYPTO_secure_malloc_init
-CRYPTO_secure_malloc_initialized
-CRYPTO_secure_used
-CRYPTO_set_add_lock_callback
-CRYPTO_set_dynlock_create_callback
-CRYPTO_set_dynlock_destroy_callback
-CRYPTO_set_dynlock_lock_callback
-CRYPTO_set_ex_data
-CRYPTO_set_id_callback
-CRYPTO_set_locking_callback
-CRYPTO_set_mem_functions
-CRYPTO_set_thread_local
-CRYPTO_sysrand
-CRYPTO_sysrand_for_seed
-CRYPTO_sysrand_if_available
-CRYPTO_tls1_prf
-CRYPTO_xts128_encrypt
-CTR_DRBG_clear
-CTR_DRBG_free
-CTR_DRBG_generate
-CTR_DRBG_init
-CTR_DRBG_new
-CTR_DRBG_reseed
-ChaCha20_ctr32
-DES_decrypt3
-DES_ecb3_encrypt
-DES_ecb_encrypt
-DES_ede2_cbc_encrypt
-DES_ede3_cbc_encrypt
-DES_encrypt3
-DES_ncbc_encrypt
-DES_set_key
-DES_set_odd_parity
-DH_bits
-DH_check
-DH_check_pub_key
-DH_compute_key
-DH_compute_key_hashed
-DH_compute_key_padded
-DH_free
-DH_generate_key
-DH_generate_parameters
-DH_generate_parameters_ex
-DH_get0_g
-DH_get0_key
-DH_get0_p
-DH_get0_pqg
-DH_get0_priv_key
-DH_get0_pub_key
-DH_get0_q
-DH_get_2048_256
-DH_get_rfc7919_2048
-DH_marshal_parameters
-DH_new
-DH_num_bits
-DH_parse_parameters
-DH_set0_key
-DH_set0_pqg
-DH_set_length
-DH_size
-DH_up_ref
-DHparams_dup
-DIRECTORYSTRING_free
-DIRECTORYSTRING_it
-DIRECTORYSTRING_new
-DISPLAYTEXT_free
-DISPLAYTEXT_it
-DISPLAYTEXT_new
-DIST_POINT_NAME_free
-DIST_POINT_NAME_it
-DIST_POINT_NAME_new
-DIST_POINT_free
-DIST_POINT_it
-DIST_POINT_new
-DIST_POINT_set_dpname
-DSA_SIG_free
-DSA_SIG_get0
-DSA_SIG_marshal
-DSA_SIG_new
-DSA_SIG_parse
-DSA_SIG_set0
-DSA_bits
-DSA_check_signature
-DSA_do_check_signature
-DSA_do_sign
-DSA_do_verify
-DSA_dup_DH
-DSA_free
-DSA_generate_key
-DSA_generate_parameters_ex
-DSA_get0_g
-DSA_get0_key
-DSA_get0_p
-DSA_get0_pqg
-DSA_get0_priv_key
-DSA_get0_pub_key
-DSA_get0_q
-DSA_get_ex_data
-DSA_get_ex_new_index
-DSA_marshal_parameters
-DSA_marshal_private_key
-DSA_marshal_public_key
-DSA_new
-DSA_parse_parameters
-DSA_parse_private_key
-DSA_parse_public_key
-DSA_set0_key
-DSA_set0_pqg
-DSA_set_ex_data
-DSA_sign
-DSA_size
-DSA_up_ref
-DSA_verify
-DSAparams_dup
-DTLS_client_method
-DTLS_method
-DTLS_server_method
-DTLS_with_buffers_method
-DTLSv1_2_client_method
-DTLSv1_2_method
-DTLSv1_2_server_method
-DTLSv1_client_method
-DTLSv1_get_timeout
-DTLSv1_handle_timeout
-DTLSv1_method
-DTLSv1_server_method
-DTLSv1_set_initial_timeout_duration
-ECDH_compute_key
-ECDH_compute_key_fips
-ECDH_compute_shared_secret
-ECDH_verify_service_indicator
-ECDSA_SIG_free
-ECDSA_SIG_from_bytes
-ECDSA_SIG_get0
-ECDSA_SIG_get0_r
-ECDSA_SIG_get0_s
-ECDSA_SIG_marshal
-ECDSA_SIG_max_len
-ECDSA_SIG_new
-ECDSA_SIG_parse
-ECDSA_SIG_set0
-ECDSA_SIG_to_bytes
-ECDSA_do_sign
-ECDSA_do_verify
-ECDSA_sign
-ECDSA_sign_with_nonce_and_leak_private_key_for_testing
-ECDSA_size
-ECDSA_verify
-EC_GFp_mont_method
-EC_GFp_nistp224_method
-EC_GFp_nistp256_method
-EC_GFp_nistp384_method
-EC_GFp_nistp521_method
-EC_GFp_nistz256_method
-EC_GROUP_cmp
-EC_GROUP_dup
-EC_GROUP_free
-EC_GROUP_get0_generator
-EC_GROUP_get0_order
-EC_GROUP_get_asn1_flag
-EC_GROUP_get_cofactor
-EC_GROUP_get_curve_GFp
-EC_GROUP_get_curve_name
-EC_GROUP_get_degree
-EC_GROUP_get_order
-EC_GROUP_method_of
-EC_GROUP_new_by_curve_name
-EC_GROUP_new_curve_GFp
-EC_GROUP_order_bits
-EC_GROUP_set_asn1_flag
-EC_GROUP_set_generator
-EC_GROUP_set_point_conversion_form
-EC_KEY_check_fips
-EC_KEY_check_key
-EC_KEY_derive_from_secret
-EC_KEY_dup
-EC_KEY_free
-EC_KEY_generate_key
-EC_KEY_generate_key_fips
-EC_KEY_get0_group
-EC_KEY_get0_private_key
-EC_KEY_get0_public_key
-EC_KEY_get_conv_form
-EC_KEY_get_enc_flags
-EC_KEY_get_ex_data
-EC_KEY_get_ex_new_index
-EC_KEY_is_opaque
-EC_KEY_key2buf
-EC_KEY_keygen_verify_service_indicator
-EC_KEY_marshal_curve_name
-EC_KEY_marshal_private_key
-EC_KEY_new
-EC_KEY_new_by_curve_name
-EC_KEY_new_method
-EC_KEY_parse_curve_name
-EC_KEY_parse_parameters
-EC_KEY_parse_private_key
-EC_KEY_set_asn1_flag
-EC_KEY_set_conv_form
-EC_KEY_set_enc_flags
-EC_KEY_set_ex_data
-EC_KEY_set_group
-EC_KEY_set_private_key
-EC_KEY_set_public_key
-EC_KEY_set_public_key_affine_coordinates
-EC_KEY_up_ref
-EC_METHOD_get_field_type
-EC_POINT_add
-EC_POINT_clear_free
-EC_POINT_cmp
-EC_POINT_copy
-EC_POINT_dbl
-EC_POINT_dup
-EC_POINT_free
-EC_POINT_get_affine_coordinates
-EC_POINT_get_affine_coordinates_GFp
-EC_POINT_invert
-EC_POINT_is_at_infinity
-EC_POINT_is_on_curve
-EC_POINT_mul
-EC_POINT_new
-EC_POINT_oct2point
-EC_POINT_point2cbb
-EC_POINT_point2oct
-EC_POINT_set_affine_coordinates
-EC_POINT_set_affine_coordinates_GFp
-EC_POINT_set_compressed_coordinates_GFp
-EC_POINT_set_to_infinity
-EC_curve_nid2nist
-EC_curve_nist2nid
-EC_get_builtin_curves
-ED25519_keypair
-ED25519_keypair_from_seed
-ED25519_sign
-ED25519_verify
-EDIPARTYNAME_free
-EDIPARTYNAME_it
-EDIPARTYNAME_new
-ENGINE_free
-ENGINE_get_ECDSA_method
-ENGINE_get_RSA_method
-ENGINE_load_builtin_engines
-ENGINE_new
-ENGINE_register_all_complete
-ENGINE_set_ECDSA_method
-ENGINE_set_RSA_method
-ERR_SAVE_STATE_free
-ERR_add_error_data
-ERR_add_error_dataf
-ERR_clear_error
-ERR_clear_system_error
-ERR_error_string
-ERR_error_string_n
-ERR_free_strings
-ERR_func_error_string
-ERR_get_error
-ERR_get_error_line
-ERR_get_error_line_data
-ERR_get_next_error_library
-ERR_lib_error_string
-ERR_load_BIO_strings
-ERR_load_ERR_strings
-ERR_load_RAND_strings
-ERR_load_SSL_strings
-ERR_load_crypto_strings
-ERR_peek_error
-ERR_peek_error_line
-ERR_peek_error_line_data
-ERR_peek_last_error
-ERR_peek_last_error_line
-ERR_peek_last_error_line_data
-ERR_pop_to_mark
-ERR_print_errors
-ERR_print_errors_cb
-ERR_print_errors_fp
-ERR_put_error
-ERR_reason_error_string
-ERR_remove_state
-ERR_remove_thread_state
-ERR_restore_state
-ERR_save_state
-ERR_set_error_data
-ERR_set_mark
-EVP_AEAD_CTX_aead
-EVP_AEAD_CTX_cleanup
-EVP_AEAD_CTX_deserialize_state
-EVP_AEAD_CTX_free
-EVP_AEAD_CTX_get_aead_id
-EVP_AEAD_CTX_get_iv
-EVP_AEAD_CTX_init
-EVP_AEAD_CTX_init_with_direction
-EVP_AEAD_CTX_new
-EVP_AEAD_CTX_open
-EVP_AEAD_CTX_open_gather
-EVP_AEAD_CTX_seal
-EVP_AEAD_CTX_seal_scatter
-EVP_AEAD_CTX_serialize_state
-EVP_AEAD_CTX_tag_len
-EVP_AEAD_CTX_zero
-EVP_AEAD_get_iv_from_ipv4_nanosecs
-EVP_AEAD_key_length
-EVP_AEAD_max_overhead
-EVP_AEAD_max_tag_len
-EVP_AEAD_nonce_length
-EVP_BytesToKey
-EVP_CIPHER_CTX_block_size
-EVP_CIPHER_CTX_cipher
-EVP_CIPHER_CTX_cleanup
-EVP_CIPHER_CTX_copy
-EVP_CIPHER_CTX_ctrl
-EVP_CIPHER_CTX_encrypting
-EVP_CIPHER_CTX_flags
-EVP_CIPHER_CTX_free
-EVP_CIPHER_CTX_get_app_data
-EVP_CIPHER_CTX_init
-EVP_CIPHER_CTX_iv_length
-EVP_CIPHER_CTX_key_length
-EVP_CIPHER_CTX_mode
-EVP_CIPHER_CTX_new
-EVP_CIPHER_CTX_nid
-EVP_CIPHER_CTX_reset
-EVP_CIPHER_CTX_set_app_data
-EVP_CIPHER_CTX_set_flags
-EVP_CIPHER_CTX_set_key_length
-EVP_CIPHER_CTX_set_padding
-EVP_CIPHER_block_size
-EVP_CIPHER_do_all_sorted
-EVP_CIPHER_flags
-EVP_CIPHER_iv_length
-EVP_CIPHER_key_length
-EVP_CIPHER_mode
-EVP_CIPHER_nid
-EVP_Cipher
-EVP_CipherFinal
-EVP_CipherFinal_ex
-EVP_CipherInit
-EVP_CipherInit_ex
-EVP_CipherUpdate
-EVP_Cipher_verify_service_indicator
-EVP_DecodeBase64
-EVP_DecodeBlock
-EVP_DecodeFinal
-EVP_DecodeInit
-EVP_DecodeUpdate
-EVP_DecodedLength
-EVP_DecryptFinal
-EVP_DecryptFinal_ex
-EVP_DecryptInit
-EVP_DecryptInit_ex
-EVP_DecryptUpdate
-EVP_Digest
-EVP_DigestFinal
-EVP_DigestFinalXOF
-EVP_DigestFinal_ex
-EVP_DigestInit
-EVP_DigestInit_ex
-EVP_DigestSign
-EVP_DigestSignFinal
-EVP_DigestSignInit
-EVP_DigestSignUpdate
-EVP_DigestSign_verify_service_indicator
-EVP_DigestUpdate
-EVP_DigestVerify
-EVP_DigestVerifyFinal
-EVP_DigestVerifyInit
-EVP_DigestVerifyUpdate
-EVP_DigestVerify_verify_service_indicator
-EVP_ENCODE_CTX_free
-EVP_ENCODE_CTX_new
-EVP_EncodeBlock
-EVP_EncodeFinal
-EVP_EncodeInit
-EVP_EncodeUpdate
-EVP_EncodedLength
-EVP_EncryptFinal
-EVP_EncryptFinal_ex
-EVP_EncryptInit
-EVP_EncryptInit_ex
-EVP_EncryptUpdate
-EVP_HPKE_AEAD_aead
-EVP_HPKE_AEAD_id
-EVP_HPKE_CTX_aead
-EVP_HPKE_CTX_cleanup
-EVP_HPKE_CTX_export
-EVP_HPKE_CTX_free
-EVP_HPKE_CTX_kdf
-EVP_HPKE_CTX_kem
-EVP_HPKE_CTX_max_overhead
-EVP_HPKE_CTX_new
-EVP_HPKE_CTX_open
-EVP_HPKE_CTX_seal
-EVP_HPKE_CTX_setup_recipient
-EVP_HPKE_CTX_setup_sender
-EVP_HPKE_CTX_setup_sender_with_seed_for_testing
-EVP_HPKE_CTX_zero
-EVP_HPKE_KDF_hkdf_md
-EVP_HPKE_KDF_id
-EVP_HPKE_KEM_enc_len
-EVP_HPKE_KEM_id
-EVP_HPKE_KEM_private_key_len
-EVP_HPKE_KEM_public_key_len
-EVP_HPKE_KEY_cleanup
-EVP_HPKE_KEY_copy
-EVP_HPKE_KEY_free
-EVP_HPKE_KEY_generate
-EVP_HPKE_KEY_init
-EVP_HPKE_KEY_kem
-EVP_HPKE_KEY_new
-EVP_HPKE_KEY_private_key
-EVP_HPKE_KEY_public_key
-EVP_HPKE_KEY_zero
-EVP_MD_CTX_block_size
-EVP_MD_CTX_cleanse
-EVP_MD_CTX_cleanup
-EVP_MD_CTX_copy
-EVP_MD_CTX_copy_ex
-EVP_MD_CTX_create
-EVP_MD_CTX_destroy
-EVP_MD_CTX_free
-EVP_MD_CTX_init
-EVP_MD_CTX_md
-EVP_MD_CTX_move
-EVP_MD_CTX_new
-EVP_MD_CTX_reset
-EVP_MD_CTX_set_flags
-EVP_MD_CTX_set_pkey_ctx
-EVP_MD_CTX_size
-EVP_MD_CTX_type
-EVP_MD_block_size
-EVP_MD_do_all_sorted
-EVP_MD_flags
-EVP_MD_meth_get_flags
-EVP_MD_nid
-EVP_MD_size
-EVP_MD_type
-EVP_MD_unstable_sha3_enable
-EVP_MD_unstable_sha3_is_enabled
-EVP_PBE_scrypt
-EVP_PKCS82PKEY
-EVP_PKEY2PKCS8
-EVP_PKEY_CTX_add1_hkdf_info
-EVP_PKEY_CTX_ctrl
-EVP_PKEY_CTX_dup
-EVP_PKEY_CTX_free
-EVP_PKEY_CTX_get0_pkey
-EVP_PKEY_CTX_get0_rsa_oaep_label
-EVP_PKEY_CTX_get_rsa_mgf1_md
-EVP_PKEY_CTX_get_rsa_oaep_md
-EVP_PKEY_CTX_get_rsa_padding
-EVP_PKEY_CTX_get_rsa_pss_saltlen
-EVP_PKEY_CTX_get_signature_md
-EVP_PKEY_CTX_hkdf_mode
-EVP_PKEY_CTX_kem_set_params
-EVP_PKEY_CTX_new
-EVP_PKEY_CTX_new_id
-EVP_PKEY_CTX_set0_rsa_oaep_label
-EVP_PKEY_CTX_set1_hkdf_key
-EVP_PKEY_CTX_set1_hkdf_salt
-EVP_PKEY_CTX_set_dsa_paramgen_bits
-EVP_PKEY_CTX_set_dsa_paramgen_q_bits
-EVP_PKEY_CTX_set_ec_param_enc
-EVP_PKEY_CTX_set_ec_paramgen_curve_nid
-EVP_PKEY_CTX_set_hkdf_md
-EVP_PKEY_CTX_set_rsa_keygen_bits
-EVP_PKEY_CTX_set_rsa_keygen_pubexp
-EVP_PKEY_CTX_set_rsa_mgf1_md
-EVP_PKEY_CTX_set_rsa_oaep_md
-EVP_PKEY_CTX_set_rsa_padding
-EVP_PKEY_CTX_set_rsa_pss_keygen_md
-EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md
-EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen
-EVP_PKEY_CTX_set_rsa_pss_saltlen
-EVP_PKEY_CTX_set_signature_md
-EVP_PKEY_assign
-EVP_PKEY_assign_DSA
-EVP_PKEY_assign_EC_KEY
-EVP_PKEY_assign_RSA
-EVP_PKEY_base_id
-EVP_PKEY_bits
-EVP_PKEY_cmp
-EVP_PKEY_cmp_parameters
-EVP_PKEY_copy_parameters
-EVP_PKEY_decapsulate
-EVP_PKEY_decrypt
-EVP_PKEY_decrypt_init
-EVP_PKEY_derive
-EVP_PKEY_derive_init
-EVP_PKEY_derive_set_peer
-EVP_PKEY_ec_pkey_meth
-EVP_PKEY_encapsulate
-EVP_PKEY_encrypt
-EVP_PKEY_encrypt_init
-EVP_PKEY_free
-EVP_PKEY_get0
-EVP_PKEY_get0_DH
-EVP_PKEY_get0_DSA
-EVP_PKEY_get0_EC_KEY
-EVP_PKEY_get0_RSA
-EVP_PKEY_get1_DH
-EVP_PKEY_get1_DSA
-EVP_PKEY_get1_EC_KEY
-EVP_PKEY_get1_RSA
-EVP_PKEY_get1_tls_encodedpoint
-EVP_PKEY_get_raw_private_key
-EVP_PKEY_get_raw_public_key
-EVP_PKEY_hkdf_pkey_meth
-EVP_PKEY_id
-EVP_PKEY_is_opaque
-EVP_PKEY_kem_new_raw_key
-EVP_PKEY_kem_new_raw_public_key
-EVP_PKEY_kem_new_raw_secret_key
-EVP_PKEY_keygen
-EVP_PKEY_keygen_init
-EVP_PKEY_keygen_verify_service_indicator
-EVP_PKEY_missing_parameters
-EVP_PKEY_new
-EVP_PKEY_new_raw_private_key
-EVP_PKEY_new_raw_public_key
-EVP_PKEY_paramgen
-EVP_PKEY_paramgen_init
-EVP_PKEY_print_params
-EVP_PKEY_print_private
-EVP_PKEY_print_public
-EVP_PKEY_rsa_pkey_meth
-EVP_PKEY_rsa_pss_pkey_meth
-EVP_PKEY_set1_DSA
-EVP_PKEY_set1_EC_KEY
-EVP_PKEY_set1_RSA
-EVP_PKEY_set1_tls_encodedpoint
-EVP_PKEY_set_type
-EVP_PKEY_sign
-EVP_PKEY_sign_init
-EVP_PKEY_size
-EVP_PKEY_type
-EVP_PKEY_up_ref
-EVP_PKEY_verify
-EVP_PKEY_verify_init
-EVP_PKEY_verify_recover
-EVP_PKEY_verify_recover_init
-EVP_RSA_PKEY_CTX_ctrl
-EVP_SignFinal
-EVP_SignInit
-EVP_SignInit_ex
-EVP_SignUpdate
-EVP_VerifyFinal
-EVP_VerifyInit
-EVP_VerifyInit_ex
-EVP_VerifyUpdate
-EVP_add_cipher_alias
-EVP_add_digest
-EVP_aead_aes_128_cbc_sha1_tls
-EVP_aead_aes_128_cbc_sha1_tls_implicit_iv
-EVP_aead_aes_128_cbc_sha256_tls
-EVP_aead_aes_128_cbc_sha256_tls_implicit_iv
-EVP_aead_aes_128_ccm_bluetooth
-EVP_aead_aes_128_ccm_bluetooth_8
-EVP_aead_aes_128_ccm_matter
-EVP_aead_aes_128_ctr_hmac_sha256
-EVP_aead_aes_128_gcm
-EVP_aead_aes_128_gcm_randnonce
-EVP_aead_aes_128_gcm_siv
-EVP_aead_aes_128_gcm_tls12
-EVP_aead_aes_128_gcm_tls13
-EVP_aead_aes_192_gcm
-EVP_aead_aes_256_cbc_sha1_tls
-EVP_aead_aes_256_cbc_sha1_tls_implicit_iv
-EVP_aead_aes_256_ctr_hmac_sha256
-EVP_aead_aes_256_gcm
-EVP_aead_aes_256_gcm_randnonce
-EVP_aead_aes_256_gcm_siv
-EVP_aead_aes_256_gcm_tls12
-EVP_aead_aes_256_gcm_tls13
-EVP_aead_chacha20_poly1305
-EVP_aead_des_ede3_cbc_sha1_tls
-EVP_aead_des_ede3_cbc_sha1_tls_implicit_iv
-EVP_aead_null_sha1_tls
-EVP_aead_xchacha20_poly1305
-EVP_aes_128_cbc
-EVP_aes_128_cbc_hmac_sha1
-EVP_aes_128_cbc_hmac_sha256
-EVP_aes_128_cfb
-EVP_aes_128_cfb1
-EVP_aes_128_cfb128
-EVP_aes_128_cfb8
-EVP_aes_128_ctr
-EVP_aes_128_ecb
-EVP_aes_128_gcm
-EVP_aes_128_ofb
-EVP_aes_192_cbc
-EVP_aes_192_cfb
-EVP_aes_192_cfb1
-EVP_aes_192_cfb128
-EVP_aes_192_cfb8
-EVP_aes_192_ctr
-EVP_aes_192_ecb
-EVP_aes_192_gcm
-EVP_aes_192_ofb
-EVP_aes_256_cbc
-EVP_aes_256_cbc_hmac_sha1
-EVP_aes_256_cbc_hmac_sha256
-EVP_aes_256_cfb
-EVP_aes_256_cfb1
-EVP_aes_256_cfb128
-EVP_aes_256_cfb8
-EVP_aes_256_ctr
-EVP_aes_256_ecb
-EVP_aes_256_gcm
-EVP_aes_256_ofb
-EVP_aes_256_xts
-EVP_bf_cbc
-EVP_bf_cfb
-EVP_bf_ecb
-EVP_blake2b256
-EVP_cast5_cbc
-EVP_cast5_ecb
-EVP_cleanup
-EVP_des_cbc
-EVP_des_ecb
-EVP_des_ede
-EVP_des_ede3
-EVP_des_ede3_cbc
-EVP_des_ede3_ecb
-EVP_des_ede_cbc
-EVP_enc_null
-EVP_final_with_secret_suffix_sha1
-EVP_final_with_secret_suffix_sha256
-EVP_get_cipherbyname
-EVP_get_cipherbynid
-EVP_get_digestbyname
-EVP_get_digestbynid
-EVP_get_digestbyobj
-EVP_has_aes_hardware
-EVP_hpke_aes_128_gcm
-EVP_hpke_aes_256_gcm
-EVP_hpke_chacha20_poly1305
-EVP_hpke_hkdf_sha256
-EVP_hpke_x25519_hkdf_sha256
-EVP_marshal_digest_algorithm
-EVP_marshal_private_key
-EVP_marshal_private_key_v2
-EVP_marshal_public_key
-EVP_md4
-EVP_md5
-EVP_md5_sha1
-EVP_parse_digest_algorithm
-EVP_parse_private_key
-EVP_parse_public_key
-EVP_rc2_40_cbc
-EVP_rc2_cbc
-EVP_rc4
-EVP_ripemd160
-EVP_sha1
-EVP_sha224
-EVP_sha256
-EVP_sha384
-EVP_sha3_224
-EVP_sha3_256
-EVP_sha3_384
-EVP_sha3_512
-EVP_sha512
-EVP_sha512_256
-EVP_tls_cbc_copy_mac
-EVP_tls_cbc_digest_record
-EVP_tls_cbc_digest_record_sha256
-EVP_tls_cbc_record_digest_supported
-EVP_tls_cbc_remove_padding
-EXTENDED_KEY_USAGE_free
-EXTENDED_KEY_USAGE_it
-EXTENDED_KEY_USAGE_new
-FIPS_mode
-FIPS_mode_set
-FIPS_read_counter
-FIPS_service_indicator_after_call
-FIPS_service_indicator_before_call
-FIPS_service_indicator_lock_state
-FIPS_service_indicator_unlock_state
-FIPS_service_indicator_update_state
-GENERAL_NAMES_free
-GENERAL_NAMES_it
-GENERAL_NAMES_new
-GENERAL_NAME_cmp
-GENERAL_NAME_dup
-GENERAL_NAME_free
-GENERAL_NAME_get0_otherName
-GENERAL_NAME_get0_value
-GENERAL_NAME_it
-GENERAL_NAME_new
-GENERAL_NAME_print
-GENERAL_NAME_set0_othername
-GENERAL_NAME_set0_value
-GENERAL_SUBTREE_free
-GENERAL_SUBTREE_it
-GENERAL_SUBTREE_new
-HKDF
-HKDFExpand_verify_service_indicator
-HKDF_expand
-HKDF_extract
-HKDF_verify_service_indicator
-HMAC
-HMAC_CTX_cleanse
-HMAC_CTX_cleanup
-HMAC_CTX_copy
-HMAC_CTX_copy_ex
-HMAC_CTX_free
-HMAC_CTX_get_md
-HMAC_CTX_init
-HMAC_CTX_new
-HMAC_CTX_reset
-HMAC_Final
-HMAC_Init
-HMAC_Init_ex
-HMAC_Update
-HMAC_size
-HMAC_verify_service_indicator
-HRSS_decap
-HRSS_encap
-HRSS_generate_key
-HRSS_marshal_public_key
-HRSS_parse_public_key
-HRSS_poly3_invert
-HRSS_poly3_mul
-ISSUING_DIST_POINT_free
-ISSUING_DIST_POINT_it
-ISSUING_DIST_POINT_new
-KEM_KEY_free
-KEM_KEY_get0_kem
-KEM_KEY_init
-KEM_KEY_new
-KEM_KEY_set_raw_key
-KEM_KEY_set_raw_public_key
-KEM_KEY_set_raw_secret_key
-KEM_find_kem_by_nid
-MD4
-MD4_Final
-MD4_Init
-MD4_Transform
-MD4_Update
-MD5
-MD5_Final
-MD5_Init
-MD5_Transform
-MD5_Update
-METHOD_ref
-METHOD_unref
-MGF1
-NAME_CONSTRAINTS_check
-NAME_CONSTRAINTS_free
-NAME_CONSTRAINTS_it
-NAME_CONSTRAINTS_new
-NCONF_free
-NCONF_get_section
-NCONF_get_string
-NCONF_load
-NCONF_load_bio
-NCONF_new
-NETSCAPE_SPKAC_free
-NETSCAPE_SPKAC_it
-NETSCAPE_SPKAC_new
-NETSCAPE_SPKI_b64_decode
-NETSCAPE_SPKI_b64_encode
-NETSCAPE_SPKI_free
-NETSCAPE_SPKI_get_pubkey
-NETSCAPE_SPKI_it
-NETSCAPE_SPKI_new
-NETSCAPE_SPKI_set_pubkey
-NETSCAPE_SPKI_sign
-NETSCAPE_SPKI_verify
-NOTICEREF_free
-NOTICEREF_it
-NOTICEREF_new
-OBJ_cbs2nid
-OBJ_cleanup
-OBJ_cmp
-OBJ_create
-OBJ_dup
-OBJ_find_sigid_algs
-OBJ_find_sigid_by_algs
-OBJ_get0_data
-OBJ_length
-OBJ_ln2nid
-OBJ_nid2cbb
-OBJ_nid2ln
-OBJ_nid2obj
-OBJ_nid2sn
-OBJ_obj2nid
-OBJ_obj2txt
-OBJ_sn2nid
-OBJ_txt2nid
-OBJ_txt2obj
-OCSP_BASICRESP_free
-OCSP_BASICRESP_it
-OCSP_BASICRESP_new
-OCSP_CERTID_free
-OCSP_CERTID_it
-OCSP_CERTID_new
-OCSP_CERTSTATUS_free
-OCSP_CERTSTATUS_it
-OCSP_CERTSTATUS_new
-OCSP_RESPBYTES_free
-OCSP_RESPBYTES_it
-OCSP_RESPBYTES_new
-OCSP_RESPDATA_free
-OCSP_RESPDATA_it
-OCSP_RESPDATA_new
-OCSP_RESPID_free
-OCSP_RESPID_it
-OCSP_RESPID_new
-OCSP_RESPONSE_free
-OCSP_RESPONSE_it
-OCSP_RESPONSE_new
-OCSP_REVOKEDINFO_free
-OCSP_REVOKEDINFO_it
-OCSP_REVOKEDINFO_new
-OCSP_SINGLERESP_free
-OCSP_SINGLERESP_it
-OCSP_SINGLERESP_new
-OCSP_basic_verify
-OCSP_cert_id_new
-OCSP_cert_to_id
-OCSP_id_cmp
-OCSP_id_issuer_cmp
-OCSP_resp_find
-OCSP_resp_find_status
-OCSP_resp_get0
-OCSP_response_get1_basic
-OCSP_response_status
-OCSP_single_get0_status
-OPENSSL_add_all_algorithms_conf
-OPENSSL_asprintf
-OPENSSL_built_in_curves
-OPENSSL_cleanse
-OPENSSL_cleanup
-OPENSSL_clear_free
-OPENSSL_config
-OPENSSL_cpucap_initialized
-OPENSSL_cpuid_setup
-OPENSSL_free
-OPENSSL_gmtime
-OPENSSL_gmtime_adj
-OPENSSL_gmtime_diff
-OPENSSL_hash32
-OPENSSL_ia32cap_P
-OPENSSL_ia32cap_get
-OPENSSL_init_crypto
-OPENSSL_init_ssl
-OPENSSL_lh_delete
-OPENSSL_lh_doall_arg
-OPENSSL_lh_free
-OPENSSL_lh_insert
-OPENSSL_lh_new
-OPENSSL_lh_num_items
-OPENSSL_lh_retrieve
-OPENSSL_lh_retrieve_key
-OPENSSL_load_builtin_modules
-OPENSSL_malloc
-OPENSSL_malloc_init
-OPENSSL_memdup
-OPENSSL_no_config
-OPENSSL_posix_to_tm
-OPENSSL_realloc
-OPENSSL_secure_clear_free
-OPENSSL_secure_malloc
-OPENSSL_strcasecmp
-OPENSSL_strdup
-OPENSSL_strhash
-OPENSSL_strlcat
-OPENSSL_strlcpy
-OPENSSL_strncasecmp
-OPENSSL_strndup
-OPENSSL_strnlen
-OPENSSL_timegm
-OPENSSL_tm_to_posix
-OPENSSL_tolower
-OPENSSL_vasprintf
-OPENSSL_vasprintf_internal
-OTHERNAME_cmp
-OTHERNAME_free
-OTHERNAME_it
-OTHERNAME_new
-OpenSSL_add_all_algorithms
-OpenSSL_add_all_ciphers
-OpenSSL_add_all_digests
-OpenSSL_version
-OpenSSL_version_num
-PBKDF2_verify_service_indicator
-PEM_ASN1_read
-PEM_ASN1_read_bio
-PEM_ASN1_write
-PEM_ASN1_write_bio
-PEM_X509_INFO_read
-PEM_X509_INFO_read_bio
-PEM_bytes_read_bio
-PEM_def_callback
-PEM_dek_info
-PEM_do_header
-PEM_get_EVP_CIPHER_INFO
-PEM_proc_type
-PEM_read
-PEM_read_DHparams
-PEM_read_DSAPrivateKey
-PEM_read_DSA_PUBKEY
-PEM_read_DSAparams
-PEM_read_ECPrivateKey
-PEM_read_EC_PUBKEY
-PEM_read_PKCS7
-PEM_read_PKCS8
-PEM_read_PKCS8_PRIV_KEY_INFO
-PEM_read_PUBKEY
-PEM_read_PrivateKey
-PEM_read_RSAPrivateKey
-PEM_read_RSAPublicKey
-PEM_read_RSA_PUBKEY
-PEM_read_SSL_SESSION
-PEM_read_X509
-PEM_read_X509_AUX
-PEM_read_X509_CRL
-PEM_read_X509_REQ
-PEM_read_bio
-PEM_read_bio_DHparams
-PEM_read_bio_DSAPrivateKey
-PEM_read_bio_DSA_PUBKEY
-PEM_read_bio_DSAparams
-PEM_read_bio_ECPrivateKey
-PEM_read_bio_EC_PUBKEY
-PEM_read_bio_PKCS7
-PEM_read_bio_PKCS8
-PEM_read_bio_PKCS8_PRIV_KEY_INFO
-PEM_read_bio_PUBKEY
-PEM_read_bio_PrivateKey
-PEM_read_bio_RSAPrivateKey
-PEM_read_bio_RSAPublicKey
-PEM_read_bio_RSA_PUBKEY
-PEM_read_bio_SSL_SESSION
-PEM_read_bio_X509
-PEM_read_bio_X509_AUX
-PEM_read_bio_X509_CRL
-PEM_read_bio_X509_REQ
-PEM_write
-PEM_write_DHparams
-PEM_write_DSAPrivateKey
-PEM_write_DSA_PUBKEY
-PEM_write_DSAparams
-PEM_write_ECPrivateKey
-PEM_write_EC_PUBKEY
-PEM_write_PKCS7
-PEM_write_PKCS8
-PEM_write_PKCS8PrivateKey
-PEM_write_PKCS8PrivateKey_nid
-PEM_write_PKCS8_PRIV_KEY_INFO
-PEM_write_PUBKEY
-PEM_write_PrivateKey
-PEM_write_RSAPrivateKey
-PEM_write_RSAPublicKey
-PEM_write_RSA_PUBKEY
-PEM_write_SSL_SESSION
-PEM_write_X509
-PEM_write_X509_AUX
-PEM_write_X509_CRL
-PEM_write_X509_REQ
-PEM_write_X509_REQ_NEW
-PEM_write_bio
-PEM_write_bio_DHparams
-PEM_write_bio_DSAPrivateKey
-PEM_write_bio_DSA_PUBKEY
-PEM_write_bio_DSAparams
-PEM_write_bio_ECPrivateKey
-PEM_write_bio_EC_PUBKEY
-PEM_write_bio_PKCS7
-PEM_write_bio_PKCS8
-PEM_write_bio_PKCS8PrivateKey
-PEM_write_bio_PKCS8PrivateKey_nid
-PEM_write_bio_PKCS8_PRIV_KEY_INFO
-PEM_write_bio_PUBKEY
-PEM_write_bio_PrivateKey
-PEM_write_bio_RSAPrivateKey
-PEM_write_bio_RSAPublicKey
-PEM_write_bio_RSA_PUBKEY
-PEM_write_bio_SSL_SESSION
-PEM_write_bio_X509
-PEM_write_bio_X509_AUX
-PEM_write_bio_X509_CRL
-PEM_write_bio_X509_REQ
-PEM_write_bio_X509_REQ_NEW
-PKCS12_PBE_add
-PKCS12_create
-PKCS12_free
-PKCS12_get_key_and_certs
-PKCS12_parse
-PKCS12_verify_mac
-PKCS5_PBKDF2_HMAC
-PKCS5_PBKDF2_HMAC_SHA1
-PKCS5_pbe2_decrypt_init
-PKCS5_pbe2_encrypt_init
-PKCS7_bundle_CRLs
-PKCS7_bundle_certificates
-PKCS7_bundle_raw_certificates
-PKCS7_free
-PKCS7_get_CRLs
-PKCS7_get_PEM_CRLs
-PKCS7_get_PEM_certificates
-PKCS7_get_certificates
-PKCS7_get_raw_certificates
-PKCS7_sign
-PKCS7_type_is_data
-PKCS7_type_is_digest
-PKCS7_type_is_encrypted
-PKCS7_type_is_enveloped
-PKCS7_type_is_signed
-PKCS7_type_is_signedAndEnveloped
-PKCS8_PRIV_KEY_INFO_free
-PKCS8_PRIV_KEY_INFO_it
-PKCS8_PRIV_KEY_INFO_new
-PKCS8_decrypt
-PKCS8_encrypt
-PKCS8_marshal_encrypted_private_key
-PKCS8_parse_encrypted_private_key
-POLICYINFO_free
-POLICYINFO_it
-POLICYINFO_new
-POLICYQUALINFO_free
-POLICYQUALINFO_it
-POLICYQUALINFO_new
-POLICY_CONSTRAINTS_free
-POLICY_CONSTRAINTS_it
-POLICY_CONSTRAINTS_new
-POLICY_MAPPINGS_it
-POLICY_MAPPING_free
-POLICY_MAPPING_it
-POLICY_MAPPING_new
-PROXY_CERT_INFO_EXTENSION_free
-PROXY_CERT_INFO_EXTENSION_it
-PROXY_CERT_INFO_EXTENSION_new
-PROXY_POLICY_free
-PROXY_POLICY_it
-PROXY_POLICY_new
-RAND_OpenSSL
-RAND_SSLeay
-RAND_add
-RAND_bytes
-RAND_bytes_with_additional_data
-RAND_cleanup
-RAND_egd
-RAND_enable_fork_unsafe_buffering
-RAND_file_name
-RAND_get_rand_method
-RAND_get_system_entropy_for_custom_prng
-RAND_load_entropy
-RAND_load_file
-RAND_module_entropy_depleted
-RAND_poll
-RAND_pseudo_bytes
-RAND_seed
-RAND_set_rand_method
-RAND_status
-RC4
-RC4_set_key
-RIPEMD160
-RIPEMD160_Final
-RIPEMD160_Init
-RIPEMD160_Update
-RSAPrivateKey_dup
-RSAPublicKey_dup
-RSASSA_PSS_PARAMS_create
-RSASSA_PSS_PARAMS_free
-RSASSA_PSS_PARAMS_get
-RSASSA_PSS_PARAMS_new
-RSASSA_PSS_parse_params
-RSAZ_1024_mod_exp_avx2
-RSA_ALGOR_IDENTIFIER_free
-RSA_ALGOR_IDENTIFIER_new
-RSA_INTEGER_free
-RSA_INTEGER_new
-RSA_MGA_IDENTIFIER_free
-RSA_MGA_IDENTIFIER_new
-RSA_PSS_PARAMS_free
-RSA_PSS_PARAMS_it
-RSA_PSS_PARAMS_new
-RSA_add_pkcs1_prefix
-RSA_bits
-RSA_blinding_on
-RSA_check_fips
-RSA_check_key
-RSA_decrypt
-RSA_default_method
-RSA_encrypt
-RSA_flags
-RSA_free
-RSA_generate_key
-RSA_generate_key_ex
-RSA_generate_key_fips
-RSA_get0_crt_params
-RSA_get0_d
-RSA_get0_dmp1
-RSA_get0_dmq1
-RSA_get0_e
-RSA_get0_factors
-RSA_get0_iqmp
-RSA_get0_key
-RSA_get0_n
-RSA_get0_p
-RSA_get0_pss_params
-RSA_get0_q
-RSA_get_ex_data
-RSA_get_ex_new_index
-RSA_is_opaque
-RSA_marshal_private_key
-RSA_marshal_public_key
-RSA_new
-RSA_new_method
-RSA_padding_add_PKCS1_OAEP
-RSA_padding_add_PKCS1_OAEP_mgf1
-RSA_padding_add_PKCS1_PSS
-RSA_padding_add_PKCS1_PSS_mgf1
-RSA_padding_add_PKCS1_type_1
-RSA_padding_add_PKCS1_type_2
-RSA_padding_add_none
-RSA_padding_check_PKCS1_OAEP_mgf1
-RSA_padding_check_PKCS1_type_1
-RSA_padding_check_PKCS1_type_2
-RSA_parse_private_key
-RSA_parse_public_key
-RSA_print
-RSA_private_decrypt
-RSA_private_encrypt
-RSA_private_key_from_bytes
-RSA_private_key_to_bytes
-RSA_private_transform
-RSA_public_decrypt
-RSA_public_encrypt
-RSA_public_key_from_bytes
-RSA_public_key_to_bytes
-RSA_set0_crt_params
-RSA_set0_factors
-RSA_set0_key
-RSA_set_ex_data
-RSA_sign
-RSA_sign_pss_mgf1
-RSA_sign_raw
-RSA_size
-RSA_test_flags
-RSA_up_ref
-RSA_validate_key
-RSA_verify
-RSA_verify_PKCS1_PSS
-RSA_verify_PKCS1_PSS_mgf1
-RSA_verify_pss_mgf1
-RSA_verify_raw
-SHA1
-SHA1_Final
-SHA1_Init
-SHA1_Transform
-SHA1_Update
-SHA224
-SHA224_Final
-SHA224_Init
-SHA224_Update
-SHA256
-SHA256_Final
-SHA256_Init
-SHA256_Transform
-SHA256_TransformBlocks
-SHA256_Update
-SHA384
-SHA384_Final
-SHA384_Init
-SHA384_Update
-SHA3_224
-SHA3_256
-SHA3_384
-SHA3_512
-SHA3_Absorb
-SHA3_Final
-SHA3_Init
-SHA3_Reset
-SHA3_Squeeze
-SHA3_Update
-SHA512
-SHA512_256
-SHA512_256_Final
-SHA512_256_Init
-SHA512_256_Update
-SHA512_Final
-SHA512_Init
-SHA512_Transform
-SHA512_Update
-SHAKE128
-SHAKE256
-SIPHASH_24
-SPAKE2_CTX_free
-SPAKE2_CTX_new
-SPAKE2_generate_msg
-SPAKE2_process_msg
-SSHKDF
-SSHKDF_verify_service_indicator
-SSL_CIPHER_description
-SSL_CIPHER_get_auth_nid
-SSL_CIPHER_get_bits
-SSL_CIPHER_get_cipher_nid
-SSL_CIPHER_get_digest_nid
-SSL_CIPHER_get_id
-SSL_CIPHER_get_kx_name
-SSL_CIPHER_get_kx_nid
-SSL_CIPHER_get_max_version
-SSL_CIPHER_get_min_version
-SSL_CIPHER_get_name
-SSL_CIPHER_get_prf_nid
-SSL_CIPHER_get_protocol_id
-SSL_CIPHER_get_rfc_name
-SSL_CIPHER_get_value
-SSL_CIPHER_get_version
-SSL_CIPHER_is_aead
-SSL_CIPHER_is_block_cipher
-SSL_CIPHER_standard_name
-SSL_COMP_add_compression_method
-SSL_COMP_free_compression_methods
-SSL_COMP_get0_name
-SSL_COMP_get_compression_methods
-SSL_COMP_get_id
-SSL_COMP_get_name
-SSL_CTX_add0_chain_cert
-SSL_CTX_add1_chain_cert
-SSL_CTX_add_cert_compression_alg
-SSL_CTX_add_client_CA
-SSL_CTX_add_extra_chain_cert
-SSL_CTX_add_session
-SSL_CTX_check_private_key
-SSL_CTX_cipher_in_group
-SSL_CTX_clear_chain_certs
-SSL_CTX_clear_extra_chain_certs
-SSL_CTX_clear_mode
-SSL_CTX_clear_options
-SSL_CTX_enable_ocsp_stapling
-SSL_CTX_enable_signed_cert_timestamps
-SSL_CTX_enable_tls_channel_id
-SSL_CTX_flush_sessions
-SSL_CTX_free
-SSL_CTX_get0_certificate
-SSL_CTX_get0_chain
-SSL_CTX_get0_chain_certs
-SSL_CTX_get0_param
-SSL_CTX_get0_privatekey
-SSL_CTX_get_cert_store
-SSL_CTX_get_ciphers
-SSL_CTX_get_client_CA_list
-SSL_CTX_get_default_passwd_cb
-SSL_CTX_get_default_passwd_cb_userdata
-SSL_CTX_get_ex_data
-SSL_CTX_get_ex_new_index
-SSL_CTX_get_extra_chain_certs
-SSL_CTX_get_info_callback
-SSL_CTX_get_keylog_callback
-SSL_CTX_get_max_cert_list
-SSL_CTX_get_max_proto_version
-SSL_CTX_get_min_proto_version
-SSL_CTX_get_mode
-SSL_CTX_get_num_tickets
-SSL_CTX_get_options
-SSL_CTX_get_quiet_shutdown
-SSL_CTX_get_read_ahead
-SSL_CTX_get_security_level
-SSL_CTX_get_session_cache_mode
-SSL_CTX_get_timeout
-SSL_CTX_get_tlsext_ticket_keys
-SSL_CTX_get_verify_callback
-SSL_CTX_get_verify_depth
-SSL_CTX_get_verify_mode
-SSL_CTX_load_verify_locations
-SSL_CTX_need_tmp_RSA
-SSL_CTX_new
-SSL_CTX_remove_session
-SSL_CTX_sess_accept
-SSL_CTX_sess_accept_good
-SSL_CTX_sess_accept_renegotiate
-SSL_CTX_sess_cache_full
-SSL_CTX_sess_cb_hits
-SSL_CTX_sess_connect
-SSL_CTX_sess_connect_good
-SSL_CTX_sess_connect_renegotiate
-SSL_CTX_sess_get_cache_size
-SSL_CTX_sess_get_get_cb
-SSL_CTX_sess_get_new_cb
-SSL_CTX_sess_get_remove_cb
-SSL_CTX_sess_hits
-SSL_CTX_sess_misses
-SSL_CTX_sess_number
-SSL_CTX_sess_set_cache_size
-SSL_CTX_sess_set_get_cb
-SSL_CTX_sess_set_new_cb
-SSL_CTX_sess_set_remove_cb
-SSL_CTX_sess_timeouts
-SSL_CTX_set0_buffer_pool
-SSL_CTX_set0_chain
-SSL_CTX_set0_client_CAs
-SSL_CTX_set0_verify_cert_store
-SSL_CTX_set1_chain
-SSL_CTX_set1_curves
-SSL_CTX_set1_curves_list
-SSL_CTX_set1_ech_keys
-SSL_CTX_set1_groups
-SSL_CTX_set1_groups_list
-SSL_CTX_set1_param
-SSL_CTX_set1_sigalgs
-SSL_CTX_set1_sigalgs_list
-SSL_CTX_set1_tls_channel_id
-SSL_CTX_set1_verify_cert_store
-SSL_CTX_set_allow_unknown_alpn_protos
-SSL_CTX_set_alpn_protos
-SSL_CTX_set_alpn_select_cb
-SSL_CTX_set_cert_cb
-SSL_CTX_set_cert_store
-SSL_CTX_set_cert_verify_callback
-SSL_CTX_set_chain_and_key
-SSL_CTX_set_cipher_list
-SSL_CTX_set_ciphersuites
-SSL_CTX_set_client_CA_list
-SSL_CTX_set_client_cert_cb
-SSL_CTX_set_current_time_cb
-SSL_CTX_set_custom_verify
-SSL_CTX_set_default_passwd_cb
-SSL_CTX_set_default_passwd_cb_userdata
-SSL_CTX_set_default_verify_paths
-SSL_CTX_set_dos_protection_cb
-SSL_CTX_set_early_data_enabled
-SSL_CTX_set_ex_data
-SSL_CTX_set_false_start_allowed_without_alpn
-SSL_CTX_set_grease_enabled
-SSL_CTX_set_info_callback
-SSL_CTX_set_keylog_callback
-SSL_CTX_set_max_cert_list
-SSL_CTX_set_max_proto_version
-SSL_CTX_set_max_send_fragment
-SSL_CTX_set_min_proto_version
-SSL_CTX_set_mode
-SSL_CTX_set_msg_callback
-SSL_CTX_set_msg_callback_arg
-SSL_CTX_set_next_proto_select_cb
-SSL_CTX_set_next_protos_advertised_cb
-SSL_CTX_set_num_tickets
-SSL_CTX_set_ocsp_response
-SSL_CTX_set_options
-SSL_CTX_set_permute_extensions
-SSL_CTX_set_private_key_method
-SSL_CTX_set_psk_client_callback
-SSL_CTX_set_psk_server_callback
-SSL_CTX_set_purpose
-SSL_CTX_set_quic_method
-SSL_CTX_set_quiet_shutdown
-SSL_CTX_set_read_ahead
-SSL_CTX_set_record_protocol_version
-SSL_CTX_set_retain_only_sha256_of_client_certs
-SSL_CTX_set_reverify_on_resume
-SSL_CTX_set_security_level
-SSL_CTX_set_select_certificate_cb
-SSL_CTX_set_session_cache_mode
-SSL_CTX_set_session_id_context
-SSL_CTX_set_session_psk_dhe_timeout
-SSL_CTX_set_signed_cert_timestamp_list
-SSL_CTX_set_signing_algorithm_prefs
-SSL_CTX_set_srtp_profiles
-SSL_CTX_set_strict_cipher_list
-SSL_CTX_set_ticket_aead_method
-SSL_CTX_set_timeout
-SSL_CTX_set_tls_channel_id_enabled
-SSL_CTX_set_tlsext_servername_arg
-SSL_CTX_set_tlsext_servername_callback
-SSL_CTX_set_tlsext_status_arg
-SSL_CTX_set_tlsext_status_cb
-SSL_CTX_set_tlsext_ticket_key_cb
-SSL_CTX_set_tlsext_ticket_keys
-SSL_CTX_set_tlsext_use_srtp
-SSL_CTX_set_tmp_dh
-SSL_CTX_set_tmp_dh_callback
-SSL_CTX_set_tmp_ecdh
-SSL_CTX_set_tmp_rsa
-SSL_CTX_set_tmp_rsa_callback
-SSL_CTX_set_trust
-SSL_CTX_set_verify
-SSL_CTX_set_verify_algorithm_prefs
-SSL_CTX_set_verify_depth
-SSL_CTX_up_ref
-SSL_CTX_use_PrivateKey
-SSL_CTX_use_PrivateKey_ASN1
-SSL_CTX_use_PrivateKey_file
-SSL_CTX_use_RSAPrivateKey
-SSL_CTX_use_RSAPrivateKey_ASN1
-SSL_CTX_use_RSAPrivateKey_file
-SSL_CTX_use_certificate
-SSL_CTX_use_certificate_ASN1
-SSL_CTX_use_certificate_chain_file
-SSL_CTX_use_certificate_file
-SSL_CTX_use_psk_identity_hint
-SSL_ECH_KEYS_add
-SSL_ECH_KEYS_free
-SSL_ECH_KEYS_has_duplicate_config_id
-SSL_ECH_KEYS_marshal_retry_configs
-SSL_ECH_KEYS_new
-SSL_ECH_KEYS_up_ref
-SSL_SESSION_copy_without_early_data
-SSL_SESSION_early_data_capable
-SSL_SESSION_free
-SSL_SESSION_from_bytes
-SSL_SESSION_get0_cipher
-SSL_SESSION_get0_id_context
-SSL_SESSION_get0_ocsp_response
-SSL_SESSION_get0_peer
-SSL_SESSION_get0_peer_certificates
-SSL_SESSION_get0_peer_sha256
-SSL_SESSION_get0_signed_cert_timestamp_list
-SSL_SESSION_get0_ticket
-SSL_SESSION_get_ex_data
-SSL_SESSION_get_ex_new_index
-SSL_SESSION_get_id
-SSL_SESSION_get_master_key
-SSL_SESSION_get_protocol_version
-SSL_SESSION_get_ticket_lifetime_hint
-SSL_SESSION_get_time
-SSL_SESSION_get_timeout
-SSL_SESSION_get_version
-SSL_SESSION_has_peer_sha256
-SSL_SESSION_has_ticket
-SSL_SESSION_is_resumable
-SSL_SESSION_new
-SSL_SESSION_set1_id
-SSL_SESSION_set1_id_context
-SSL_SESSION_set_ex_data
-SSL_SESSION_set_protocol_version
-SSL_SESSION_set_ticket
-SSL_SESSION_set_time
-SSL_SESSION_set_timeout
-SSL_SESSION_should_be_single_use
-SSL_SESSION_to_bytes
-SSL_SESSION_to_bytes_for_ticket
-SSL_SESSION_up_ref
-SSL_accept
-SSL_add0_chain_cert
-SSL_add1_chain_cert
-SSL_add_application_settings
-SSL_add_bio_cert_subjects_to_stack
-SSL_add_client_CA
-SSL_add_dir_cert_subjects_to_stack
-SSL_add_file_cert_subjects_to_stack
-SSL_alert_desc_string
-SSL_alert_desc_string_long
-SSL_alert_from_verify_result
-SSL_alert_type_string
-SSL_alert_type_string_long
-SSL_cache_hit
-SSL_can_release_private_key
-SSL_certs_clear
-SSL_check_private_key
-SSL_clear
-SSL_clear_chain_certs
-SSL_clear_mode
-SSL_clear_options
-SSL_connect
-SSL_cutthrough_complete
-SSL_delegated_credential_used
-SSL_do_handshake
-SSL_dup_CA_list
-SSL_early_callback_ctx_extension_get
-SSL_early_data_accepted
-SSL_early_data_reason_string
-SSL_ech_accepted
-SSL_enable_ocsp_stapling
-SSL_enable_signed_cert_timestamps
-SSL_enable_tls_channel_id
-SSL_error_description
-SSL_export_keying_material
-SSL_free
-SSL_from_bytes
-SSL_generate_key_block
-SSL_get0_alpn_selected
-SSL_get0_certificate_types
-SSL_get0_chain_certs
-SSL_get0_ech_name_override
-SSL_get0_ech_retry_configs
-SSL_get0_next_proto_negotiated
-SSL_get0_ocsp_response
-SSL_get0_param
-SSL_get0_peer_application_settings
-SSL_get0_peer_certificates
-SSL_get0_peer_delegation_algorithms
-SSL_get0_peer_verify_algorithms
-SSL_get0_server_requested_CAs
-SSL_get0_session_id_context
-SSL_get0_signed_cert_timestamp_list
-SSL_get1_session
-SSL_get_SSL_CTX
-SSL_get_certificate
-SSL_get_cipher_by_value
-SSL_get_cipher_list
-SSL_get_ciphers
-SSL_get_client_CA_list
-SSL_get_client_random
-SSL_get_current_cipher
-SSL_get_current_compression
-SSL_get_current_expansion
-SSL_get_curve_id
-SSL_get_curve_name
-SSL_get_default_timeout
-SSL_get_early_data_reason
-SSL_get_error
-SSL_get_ex_data
-SSL_get_ex_data_X509_STORE_CTX_idx
-SSL_get_ex_new_index
-SSL_get_extms_support
-SSL_get_fd
-SSL_get_finished
-SSL_get_info_callback
-SSL_get_ivs
-SSL_get_key_block_len
-SSL_get_max_cert_list
-SSL_get_max_proto_version
-SSL_get_min_proto_version
-SSL_get_mode
-SSL_get_options
-SSL_get_peer_cert_chain
-SSL_get_peer_certificate
-SSL_get_peer_finished
-SSL_get_peer_full_cert_chain
-SSL_get_peer_quic_transport_params
-SSL_get_peer_signature_algorithm
-SSL_get_pending_cipher
-SSL_get_privatekey
-SSL_get_psk_identity
-SSL_get_psk_identity_hint
-SSL_get_quiet_shutdown
-SSL_get_rbio
-SSL_get_read_ahead
-SSL_get_read_sequence
-SSL_get_rfd
-SSL_get_secure_renegotiation_support
-SSL_get_selected_srtp_profile
-SSL_get_server_random
-SSL_get_server_tmp_key
-SSL_get_servername
-SSL_get_servername_type
-SSL_get_session
-SSL_get_shared_ciphers
-SSL_get_shared_sigalgs
-SSL_get_shutdown
-SSL_get_signature_algorithm_digest
-SSL_get_signature_algorithm_key_type
-SSL_get_signature_algorithm_name
-SSL_get_srtp_profiles
-SSL_get_ticket_age_skew
-SSL_get_tls_channel_id
-SSL_get_tls_unique
-SSL_get_tlsext_status_ocsp_resp
-SSL_get_tlsext_status_type
-SSL_get_verify_callback
-SSL_get_verify_depth
-SSL_get_verify_mode
-SSL_get_verify_result
-SSL_get_version
-SSL_get_wbio
-SSL_get_wfd
-SSL_get_write_sequence
-SSL_has_application_settings
-SSL_has_pending
-SSL_in_early_data
-SSL_in_false_start
-SSL_in_init
-SSL_is_dtls
-SSL_is_init_finished
-SSL_is_server
-SSL_is_signature_algorithm_rsa_pss
-SSL_key_update
-SSL_library_init
-SSL_load_client_CA_file
-SSL_load_error_strings
-SSL_magic_pending_session_ptr
-SSL_marshal_ech_config
-SSL_max_seal_overhead
-SSL_need_tmp_RSA
-SSL_new
-SSL_num_renegotiations
-SSL_peek
-SSL_pending
-SSL_process_quic_post_handshake
-SSL_process_tls13_new_session_ticket
-SSL_provide_quic_data
-SSL_quic_max_handshake_flight_len
-SSL_quic_read_level
-SSL_quic_write_level
-SSL_read
-SSL_renegotiate
-SSL_renegotiate_pending
-SSL_request_handshake_hints
-SSL_reset_early_data_reject
-SSL_select_next_proto
-SSL_send_fatal_alert
-SSL_serialize_capabilities
-SSL_serialize_handshake_hints
-SSL_session_reused
-SSL_set0_chain
-SSL_set0_client_CAs
-SSL_set0_rbio
-SSL_set0_verify_cert_store
-SSL_set0_wbio
-SSL_set1_chain
-SSL_set1_curves
-SSL_set1_curves_list
-SSL_set1_delegated_credential
-SSL_set1_ech_config_list
-SSL_set1_groups
-SSL_set1_groups_list
-SSL_set1_host
-SSL_set1_param
-SSL_set1_sigalgs
-SSL_set1_sigalgs_list
-SSL_set1_tls_channel_id
-SSL_set1_verify_cert_store
-SSL_set_SSL_CTX
-SSL_set_accept_state
-SSL_set_alpn_protos
-SSL_set_bio
-SSL_set_cert_cb
-SSL_set_chain_and_key
-SSL_set_cipher_list
-SSL_set_client_CA_list
-SSL_set_connect_state
-SSL_set_custom_verify
-SSL_set_early_data_enabled
-SSL_set_enable_ech_grease
-SSL_set_enforce_rsa_key_usage
-SSL_set_ex_data
-SSL_set_fd
-SSL_set_handshake_hints
-SSL_set_hostflags
-SSL_set_info_callback
-SSL_set_jdk11_workaround
-SSL_set_max_cert_list
-SSL_set_max_proto_version
-SSL_set_max_send_fragment
-SSL_set_min_proto_version
-SSL_set_mode
-SSL_set_msg_callback
-SSL_set_msg_callback_arg
-SSL_set_mtu
-SSL_set_ocsp_response
-SSL_set_options
-SSL_set_permute_extensions
-SSL_set_private_key_method
-SSL_set_psk_client_callback
-SSL_set_psk_server_callback
-SSL_set_purpose
-SSL_set_quic_early_data_context
-SSL_set_quic_method
-SSL_set_quic_transport_params
-SSL_set_quic_use_legacy_codepoint
-SSL_set_quiet_shutdown
-SSL_set_read_ahead
-SSL_set_renegotiate_mode
-SSL_set_retain_only_sha256_of_client_certs
-SSL_set_rfd
-SSL_set_session
-SSL_set_session_id_context
-SSL_set_shed_handshake_config
-SSL_set_shutdown
-SSL_set_signed_cert_timestamp_list
-SSL_set_signing_algorithm_prefs
-SSL_set_srtp_profiles
-SSL_set_state
-SSL_set_strict_cipher_list
-SSL_set_tls_channel_id_enabled
-SSL_set_tlsext_host_name
-SSL_set_tlsext_status_ocsp_resp
-SSL_set_tlsext_status_type
-SSL_set_tlsext_use_srtp
-SSL_set_tmp_dh
-SSL_set_tmp_dh_callback
-SSL_set_tmp_ecdh
-SSL_set_tmp_rsa
-SSL_set_tmp_rsa_callback
-SSL_set_trust
-SSL_set_verify
-SSL_set_verify_algorithm_prefs
-SSL_set_verify_depth
-SSL_set_wfd
-SSL_shutdown
-SSL_state
-SSL_state_string
-SSL_state_string_long
-SSL_to_bytes
-SSL_total_renegotiations
-SSL_use_PrivateKey
-SSL_use_PrivateKey_ASN1
-SSL_use_PrivateKey_file
-SSL_use_RSAPrivateKey
-SSL_use_RSAPrivateKey_ASN1
-SSL_use_RSAPrivateKey_file
-SSL_use_certificate
-SSL_use_certificate_ASN1
-SSL_use_certificate_file
-SSL_use_psk_identity_hint
-SSL_used_hello_retry_request
-SSL_version
-SSL_want
-SSL_was_key_usage_invalid
-SSL_write
-SSLeay
-SSLeay_version
-SSLv23_client_method
-SSLv23_method
-SSLv23_server_method
-TLSKDF_verify_service_indicator
-TLS_client_method
-TLS_method
-TLS_server_method
-TLS_with_buffers_method
-TLSv1_1_client_method
-TLSv1_1_method
-TLSv1_1_server_method
-TLSv1_2_client_method
-TLSv1_2_method
-TLSv1_2_server_method
-TLSv1_client_method
-TLSv1_method
-TLSv1_server_method
-TRUST_TOKEN_CLIENT_add_key
-TRUST_TOKEN_CLIENT_begin_issuance
-TRUST_TOKEN_CLIENT_begin_issuance_over_message
-TRUST_TOKEN_CLIENT_begin_redemption
-TRUST_TOKEN_CLIENT_finish_issuance
-TRUST_TOKEN_CLIENT_finish_redemption
-TRUST_TOKEN_CLIENT_free
-TRUST_TOKEN_CLIENT_new
-TRUST_TOKEN_CLIENT_set_srr_key
-TRUST_TOKEN_ISSUER_add_key
-TRUST_TOKEN_ISSUER_free
-TRUST_TOKEN_ISSUER_issue
-TRUST_TOKEN_ISSUER_new
-TRUST_TOKEN_ISSUER_redeem
-TRUST_TOKEN_ISSUER_redeem_over_message
-TRUST_TOKEN_ISSUER_redeem_raw
-TRUST_TOKEN_ISSUER_set_metadata_key
-TRUST_TOKEN_ISSUER_set_srr_key
-TRUST_TOKEN_PRETOKEN_free
-TRUST_TOKEN_decode_private_metadata
-TRUST_TOKEN_derive_key_from_secret
-TRUST_TOKEN_experiment_v1
-TRUST_TOKEN_experiment_v2_pmb
-TRUST_TOKEN_experiment_v2_voprf
-TRUST_TOKEN_free
-TRUST_TOKEN_generate_key
-TRUST_TOKEN_new
-USERNOTICE_free
-USERNOTICE_it
-USERNOTICE_new
-UTF8_getc
-UTF8_putc
-X25519
-X25519_keypair
-X25519_public_from_private
-X509V3_EXT_CRL_add_nconf
-X509V3_EXT_REQ_add_nconf
-X509V3_EXT_add
-X509V3_EXT_add_alias
-X509V3_EXT_add_list
-X509V3_EXT_add_nconf
-X509V3_EXT_add_nconf_sk
-X509V3_EXT_cleanup
-X509V3_EXT_conf_nid
-X509V3_EXT_d2i
-X509V3_EXT_free
-X509V3_EXT_get
-X509V3_EXT_get_nid
-X509V3_EXT_i2d
-X509V3_EXT_nconf
-X509V3_EXT_nconf_nid
-X509V3_EXT_print
-X509V3_EXT_print_fp
-X509V3_EXT_val_prn
-X509V3_NAME_from_section
-X509V3_add1_i2d
-X509V3_add_standard_extensions
-X509V3_add_value
-X509V3_add_value_bool
-X509V3_add_value_int
-X509V3_conf_free
-X509V3_extensions_print
-X509V3_get_d2i
-X509V3_get_section
-X509V3_get_value_bool
-X509V3_get_value_int
-X509V3_parse_list
-X509V3_set_ctx
-X509V3_set_nconf
-X509_ALGOR_cmp
-X509_ALGOR_dup
-X509_ALGOR_free
-X509_ALGOR_get0
-X509_ALGOR_it
-X509_ALGOR_new
-X509_ALGOR_set0
-X509_ALGOR_set_md
-X509_ATTRIBUTE_count
-X509_ATTRIBUTE_create
-X509_ATTRIBUTE_create_by_NID
-X509_ATTRIBUTE_create_by_OBJ
-X509_ATTRIBUTE_create_by_txt
-X509_ATTRIBUTE_dup
-X509_ATTRIBUTE_free
-X509_ATTRIBUTE_get0_data
-X509_ATTRIBUTE_get0_object
-X509_ATTRIBUTE_get0_type
-X509_ATTRIBUTE_it
-X509_ATTRIBUTE_new
-X509_ATTRIBUTE_set1_data
-X509_ATTRIBUTE_set1_object
-X509_CERT_AUX_free
-X509_CERT_AUX_it
-X509_CERT_AUX_new
-X509_CERT_AUX_print
-X509_CINF_free
-X509_CINF_it
-X509_CINF_new
-X509_CRL_INFO_free
-X509_CRL_INFO_it
-X509_CRL_INFO_new
-X509_CRL_add0_revoked
-X509_CRL_add1_ext_i2d
-X509_CRL_add_ext
-X509_CRL_cmp
-X509_CRL_delete_ext
-X509_CRL_diff
-X509_CRL_digest
-X509_CRL_dup
-X509_CRL_free
-X509_CRL_get0_by_cert
-X509_CRL_get0_by_serial
-X509_CRL_get0_extensions
-X509_CRL_get0_lastUpdate
-X509_CRL_get0_nextUpdate
-X509_CRL_get0_signature
-X509_CRL_get_REVOKED
-X509_CRL_get_ext
-X509_CRL_get_ext_by_NID
-X509_CRL_get_ext_by_OBJ
-X509_CRL_get_ext_by_critical
-X509_CRL_get_ext_count
-X509_CRL_get_ext_d2i
-X509_CRL_get_issuer
-X509_CRL_get_lastUpdate
-X509_CRL_get_nextUpdate
-X509_CRL_get_signature_nid
-X509_CRL_get_version
-X509_CRL_it
-X509_CRL_match
-X509_CRL_new
-X509_CRL_print
-X509_CRL_print_fp
-X509_CRL_set1_lastUpdate
-X509_CRL_set1_nextUpdate
-X509_CRL_set1_signature_algo
-X509_CRL_set1_signature_value
-X509_CRL_set_issuer_name
-X509_CRL_set_version
-X509_CRL_sign
-X509_CRL_sign_ctx
-X509_CRL_sort
-X509_CRL_up_ref
-X509_CRL_verify
-X509_EXTENSIONS_it
-X509_EXTENSION_create_by_NID
-X509_EXTENSION_create_by_OBJ
-X509_EXTENSION_dup
-X509_EXTENSION_free
-X509_EXTENSION_get_critical
-X509_EXTENSION_get_data
-X509_EXTENSION_get_object
-X509_EXTENSION_it
-X509_EXTENSION_new
-X509_EXTENSION_set_critical
-X509_EXTENSION_set_data
-X509_EXTENSION_set_object
-X509_INFO_free
-X509_INFO_new
-X509_LOOKUP_by_subject
-X509_LOOKUP_ctrl
-X509_LOOKUP_file
-X509_LOOKUP_free
-X509_LOOKUP_hash_dir
-X509_LOOKUP_init
-X509_LOOKUP_new
-X509_LOOKUP_shutdown
-X509_NAME_ENTRIES_it
-X509_NAME_ENTRY_create_by_NID
-X509_NAME_ENTRY_create_by_OBJ
-X509_NAME_ENTRY_create_by_txt
-X509_NAME_ENTRY_dup
-X509_NAME_ENTRY_free
-X509_NAME_ENTRY_get_data
-X509_NAME_ENTRY_get_object
-X509_NAME_ENTRY_it
-X509_NAME_ENTRY_new
-X509_NAME_ENTRY_set
-X509_NAME_ENTRY_set_data
-X509_NAME_ENTRY_set_object
-X509_NAME_INTERNAL_it
-X509_NAME_add_entry
-X509_NAME_add_entry_by_NID
-X509_NAME_add_entry_by_OBJ
-X509_NAME_add_entry_by_txt
-X509_NAME_cmp
-X509_NAME_delete_entry
-X509_NAME_digest
-X509_NAME_dup
-X509_NAME_entry_count
-X509_NAME_free
-X509_NAME_get0_der
-X509_NAME_get_entry
-X509_NAME_get_index_by_NID
-X509_NAME_get_index_by_OBJ
-X509_NAME_get_text_by_NID
-X509_NAME_get_text_by_OBJ
-X509_NAME_hash
-X509_NAME_hash_old
-X509_NAME_it
-X509_NAME_new
-X509_NAME_oneline
-X509_NAME_print
-X509_NAME_print_ex
-X509_NAME_print_ex_fp
-X509_NAME_set
-X509_OBJECT_free_contents
-X509_OBJECT_get0_X509
-X509_OBJECT_get_type
-X509_OBJECT_idx_by_subject
-X509_OBJECT_retrieve_by_subject
-X509_OBJECT_retrieve_match
-X509_OBJECT_up_ref_count
-X509_PKEY_free
-X509_PKEY_new
-X509_PUBKEY_free
-X509_PUBKEY_get
-X509_PUBKEY_get0_param
-X509_PUBKEY_get0_public_key
-X509_PUBKEY_it
-X509_PUBKEY_new
-X509_PUBKEY_set
-X509_PUBKEY_set0_param
-X509_PURPOSE_add
-X509_PURPOSE_cleanup
-X509_PURPOSE_get0
-X509_PURPOSE_get0_name
-X509_PURPOSE_get0_sname
-X509_PURPOSE_get_by_id
-X509_PURPOSE_get_by_sname
-X509_PURPOSE_get_count
-X509_PURPOSE_get_id
-X509_PURPOSE_get_trust
-X509_PURPOSE_set
-X509_REQ_INFO_free
-X509_REQ_INFO_it
-X509_REQ_INFO_new
-X509_REQ_add1_attr
-X509_REQ_add1_attr_by_NID
-X509_REQ_add1_attr_by_OBJ
-X509_REQ_add1_attr_by_txt
-X509_REQ_add_extensions
-X509_REQ_add_extensions_nid
-X509_REQ_check_private_key
-X509_REQ_delete_attr
-X509_REQ_digest
-X509_REQ_dup
-X509_REQ_extension_nid
-X509_REQ_free
-X509_REQ_get0_signature
-X509_REQ_get1_email
-X509_REQ_get_attr
-X509_REQ_get_attr_by_NID
-X509_REQ_get_attr_by_OBJ
-X509_REQ_get_attr_count
-X509_REQ_get_extensions
-X509_REQ_get_pubkey
-X509_REQ_get_signature_nid
-X509_REQ_get_subject_name
-X509_REQ_get_version
-X509_REQ_it
-X509_REQ_new
-X509_REQ_print
-X509_REQ_print_ex
-X509_REQ_print_fp
-X509_REQ_set1_signature_algo
-X509_REQ_set1_signature_value
-X509_REQ_set_pubkey
-X509_REQ_set_subject_name
-X509_REQ_set_version
-X509_REQ_sign
-X509_REQ_sign_ctx
-X509_REQ_verify
-X509_REVOKED_add1_ext_i2d
-X509_REVOKED_add_ext
-X509_REVOKED_delete_ext
-X509_REVOKED_dup
-X509_REVOKED_free
-X509_REVOKED_get0_extensions
-X509_REVOKED_get0_revocationDate
-X509_REVOKED_get0_serialNumber
-X509_REVOKED_get_ext
-X509_REVOKED_get_ext_by_NID
-X509_REVOKED_get_ext_by_OBJ
-X509_REVOKED_get_ext_by_critical
-X509_REVOKED_get_ext_count
-X509_REVOKED_get_ext_d2i
-X509_REVOKED_it
-X509_REVOKED_new
-X509_REVOKED_set_revocationDate
-X509_REVOKED_set_serialNumber
-X509_SIG_free
-X509_SIG_get0
-X509_SIG_getm
-X509_SIG_it
-X509_SIG_new
-X509_STORE_CTX_cleanup
-X509_STORE_CTX_free
-X509_STORE_CTX_get0_cert
-X509_STORE_CTX_get0_chain
-X509_STORE_CTX_get0_current_crl
-X509_STORE_CTX_get0_current_issuer
-X509_STORE_CTX_get0_param
-X509_STORE_CTX_get0_parent_ctx
-X509_STORE_CTX_get0_store
-X509_STORE_CTX_get0_untrusted
-X509_STORE_CTX_get1_chain
-X509_STORE_CTX_get1_issuer
-X509_STORE_CTX_get_chain
-X509_STORE_CTX_get_current_cert
-X509_STORE_CTX_get_error
-X509_STORE_CTX_get_error_depth
-X509_STORE_CTX_get_ex_data
-X509_STORE_CTX_get_ex_new_index
-X509_STORE_CTX_init
-X509_STORE_CTX_new
-X509_STORE_CTX_purpose_inherit
-X509_STORE_CTX_set0_crls
-X509_STORE_CTX_set0_param
-X509_STORE_CTX_set0_trusted_stack
-X509_STORE_CTX_set_cert
-X509_STORE_CTX_set_chain
-X509_STORE_CTX_set_default
-X509_STORE_CTX_set_depth
-X509_STORE_CTX_set_error
-X509_STORE_CTX_set_ex_data
-X509_STORE_CTX_set_flags
-X509_STORE_CTX_set_purpose
-X509_STORE_CTX_set_time
-X509_STORE_CTX_set_trust
-X509_STORE_CTX_set_verify_cb
-X509_STORE_CTX_trusted_stack
-X509_STORE_CTX_zero
-X509_STORE_add_cert
-X509_STORE_add_crl
-X509_STORE_add_lookup
-X509_STORE_free
-X509_STORE_get0_objects
-X509_STORE_get0_param
-X509_STORE_get1_certs
-X509_STORE_get1_crls
-X509_STORE_get_by_subject
-X509_STORE_get_cert_crl
-X509_STORE_get_check_crl
-X509_STORE_get_check_issued
-X509_STORE_get_check_revocation
-X509_STORE_get_cleanup
-X509_STORE_get_get_crl
-X509_STORE_get_get_issuer
-X509_STORE_get_lookup_certs
-X509_STORE_get_lookup_crls
-X509_STORE_get_verify
-X509_STORE_get_verify_cb
-X509_STORE_load_locations
-X509_STORE_new
-X509_STORE_set1_param
-X509_STORE_set_cert_crl
-X509_STORE_set_check_crl
-X509_STORE_set_check_issued
-X509_STORE_set_check_revocation
-X509_STORE_set_cleanup
-X509_STORE_set_default_paths
-X509_STORE_set_depth
-X509_STORE_set_flags
-X509_STORE_set_get_crl
-X509_STORE_set_get_issuer
-X509_STORE_set_lookup_certs
-X509_STORE_set_lookup_crls
-X509_STORE_set_purpose
-X509_STORE_set_trust
-X509_STORE_set_verify
-X509_STORE_set_verify_cb
-X509_STORE_up_ref
-X509_TRUST_add
-X509_TRUST_cleanup
-X509_TRUST_get0
-X509_TRUST_get0_name
-X509_TRUST_get_by_id
-X509_TRUST_get_count
-X509_TRUST_get_flags
-X509_TRUST_get_trust
-X509_TRUST_set
-X509_VAL_free
-X509_VAL_it
-X509_VAL_new
-X509_VERIFY_PARAM_add0_policy
-X509_VERIFY_PARAM_add0_table
-X509_VERIFY_PARAM_add1_host
-X509_VERIFY_PARAM_clear_flags
-X509_VERIFY_PARAM_free
-X509_VERIFY_PARAM_get0
-X509_VERIFY_PARAM_get0_name
-X509_VERIFY_PARAM_get0_peername
-X509_VERIFY_PARAM_get_count
-X509_VERIFY_PARAM_get_depth
-X509_VERIFY_PARAM_get_flags
-X509_VERIFY_PARAM_inherit
-X509_VERIFY_PARAM_lookup
-X509_VERIFY_PARAM_new
-X509_VERIFY_PARAM_set1
-X509_VERIFY_PARAM_set1_email
-X509_VERIFY_PARAM_set1_host
-X509_VERIFY_PARAM_set1_ip
-X509_VERIFY_PARAM_set1_ip_asc
-X509_VERIFY_PARAM_set1_name
-X509_VERIFY_PARAM_set1_policies
-X509_VERIFY_PARAM_set_depth
-X509_VERIFY_PARAM_set_flags
-X509_VERIFY_PARAM_set_hostflags
-X509_VERIFY_PARAM_set_purpose
-X509_VERIFY_PARAM_set_time
-X509_VERIFY_PARAM_set_trust
-X509_VERIFY_PARAM_table_cleanup
-X509_add1_ext_i2d
-X509_add1_reject_object
-X509_add1_trust_object
-X509_add_ext
-X509_alias_get0
-X509_alias_set1
-X509_chain_up_ref
-X509_check_akid
-X509_check_ca
-X509_check_email
-X509_check_host
-X509_check_ip
-X509_check_ip_asc
-X509_check_issued
-X509_check_private_key
-X509_check_purpose
-X509_check_trust
-X509_cmp
-X509_cmp_current_time
-X509_cmp_time
-X509_delete_ext
-X509_digest
-X509_dup
-X509_email_free
-X509_find_by_issuer_and_serial
-X509_find_by_subject
-X509_free
-X509_get0_authority_issuer
-X509_get0_authority_key_id
-X509_get0_authority_serial
-X509_get0_extensions
-X509_get0_notAfter
-X509_get0_notBefore
-X509_get0_pubkey_bitstr
-X509_get0_serialNumber
-X509_get0_signature
-X509_get0_subject_key_id
-X509_get0_tbs_sigalg
-X509_get0_uids
-X509_get1_email
-X509_get1_ocsp
-X509_get_X509_PUBKEY
-X509_get_default_cert_area
-X509_get_default_cert_dir
-X509_get_default_cert_dir_env
-X509_get_default_cert_file
-X509_get_default_cert_file_env
-X509_get_default_private_dir
-X509_get_ex_data
-X509_get_ex_new_index
-X509_get_ext
-X509_get_ext_by_NID
-X509_get_ext_by_OBJ
-X509_get_ext_by_critical
-X509_get_ext_count
-X509_get_ext_d2i
-X509_get_extended_key_usage
-X509_get_extension_flags
-X509_get_issuer_name
-X509_get_key_usage
-X509_get_notAfter
-X509_get_notBefore
-X509_get_pathlen
-X509_get_pubkey
-X509_get_serialNumber
-X509_get_signature_nid
-X509_get_subject_name
-X509_get_version
-X509_getm_notAfter
-X509_getm_notBefore
-X509_gmtime_adj
-X509_issuer_name_cmp
-X509_issuer_name_hash
-X509_issuer_name_hash_old
-X509_it
-X509_keyid_get0
-X509_keyid_set1
-X509_load_cert_crl_file
-X509_load_cert_file
-X509_load_crl_file
-X509_new
-X509_parse_from_buffer
-X509_policy_check
-X509_print
-X509_print_ex
-X509_print_ex_fp
-X509_print_fp
-X509_pubkey_digest
-X509_reject_clear
-X509_set1_notAfter
-X509_set1_notBefore
-X509_set1_signature_algo
-X509_set1_signature_value
-X509_set_ex_data
-X509_set_issuer_name
-X509_set_notAfter
-X509_set_notBefore
-X509_set_pubkey
-X509_set_serialNumber
-X509_set_subject_name
-X509_set_version
-X509_sign
-X509_sign_ctx
-X509_signature_dump
-X509_signature_print
-X509_subject_name_cmp
-X509_subject_name_hash
-X509_subject_name_hash_old
-X509_supported_extension
-X509_time_adj
-X509_time_adj_ex
-X509_trust_clear
-X509_up_ref
-X509_verify
-X509_verify_cert
-X509_verify_cert_error_string
-X509at_add1_attr
-X509at_add1_attr_by_NID
-X509at_add1_attr_by_OBJ
-X509at_add1_attr_by_txt
-X509at_delete_attr
-X509at_get_attr
-X509at_get_attr_by_NID
-X509at_get_attr_by_OBJ
-X509at_get_attr_count
-X509v3_add_ext
-X509v3_delete_ext
-X509v3_get_ext
-X509v3_get_ext_by_NID
-X509v3_get_ext_by_OBJ
-X509v3_get_ext_by_critical
-X509v3_get_ext_count
-a2i_GENERAL_NAME
-a2i_IPADDRESS
-a2i_IPADDRESS_NC
-abi_test_bad_unwind_temporary
-abi_test_bad_unwind_wrong_register
-abi_test_clobber_r10
-abi_test_clobber_r11
-abi_test_clobber_r12
-abi_test_clobber_r13
-abi_test_clobber_r14
-abi_test_clobber_r15
-abi_test_clobber_r8
-abi_test_clobber_r9
-abi_test_clobber_rax
-abi_test_clobber_rbp
-abi_test_clobber_rbx
-abi_test_clobber_rcx
-abi_test_clobber_rdi
-abi_test_clobber_rdx
-abi_test_clobber_rsi
-abi_test_clobber_xmm0
-abi_test_clobber_xmm1
-abi_test_clobber_xmm10
-abi_test_clobber_xmm11
-abi_test_clobber_xmm12
-abi_test_clobber_xmm13
-abi_test_clobber_xmm14
-abi_test_clobber_xmm15
-abi_test_clobber_xmm2
-abi_test_clobber_xmm3
-abi_test_clobber_xmm4
-abi_test_clobber_xmm5
-abi_test_clobber_xmm6
-abi_test_clobber_xmm7
-abi_test_clobber_xmm8
-abi_test_clobber_xmm9
-abi_test_get_and_clear_direction_flag
-abi_test_set_direction_flag
-abi_test_trampoline
-abi_test_unwind_return
-abi_test_unwind_start
-abi_test_unwind_stop
-aes128gcmsiv_aes_ks
-aes128gcmsiv_aes_ks_enc_x1
-aes128gcmsiv_dec
-aes128gcmsiv_ecb_enc_block
-aes128gcmsiv_enc_msg_x4
-aes128gcmsiv_enc_msg_x8
-aes128gcmsiv_kdf
-aes256gcmsiv_aes_ks
-aes256gcmsiv_aes_ks_enc_x1
-aes256gcmsiv_dec
-aes256gcmsiv_ecb_enc_block
-aes256gcmsiv_enc_msg_x4
-aes256gcmsiv_enc_msg_x8
-aes256gcmsiv_kdf
-aes_ctr_set_key
-aes_gcm_decrypt_avx512
-aes_gcm_encrypt_avx512
-aes_hw_cbc_encrypt
-aes_hw_ctr32_encrypt_blocks
-aes_hw_decrypt
-aes_hw_ecb_encrypt
-aes_hw_encrypt
-aes_hw_set_decrypt_key
-aes_hw_set_encrypt_key
-aes_hw_xts_cipher
-aes_hw_xts_decrypt
-aes_hw_xts_encrypt
-aes_nohw_cbc_encrypt
-aes_nohw_ctr32_encrypt_blocks
-aes_nohw_decrypt
-aes_nohw_encrypt
-aes_nohw_set_decrypt_key
-aes_nohw_set_encrypt_key
-aesgcmsiv_htable6_init
-aesgcmsiv_htable_init
-aesgcmsiv_htable_polyval
-aesgcmsiv_polyval_horner
-aesni_cbc_sha1_enc
-aesni_cbc_sha256_enc
-aesni_gcm_decrypt
-aesni_gcm_encrypt
-asn1_bit_string_length
-asn1_do_adb
-asn1_enc_free
-asn1_enc_init
-asn1_enc_restore
-asn1_enc_save
-asn1_encoding_clear
-asn1_generalizedtime_to_tm
-asn1_get_choice_selector
-asn1_get_field_ptr
-asn1_get_string_table_for_testing
-asn1_is_printable
-asn1_item_combine_free
-asn1_refcount_dec_and_test_zero
-asn1_refcount_set_one
-asn1_set_choice_selector
-asn1_type_value_as_pointer
-asn1_utctime_to_tm
-awslc_api_version_num
-awslc_version_string
-beeu_mod_inverse_vartime
-bio_clear_socket_error
-bio_fd_should_retry
-bio_ip_and_port_to_socket_and_addr
-bio_sock_error
-bio_socket_nbio
-bn_abs_sub_consttime
-bn_add_words
-bn_copy_words
-bn_div_consttime
-bn_expand
-bn_fits_in_words
-bn_from_montgomery_small
-bn_gather5
-bn_in_range_words
-bn_is_bit_set_words
-bn_is_relatively_prime
-bn_jacobi
-bn_lcm_consttime
-bn_less_than_montgomery_R
-bn_less_than_words
-bn_miller_rabin_init
-bn_miller_rabin_iteration
-bn_minimal_width
-bn_mod_add_consttime
-bn_mod_add_words
-bn_mod_exp_base_2_consttime
-bn_mod_exp_mont_small
-bn_mod_inverse0_prime_mont_small
-bn_mod_inverse_consttime
-bn_mod_inverse_prime
-bn_mod_inverse_secret_prime
-bn_mod_lshift1_consttime
-bn_mod_lshift_consttime
-bn_mod_mul_montgomery_small
-bn_mod_sub_consttime
-bn_mod_sub_words
-bn_mod_u16_consttime
-bn_mont_n0
-bn_mul_add_words
-bn_mul_comba4
-bn_mul_comba8
-bn_mul_consttime
-bn_mul_mont
-bn_mul_mont_gather5
-bn_mul_small
-bn_mul_words
-bn_odd_number_is_obviously_composite
-bn_one_to_montgomery
-bn_power5
-bn_rand_range_words
-bn_rand_secret_range
-bn_reduce_once
-bn_reduce_once_in_place
-bn_resize_words
-bn_rshift1_words
-bn_rshift_secret_shift
-bn_rshift_words
-bn_scatter5
-bn_select_words
-bn_set_minimal_width
-bn_set_static_words
-bn_set_words
-bn_sqr8x_internal
-bn_sqr_comba4
-bn_sqr_comba8
-bn_sqr_consttime
-bn_sqr_small
-bn_sqr_words
-bn_sqrx8x_internal
-bn_sub_words
-bn_to_montgomery_small
-bn_uadd_consttime
-bn_usub_consttime
-bn_wexpand
-boringssl_ensure_ecc_self_test
-boringssl_ensure_ffdh_self_test
-boringssl_ensure_rsa_self_test
-boringssl_self_test_hmac_sha256
-boringssl_self_test_sha256
-boringssl_self_test_startup
-c2i_ASN1_BIT_STRING
-c2i_ASN1_INTEGER
-c2i_ASN1_OBJECT
-cbb_add_latin1
-cbb_add_ucs2_be
-cbb_add_utf32_be
-cbb_add_utf8
-cbb_get_utf8_len
-cbs_get_latin1
-cbs_get_ucs2_be
-cbs_get_utf32_be
-cbs_get_utf8
-chacha20_poly1305_open
-chacha20_poly1305_seal
-crypto_gcm_avx512_enabled
-crypto_gcm_clmul_enabled
-d2i_ACCESS_DESCRIPTION
-d2i_ASN1_BIT_STRING
-d2i_ASN1_BMPSTRING
-d2i_ASN1_BOOLEAN
-d2i_ASN1_ENUMERATED
-d2i_ASN1_GENERALIZEDTIME
-d2i_ASN1_GENERALSTRING
-d2i_ASN1_IA5STRING
-d2i_ASN1_INTEGER
-d2i_ASN1_NULL
-d2i_ASN1_OBJECT
-d2i_ASN1_OCTET_STRING
-d2i_ASN1_PRINTABLE
-d2i_ASN1_PRINTABLESTRING
-d2i_ASN1_SEQUENCE_ANY
-d2i_ASN1_SET_ANY
-d2i_ASN1_T61STRING
-d2i_ASN1_TIME
-d2i_ASN1_TYPE
-d2i_ASN1_UNIVERSALSTRING
-d2i_ASN1_UTCTIME
-d2i_ASN1_UTF8STRING
-d2i_ASN1_VISIBLESTRING
-d2i_AUTHORITY_INFO_ACCESS
-d2i_AUTHORITY_KEYID
-d2i_AutoPrivateKey
-d2i_BASIC_CONSTRAINTS
-d2i_CERTIFICATEPOLICIES
-d2i_CRL_DIST_POINTS
-d2i_DHparams
-d2i_DHparams_bio
-d2i_DIRECTORYSTRING
-d2i_DISPLAYTEXT
-d2i_DIST_POINT
-d2i_DIST_POINT_NAME
-d2i_DSAPrivateKey
-d2i_DSAPrivateKey_bio
-d2i_DSAPrivateKey_fp
-d2i_DSAPublicKey
-d2i_DSA_PUBKEY
-d2i_DSA_PUBKEY_bio
-d2i_DSA_PUBKEY_fp
-d2i_DSA_SIG
-d2i_DSAparams
-d2i_ECDSA_SIG
-d2i_ECParameters
-d2i_ECPrivateKey
-d2i_ECPrivateKey_bio
-d2i_ECPrivateKey_fp
-d2i_EC_PUBKEY
-d2i_EC_PUBKEY_bio
-d2i_EC_PUBKEY_fp
-d2i_EDIPARTYNAME
-d2i_EXTENDED_KEY_USAGE
-d2i_GENERAL_NAME
-d2i_GENERAL_NAMES
-d2i_ISSUING_DIST_POINT
-d2i_NETSCAPE_SPKAC
-d2i_NETSCAPE_SPKI
-d2i_NOTICEREF
-d2i_OCSP_BASICRESP
-d2i_OCSP_CERTID
-d2i_OCSP_CERTSTATUS
-d2i_OCSP_RESPBYTES
-d2i_OCSP_RESPDATA
-d2i_OCSP_RESPID
-d2i_OCSP_RESPONSE
-d2i_OCSP_REVOKEDINFO
-d2i_OCSP_SINGLERESP
-d2i_OTHERNAME
-d2i_PKCS12
-d2i_PKCS12_bio
-d2i_PKCS12_fp
-d2i_PKCS7
-d2i_PKCS7_bio
-d2i_PKCS8PrivateKey_bio
-d2i_PKCS8PrivateKey_fp
-d2i_PKCS8_PRIV_KEY_INFO
-d2i_PKCS8_PRIV_KEY_INFO_bio
-d2i_PKCS8_PRIV_KEY_INFO_fp
-d2i_PKCS8_bio
-d2i_PKCS8_fp
-d2i_POLICYINFO
-d2i_POLICYQUALINFO
-d2i_PROXY_CERT_INFO_EXTENSION
-d2i_PROXY_POLICY
-d2i_PUBKEY
-d2i_PUBKEY_bio
-d2i_PUBKEY_fp
-d2i_PrivateKey
-d2i_PrivateKey_bio
-d2i_PrivateKey_fp
-d2i_PublicKey
-d2i_RSAPrivateKey
-d2i_RSAPrivateKey_bio
-d2i_RSAPrivateKey_fp
-d2i_RSAPublicKey
-d2i_RSAPublicKey_bio
-d2i_RSAPublicKey_fp
-d2i_RSA_PSS_PARAMS
-d2i_RSA_PUBKEY
-d2i_RSA_PUBKEY_bio
-d2i_RSA_PUBKEY_fp
-d2i_SSL_SESSION
-d2i_SSL_SESSION_bio
-d2i_USERNOTICE
-d2i_X509
-d2i_X509_ALGOR
-d2i_X509_ATTRIBUTE
-d2i_X509_AUX
-d2i_X509_CERT_AUX
-d2i_X509_CINF
-d2i_X509_CRL
-d2i_X509_CRL_INFO
-d2i_X509_CRL_bio
-d2i_X509_CRL_fp
-d2i_X509_EXTENSION
-d2i_X509_EXTENSIONS
-d2i_X509_NAME
-d2i_X509_NAME_ENTRY
-d2i_X509_PUBKEY
-d2i_X509_REQ
-d2i_X509_REQ_INFO
-d2i_X509_REQ_bio
-d2i_X509_REQ_fp
-d2i_X509_REVOKED
-d2i_X509_SIG
-d2i_X509_VAL
-d2i_X509_bio
-d2i_X509_fp
-dh_compute_key_padded_no_self_test
-dsa_asn1_meth
-dsa_check_parameters
-ec_GFp_mont_add
-ec_GFp_mont_dbl
-ec_GFp_mont_felem_from_bytes
-ec_GFp_mont_felem_mul
-ec_GFp_mont_felem_sqr
-ec_GFp_mont_felem_to_bytes
-ec_GFp_mont_group_finish
-ec_GFp_mont_group_init
-ec_GFp_mont_group_set_curve
-ec_GFp_mont_init_precomp
-ec_GFp_mont_mul
-ec_GFp_mont_mul_base
-ec_GFp_mont_mul_batch
-ec_GFp_mont_mul_precomp
-ec_GFp_mont_mul_public_batch
-ec_GFp_nistp_recode_scalar_bits
-ec_GFp_simple_cmp_x_coordinate
-ec_GFp_simple_felem_from_bytes
-ec_GFp_simple_felem_to_bytes
-ec_GFp_simple_group_finish
-ec_GFp_simple_group_get_curve
-ec_GFp_simple_group_init
-ec_GFp_simple_group_set_curve
-ec_GFp_simple_invert
-ec_GFp_simple_is_at_infinity
-ec_GFp_simple_is_on_curve
-ec_GFp_simple_point_copy
-ec_GFp_simple_point_init
-ec_GFp_simple_point_set_to_infinity
-ec_GFp_simple_points_equal
-ec_affine_jacobian_equal
-ec_affine_select
-ec_affine_to_jacobian
-ec_asn1_meth
-ec_bignum_to_felem
-ec_bignum_to_scalar
-ec_cmp_x_coordinate
-ec_compute_wNAF
-ec_felem_add
-ec_felem_equal
-ec_felem_from_bytes
-ec_felem_neg
-ec_felem_non_zero_mask
-ec_felem_select
-ec_felem_sub
-ec_felem_to_bignum
-ec_felem_to_bytes
-ec_get_x_coordinate_as_bytes
-ec_get_x_coordinate_as_scalar
-ec_group_new
-ec_hash_to_curve_p384_xmd_sha512_sswu_draft07
-ec_hash_to_scalar_p384_xmd_sha512_draft07
-ec_init_precomp
-ec_jacobian_to_affine
-ec_jacobian_to_affine_batch
-ec_point_byte_len
-ec_point_from_uncompressed
-ec_point_mul_no_self_test
-ec_point_mul_scalar
-ec_point_mul_scalar_base
-ec_point_mul_scalar_batch
-ec_point_mul_scalar_precomp
-ec_point_mul_scalar_public
-ec_point_mul_scalar_public_batch
-ec_point_select
-ec_point_set_affine_coordinates
-ec_point_to_bytes
-ec_precomp_select
-ec_random_nonzero_scalar
-ec_scalar_add
-ec_scalar_equal_vartime
-ec_scalar_from_bytes
-ec_scalar_from_montgomery
-ec_scalar_inv0_montgomery
-ec_scalar_is_zero
-ec_scalar_mul_montgomery
-ec_scalar_neg
-ec_scalar_reduce
-ec_scalar_select
-ec_scalar_sub
-ec_scalar_to_bytes
-ec_scalar_to_montgomery
-ec_scalar_to_montgomery_inv_vartime
-ec_set_to_safe_point
-ec_simple_scalar_inv0_montgomery
-ec_simple_scalar_to_montgomery_inv_vartime
-ecdsa_digestsign_no_self_test
-ecdsa_digestverify_no_self_test
-ecdsa_do_verify_no_self_test
-ecdsa_sign_with_nonce_for_known_answer_test
-ecp_nistz256_avx2_select_w7
-ecp_nistz256_mul_mont
-ecp_nistz256_neg
-ecp_nistz256_ord_mul_mont
-ecp_nistz256_ord_sqr_mont
-ecp_nistz256_point_add
-ecp_nistz256_point_add_affine
-ecp_nistz256_point_double
-ecp_nistz256_select_w5
-ecp_nistz256_select_w7
-ecp_nistz256_sqr_mont
-ed25519_asn1_meth
-ed25519_pkey_meth
-gcm_ghash_avx
-gcm_ghash_avx512
-gcm_ghash_clmul
-gcm_ghash_nohw
-gcm_ghash_ssse3
-gcm_gmult_avx
-gcm_gmult_avx512
-gcm_gmult_clmul
-gcm_gmult_nohw
-gcm_gmult_ssse3
-gcm_init_avx
-gcm_init_avx512
-gcm_init_clmul
-gcm_init_nohw
-gcm_init_ssse3
-gcm_setiv_avx512
-i2a_ACCESS_DESCRIPTION
-i2a_ASN1_ENUMERATED
-i2a_ASN1_INTEGER
-i2a_ASN1_OBJECT
-i2a_ASN1_STRING
-i2c_ASN1_BIT_STRING
-i2c_ASN1_INTEGER
-i2d_ACCESS_DESCRIPTION
-i2d_ASN1_BIT_STRING
-i2d_ASN1_BMPSTRING
-i2d_ASN1_BOOLEAN
-i2d_ASN1_ENUMERATED
-i2d_ASN1_GENERALIZEDTIME
-i2d_ASN1_GENERALSTRING
-i2d_ASN1_IA5STRING
-i2d_ASN1_INTEGER
-i2d_ASN1_NULL
-i2d_ASN1_OBJECT
-i2d_ASN1_OCTET_STRING
-i2d_ASN1_PRINTABLE
-i2d_ASN1_PRINTABLESTRING
-i2d_ASN1_SEQUENCE_ANY
-i2d_ASN1_SET_ANY
-i2d_ASN1_T61STRING
-i2d_ASN1_TIME
-i2d_ASN1_TYPE
-i2d_ASN1_UNIVERSALSTRING
-i2d_ASN1_UTCTIME
-i2d_ASN1_UTF8STRING
-i2d_ASN1_VISIBLESTRING
-i2d_AUTHORITY_INFO_ACCESS
-i2d_AUTHORITY_KEYID
-i2d_BASIC_CONSTRAINTS
-i2d_CERTIFICATEPOLICIES
-i2d_CRL_DIST_POINTS
-i2d_DHparams
-i2d_DHparams_bio
-i2d_DIRECTORYSTRING
-i2d_DISPLAYTEXT
-i2d_DIST_POINT
-i2d_DIST_POINT_NAME
-i2d_DSAPrivateKey
-i2d_DSAPrivateKey_bio
-i2d_DSAPrivateKey_fp
-i2d_DSAPublicKey
-i2d_DSA_PUBKEY
-i2d_DSA_PUBKEY_bio
-i2d_DSA_PUBKEY_fp
-i2d_DSA_SIG
-i2d_DSAparams
-i2d_ECDSA_SIG
-i2d_ECParameters
-i2d_ECPrivateKey
-i2d_ECPrivateKey_bio
-i2d_ECPrivateKey_fp
-i2d_EC_PUBKEY
-i2d_EC_PUBKEY_bio
-i2d_EC_PUBKEY_fp
-i2d_EDIPARTYNAME
-i2d_EXTENDED_KEY_USAGE
-i2d_GENERAL_NAME
-i2d_GENERAL_NAMES
-i2d_ISSUING_DIST_POINT
-i2d_NETSCAPE_SPKAC
-i2d_NETSCAPE_SPKI
-i2d_NOTICEREF
-i2d_OCSP_BASICRESP
-i2d_OCSP_CERTID
-i2d_OCSP_CERTSTATUS
-i2d_OCSP_RESPBYTES
-i2d_OCSP_RESPDATA
-i2d_OCSP_RESPID
-i2d_OCSP_RESPONSE
-i2d_OCSP_REVOKEDINFO
-i2d_OCSP_SINGLERESP
-i2d_OTHERNAME
-i2d_PKCS12
-i2d_PKCS12_bio
-i2d_PKCS12_fp
-i2d_PKCS7
-i2d_PKCS7_bio
-i2d_PKCS8PrivateKeyInfo_bio
-i2d_PKCS8PrivateKeyInfo_fp
-i2d_PKCS8PrivateKey_bio
-i2d_PKCS8PrivateKey_fp
-i2d_PKCS8PrivateKey_nid_bio
-i2d_PKCS8PrivateKey_nid_fp
-i2d_PKCS8_PRIV_KEY_INFO
-i2d_PKCS8_PRIV_KEY_INFO_bio
-i2d_PKCS8_PRIV_KEY_INFO_fp
-i2d_PKCS8_bio
-i2d_PKCS8_fp
-i2d_POLICYINFO
-i2d_POLICYQUALINFO
-i2d_PROXY_CERT_INFO_EXTENSION
-i2d_PROXY_POLICY
-i2d_PUBKEY
-i2d_PUBKEY_bio
-i2d_PUBKEY_fp
-i2d_PrivateKey
-i2d_PrivateKey_bio
-i2d_PrivateKey_fp
-i2d_PublicKey
-i2d_RSAPrivateKey
-i2d_RSAPrivateKey_bio
-i2d_RSAPrivateKey_fp
-i2d_RSAPublicKey
-i2d_RSAPublicKey_bio
-i2d_RSAPublicKey_fp
-i2d_RSA_PSS_PARAMS
-i2d_RSA_PUBKEY
-i2d_RSA_PUBKEY_bio
-i2d_RSA_PUBKEY_fp
-i2d_SSL_SESSION
-i2d_SSL_SESSION_bio
-i2d_USERNOTICE
-i2d_X509
-i2d_X509_ALGOR
-i2d_X509_ATTRIBUTE
-i2d_X509_AUX
-i2d_X509_CERT_AUX
-i2d_X509_CINF
-i2d_X509_CRL
-i2d_X509_CRL_INFO
-i2d_X509_CRL_bio
-i2d_X509_CRL_fp
-i2d_X509_CRL_tbs
-i2d_X509_EXTENSION
-i2d_X509_EXTENSIONS
-i2d_X509_NAME
-i2d_X509_NAME_ENTRY
-i2d_X509_PUBKEY
-i2d_X509_REQ
-i2d_X509_REQ_INFO
-i2d_X509_REQ_bio
-i2d_X509_REQ_fp
-i2d_X509_REVOKED
-i2d_X509_SIG
-i2d_X509_VAL
-i2d_X509_bio
-i2d_X509_fp
-i2d_X509_tbs
-i2d_re_X509_CRL_tbs
-i2d_re_X509_REQ_tbs
-i2d_re_X509_tbs
-i2o_ECPublicKey
-i2s_ASN1_ENUMERATED
-i2s_ASN1_INTEGER
-i2s_ASN1_OCTET_STRING
-i2t_ASN1_OBJECT
-i2v_GENERAL_NAME
-i2v_GENERAL_NAMES
-is_fips_build
-jent_apt_init
-jent_entropy_collector_alloc
-jent_entropy_collector_free
-jent_entropy_init
-jent_entropy_init_ex
-jent_entropy_switch_notime_impl
-jent_gcd_analyze
-jent_gcd_fini
-jent_gcd_get
-jent_gcd_init
-jent_gcd_selftest
-jent_health_cb_block_switch
-jent_health_failure
-jent_lag_init
-jent_measure_jitter
-jent_random_data
-jent_read_entropy
-jent_read_entropy_safe
-jent_read_random_block
-jent_set_fips_failure_callback
-jent_set_fips_failure_callback_internal
-jent_stuck
-jent_time_entropy_init
-jent_version
-kBoringSSLRSASqrtTwo
-kBoringSSLRSASqrtTwoLen
-kOpenSSLReasonStringData
-kOpenSSLReasonValues
-kOpenSSLReasonValuesLen
-kem_asn1_meth
-kem_kyber1024r3_method
-kem_kyber512r3_method
-kem_kyber768r3_method
-kem_pkey_meth
-kyber1024r3_decapsulate
-kyber1024r3_encapsulate
-kyber1024r3_keypair
-kyber512r3_decapsulate
-kyber512r3_encapsulate
-kyber512r3_keypair
-kyber768r3_decapsulate
-kyber768r3_encapsulate
-kyber768r3_keypair
-md4_block_data_order
-md5_block_asm_data_order
-o2i_ECPublicKey
-pkcs12_iterations_acceptable
-pkcs12_key_gen
-pkcs12_pbe_encrypt_init
-pkcs7_add_signed_data
-pkcs7_parse_header
-pkcs8_pbe_decrypt
-pmbtoken_exp1_blind
-pmbtoken_exp1_client_key_from_bytes
-pmbtoken_exp1_derive_key_from_secret
-pmbtoken_exp1_generate_key
-pmbtoken_exp1_get_h_for_testing
-pmbtoken_exp1_issuer_key_from_bytes
-pmbtoken_exp1_read
-pmbtoken_exp1_sign
-pmbtoken_exp1_unblind
-pmbtoken_exp2_blind
-pmbtoken_exp2_client_key_from_bytes
-pmbtoken_exp2_derive_key_from_secret
-pmbtoken_exp2_generate_key
-pmbtoken_exp2_get_h_for_testing
-pmbtoken_exp2_issuer_key_from_bytes
-pmbtoken_exp2_read
-pmbtoken_exp2_sign
-pmbtoken_exp2_unblind
-poly_Rq_mul
-pq_custom_randombytes
-pq_custom_randombytes_init_for_testing
-pq_custom_randombytes_use_deterministic_for_testing
-rand_fork_unsafe_buffering_enabled
-rsa_asn1_meth
-rsa_check_public_key
-rsa_default_decrypt
-rsa_default_private_transform
-rsa_default_sign_raw
-rsa_default_size
-rsa_digestsign_no_self_test
-rsa_digestverify_no_self_test
-rsa_pss_asn1_meth
-rsa_sign_no_self_test
-rsa_verify_no_self_test
-rsa_verify_raw_no_self_test
-rsaz_1024_gather5_avx2
-rsaz_1024_mul_avx2
-rsaz_1024_norm2red_avx2
-rsaz_1024_red2norm_avx2
-rsaz_1024_scatter5_avx2
-rsaz_1024_sqr_avx2
-s2i_ASN1_INTEGER
-s2i_ASN1_OCTET_STRING
-sha1_block_data_order
-sha1_func
-sha224_func
-sha256_block_data_order
-sha256_func
-sha384_func
-sha3_256_init
-sha3_alloc
-sha3_dealloc
-sha3_final
-sha3_tester
-sha3_update
-sha512_block_data_order
-sha512_func
-sk_CRYPTO_BUFFER_call_copy_func
-sk_CRYPTO_BUFFER_call_free_func
-sk_CRYPTO_BUFFER_deep_copy
-sk_CRYPTO_BUFFER_new_null
-sk_CRYPTO_BUFFER_num
-sk_CRYPTO_BUFFER_push
-sk_CRYPTO_BUFFER_set
-sk_CRYPTO_BUFFER_value
-sk_SRTP_PROTECTION_PROFILE_new_null
-sk_SRTP_PROTECTION_PROFILE_num
-sk_SRTP_PROTECTION_PROFILE_push
-sk_SSL_CIPHER_call_cmp_func
-sk_SSL_CIPHER_delete
-sk_SSL_CIPHER_dup
-sk_SSL_CIPHER_find
-sk_SSL_CIPHER_new_null
-sk_SSL_CIPHER_num
-sk_SSL_CIPHER_push
-sk_SSL_CIPHER_value
-sk_X509_NAME_call_cmp_func
-sk_X509_NAME_call_copy_func
-sk_X509_NAME_call_free_func
-sk_X509_NAME_deep_copy
-sk_X509_NAME_find
-sk_X509_NAME_new
-sk_X509_NAME_new_null
-sk_X509_NAME_num
-sk_X509_NAME_pop_free
-sk_X509_NAME_set
-sk_X509_NAME_set_cmp_func
-sk_X509_NAME_sort
-sk_X509_NAME_value
-sk_X509_call_free_func
-sk_X509_new_null
-sk_X509_num
-sk_X509_pop_free
-sk_X509_shift
-sk_X509_value
-sk_deep_copy
-sk_delete
-sk_delete_if
-sk_delete_ptr
-sk_dup
-sk_find
-sk_free
-sk_insert
-sk_is_sorted
-sk_new
-sk_new_null
-sk_num
-sk_pop
-sk_pop_free
-sk_pop_free_ex
-sk_push
-sk_set
-sk_set_cmp_func
-sk_shift
-sk_sort
-sk_value
-sk_zero
-v2i_GENERAL_NAME
-v2i_GENERAL_NAMES
-v2i_GENERAL_NAME_ex
-v3_akey_id
-v3_alt
-v3_bcons
-v3_cpols
-v3_crl_invdate
-v3_crl_num
-v3_crl_reason
-v3_crld
-v3_delta_crl
-v3_ext_ku
-v3_freshest_crl
-v3_idp
-v3_info
-v3_inhibit_anyp
-v3_key_usage
-v3_name_constraints
-v3_ns_ia5_list
-v3_nscert
-v3_ocsp_accresp
-v3_ocsp_nocheck
-v3_pci
-v3_policy_constraints
-v3_policy_mappings
-v3_sinfo
-v3_skey_id
-voprf_exp2_blind
-voprf_exp2_client_key_from_bytes
-voprf_exp2_derive_key_from_secret
-voprf_exp2_generate_key
-voprf_exp2_issuer_key_from_bytes
-voprf_exp2_read
-voprf_exp2_sign
-voprf_exp2_unblind
-vpaes_cbc_encrypt
-vpaes_ctr32_encrypt_blocks
-vpaes_decrypt
-vpaes_encrypt
-vpaes_set_decrypt_key
-vpaes_set_encrypt_key
-x25519_asn1_meth
-x25519_ge_add
-x25519_ge_frombytes_vartime
-x25519_ge_p1p1_to_p2
-x25519_ge_p1p1_to_p3
-x25519_ge_p3_to_cached
-x25519_ge_scalarmult
-x25519_ge_scalarmult_base
-x25519_ge_scalarmult_small_precomp
-x25519_ge_sub
-x25519_ge_tobytes
-x25519_pkey_meth
-x25519_sc_reduce
-x509V3_add_value_asn1_string
-x509_digest_sign_algorithm
-x509_digest_verify_init
-x509_print_rsa_pss_params
-x509_rsa_ctx_to_pss
-x509_rsa_pss_to_ctx
-x509v3_a2i_ipadd
-x509v3_bytes_to_hex
-x509v3_cache_extensions
-x509v3_conf_name_matches
-x509v3_hex_to_bytes
-x509v3_looks_like_dns_name
-x86_64_assembly_implementation_FOR_TESTING
diff --git a/docker/linux-cross/Dockerfile b/docker/linux-cross/Dockerfile
index 2a52fe349fc..e3a923e7eb0 100644
--- a/docker/linux-cross/Dockerfile
+++ b/docker/linux-cross/Dockerfile
@@ -2,4 +2,11 @@ ARG CROSS_BASE_IMAGE
 FROM $CROSS_BASE_IMAGE
 
 RUN apt-get update && \
-    apt-get install --assume-yes --no-install-recommends libclang-dev clang
+    apt-get install --assume-yes --no-install-recommends  software-properties-common && \
+    add-apt-repository --yes ppa:longsleep/golang-backports && \
+    apt-get update && \
+    apt-get install --assume-yes --no-install-recommends build-essential cmake golang-go && \
+    git config --global --add safe.directory '*' && \
+    rm -rf /tmp/*
+
+ENV GOCACHE=/tmp
diff --git a/scripts/build/collect_symbols.sh b/scripts/build/collect_symbols.sh
index 35adec1487c..43defea1747 100755
--- a/scripts/build/collect_symbols.sh
+++ b/scripts/build/collect_symbols.sh
@@ -9,13 +9,23 @@ function find_rust_platform() {
   rustc -Vv | grep -E "^host" | perl -p -e 's/^host:\s*(\S*)/\1/'
 }
 
+function usage() {
+  echo Usage:
+  echo     "${0} -c <CRATE_NAME> [-t <PLATFORM>]"
+  echo
+}
+
+CRATE_NAME=""
 PLATFORM="$(find_rust_platform)"
 
-while getopts "t:" option; do
+while getopts "t:c:" option; do
   case ${option} in
   t)
     PLATFORM="${OPTARG}"
     ;;
+  c)
+    CRATE_NAME="${OPTARG}"
+    ;;
   *)
     echo Invalid argument: -"${?}"
     usage
@@ -26,43 +36,69 @@ done
 
 if [[ -z "${PLATFORM}" ]]; then
   echo "MUST SPECIFY PLATFORM"
+  usage
+  exit 1
+fi
+
+if [[ -z "${CRATE_NAME}" ]]; then
+  echo "MUST SPECIFY CRATE_NAME"
+  usage
   exit 1
 fi
 
 REPO_ROOT="$(git rev-parse --show-toplevel)"
-AWS_LC_DIR="${REPO_ROOT}/aws-lc-sys/aws-lc"
-SYMBOLS_FILE="${REPO_ROOT}/aws-lc-sys/symbols/${PLATFORM}.txt"
+AWS_LC_DIR="${REPO_ROOT}/${CRATE_NAME}/aws-lc"
+SYMBOLS_FILE="${REPO_ROOT}/${CRATE_NAME}/symbols/${PLATFORM}.txt"
 
+if [[ ! -d "${AWS_LC_DIR}" ]]; then
+  echo "INVALID DIRECTORY: ${AWS_LC_DIR}"
+  usage
+  exit 1
+fi
 
 function filter_symbols() {
-    grep -v "^_\?bignum_" | grep -v "_\?curve25519_x25519" | grep -v "_\?edwards25519_"
+  grep -v -E "^bignum_" | grep -v "curve25519_x25519" | grep -v "edwards25519_"
+}
+
+function filter_nm_symbols() {
+  grep -v -E '^_Z' | grep -v 'BORINGSSL_bcm_' | grep -v 'BORINGSSL_integrity_test'
+}
+
+function filter_macho_symbols() {
+  grep -E '^_' | sed -e 's/^_\(.*\)/\1/'
 }
 
 function find_libcrypto() {
-  find "${REPO_ROOT}/target" -type f -name "libcrypto.a" | grep "aws-lc-sys"
+  find "${REPO_ROOT}/target" -type f \( -name "lib*crypto.a" -o -name "lib*crypto.so" -o -name "lib*crypto.dylib" \) | grep "${CRATE_NAME}"
 }
 
 function find_libssl() {
-  find "${REPO_ROOT}/target" -type f -name "libssl.a" | grep "aws-lc-sys"
+  find "${REPO_ROOT}/target" -type f \( -name "lib*ssl.a" -o -name "lib*ssl.so" -o -name "lib*ssl.dylib" \) | grep "${CRATE_NAME}"
 }
 
 LIBCRYPTO_PATH="$(find_libcrypto)"
 if [[ "${?}" -ne 0 ]]; then
-  echo "Unable to find libcrypto.a"
+  echo "Unable to find libcrypto"
   exit 1
 fi
 
 LIBSSL_PATH="$(find_libssl)"
 if [[ "${?}" -ne 0 ]]; then
-  echo "Unable to find libssl.a"
+  echo "Unable to find libssl"
   exit 1
 fi
 
 mkdir -p "$(dirname "${SYMBOLS_FILE}")"
 echo Writing symbols to: ${SYMBOLS_FILE}
 
-pushd "${AWS_LC_DIR}"
-go run -mod readonly "${AWS_LC_DIR}"/util/read_symbols.go "${LIBCRYPTO_PATH}" "${LIBSSL_PATH}" | filter_symbols >"${SYMBOLS_FILE}"
-popd
+if [[ "${LIBCRYPTO_PATH}" = *.dylib ]]; then
+  nm --extern-only --defined-only -j  "${LIBCRYPTO_PATH}" "${LIBSSL_PATH}" | grep -v "${REPO_ROOT}" | sort | uniq | filter_macho_symbols | filter_nm_symbols |  filter_symbols >"${SYMBOLS_FILE}"
+elif [[ "${LIBCRYPTO_PATH}" = *.so ]]; then
+  nm --extern-only --defined-only --format=just-symbols  "${LIBCRYPTO_PATH}" "${LIBSSL_PATH}" | grep -v "${REPO_ROOT}" | sort | uniq | filter_nm_symbols | filter_symbols >"${SYMBOLS_FILE}"
+else
+  pushd "${AWS_LC_DIR}"
+  go run -mod readonly "${AWS_LC_DIR}"/util/read_symbols.go "${LIBCRYPTO_PATH}" "${LIBSSL_PATH}" | filter_symbols >"${SYMBOLS_FILE}"
+  popd
+fi
 
 echo SUCCESS
diff --git a/scripts/ci/ci_add_commit_rebase_push.sh b/scripts/ci/ci_add_commit_rebase_push.sh
index f460e809442..8221f27c6fb 100755
--- a/scripts/ci/ci_add_commit_rebase_push.sh
+++ b/scripts/ci/ci_add_commit_rebase_push.sh
@@ -10,10 +10,12 @@ git commit --allow-empty -m "${1}"
 
 set +e
 
-MAX_ITERS=5
+MAX_ITERS=10
 COUNTER=0
 PUSH_SUCCESS=0
+MAX_WAIT=7
 while [[ ${PUSH_SUCCESS} -eq 0 && ${COUNTER} -lt ${MAX_ITERS} ]]; do
+  sleep $((RANDOM % MAX_WAIT))
   git pull --rebase
   git push
   if [ ${?} -eq 0 ]; then